ՀամակարգիչներԾրագրային ապահովման

Turbo Pascal. Իսկ ... DO - հանգույց հետ նախապայման

Turbo Pascal, թեեւ չէ աշխարհի սիրած դիմումը ծրագրավորման, բայց ստեղծողները, դարձնելով իրենց առաջին քայլերն է գրելու ծրագրային ապահովման, սկսել են իրենց ծանոթությունը այս լրատվամիջոցի: Այն հնարավորություն է ընձեռում պատկերացում են ramifications, օպերատորների, գործառույթների եւ ընթացակարգերի, ինչպես նաեւ բազմաթիվ այլ բաներ: Օրինակ, ուսումնասիրության ծրագրավորողների դեմքը ցիկլերը Turbo Pascal: Մինչդեռ, համար եւ կրկնել.

Հայեցակարգը ցիկլի եւ իր տարբերակները

A ցիկլը է կրկնվող գործողություն. Այս միջավայրում, օգտագործել:

  • հետ պարամետր (For ... ից ... անելիքների);
  • նախապայմանով (իսկ ... Do).
  • ա postcondition (Կրկնեք ... մինչեւ):

Առաջին տեսակը օգտագործվում է, երբ այն հայտնի է, թե ինչպես է շատ քայլեր է լուծել խնդիրը. Սակայն, կան մի շարք խնդիրների, որտեղ չկա ոչ մի տեղեկատվություն այն մասին, թե քանի անգամ կարող է կրկնվել կամ այն գործողությունը: Այս դեպքում, Պասկալ Մինչ ցիկլը դառնում անփոխարինելի, ինչպիսիք են, սկզբունքորեն, եւ Կրկնել:

Կառուցվածքը ցիկլի

Թե ինչ է էությունը աշխատանքի Պասկալ իսկ, եւ Կրկնել ցիկլեր. Այնպիսի շինությունների հատկացնել մի վերնագիր ու մարմին. Առաջին բաղադրիչն նշված փոփոխականների, որոնք կարող են «աշխատանքը» են սահմանված պայմանների վերաբերյալ վավերականության ժամկետի որի մարմինը կարող է մահապատժի: Ի երկրորդ մասում սահմանված արտահայտություններ կարող է օգտագործվել այն դեպքում, պայմանով, այսինքն E. ճիշտ է, ոչ թե կեղծ The.

Երբ բազմակրկնություն կատարվում է վերջին տողում օրենսգրքի, ապա դա վերադառնում է տողի, որտեղ վիճակը փորձարկված. Եթե ճշմարտությունը գործողությունները կրկնվում են, իսկ այն դեպքում, ցանկացած խախտման ծրագրի «Ելք» են ցիկլի եւ կատարում հետագա գործողությունները:

Հետեւում է նայում, իսկ հանգույց. Պասկալ ABC եւ նման ծրագրերը պահանջում գրելու այսպիսի կոդը

  • Մինչ վիճակում անել;
  • Սկիզբ;
  • The հանգույց մարմինը.
  • Վերջը:

Այն դեպքում, որ հանգույց պետք է իրականացվի 1 օպերատորին (1 գործողություն), ապա «փակագծերում» սկսել ... վերջը կարող է բաց թողնվել:

բլոկ-սխեմա ցիկլը

Եւ Turbo Pascal Մինչ հետեւյալ հատկանիշները:

  • ներսում կառուցվածքը կարող է լինել բարդ է օգտագործել պայմաններ.
  • բառից հետո անել չպետք է ստորակետ (այն համարվում է սխալ Turbo Pascal եւ Պասկալ ABC),
  • փոփոխական, հաստատուն կամ արտահայտությունը, որը ծառայում, երբ պատասխանել Կեղծ նրանց արտադրանքի subroutines պետք է պարտադիր լինի տրամաբանական տեսակը, այսինքն, ե. Բուլյան:

Այն է `շրջափակման դիագրամ էստրադային ցիկլի. Այն ցույց է տալիս հաջորդականությունը իրականացման գործողությունների:

Ալգորիթմը ցիկլի

.. Իսկ ամենապարզ ծրագրավորման միջավայրում, մ եւ ժ Պասկալ ABC, Մինչ հանգույց գործում է հետեւյալ սկզբունքով.

  • .. Հաշվի առնելով բազմակրկնություն, այսինքն, կրկնությունը, տեղի կունենա, քանի որ շատ անգամ, քանի դեռ պայմանը true (ճիշտ);
  • շուտ պայմանը բավարարված չէ եւ թույլ է տալիս կեղծ պատասխան (կամ այլ կերպ, «Կեղծ»), օպերատորին դուրս հանգույց.
  • ինչպես արագ, ինչպես դա տեղի ունեցավ, որ ծրագիրը «գնացել» է ձեւավորում հայտնվող հետո ցիկլի.

Սա էական տարբերությունը Մինչդեռ Կրկնել, ք. Ե Ա նախընտրական ցիկլով է postconditions:

Դա կարեւոր է ընդգրկել հանգույց վերջավոր փոփոխության տվյալ փոփոխական header ժամանակ. Ցանկացած դեպքում, պետք է գա մի իրավիճակ, որը տալիս է կեղծ. Հակառակ դեպքում կլինի հանգույց, ապա պետք է լրացուցիչ միջոցներ ձեռնարկել դեպի ելքը Կազմողի. Նման սխալները համարվում են կոպիտ եւ աններելի:

Թե ինչպես է դուրս գալու ծրագիրը, իսկ Հեծանվավազք.

Հաճախ այն իրավիճակը տեղի է ունենում այն ժամանակ, երբ օպերատորը տալիս, իսկ Pascal հանգույց գրավոր ծրագրային կոդի: Ինչ է սա նշանակում. Բազմակրկնություն կրկնվում է անսահման թվով անգամ, քանի որ պայմանը միշտ ճիշտ է: Օրինակ, այս կոդը Հատված:

  • Իսկ 2> 1 անել.
  • Գրել (1).

Այս դեպքում, պետք է ընդհատել կատարման խնդիրը, պարզապես սեղմեք Ctrl + F2:

Առկա են 2 եղանակներ վերահսկել վարքագիծը նման ծրագրի. Օրինակ, եթե գրեմ Շարունակել կոդը, որը անցնում հսկողության սկզբին ցիկլային կառույցի (Սույնով հանգույց ելքի վիճակը դիտարկվում, այսինքն E կատարման ընթացիկ կրկնությունից ընդհատվում է): Ապա վերահսկողությունը փոխանցվում է մի որոշ ժամանակ հանգույց է նախորդ քննության:

Ընդմիջում օպերատորը կարող է ընդհատել է իրականացնում ամբողջ ցիկլի եւ փոխանցել վերահսկողություն է հաջորդ բազմակրկնություն: Այստեղ է, որ արտադրանքը, որ շինարարության չի վերահսկվում: Նկարում պատկերված օրինակներ օգտագործման այդ օպերատորների:

Հանդիպում մարտահրավերները

Հաշվի առնել իսկ ցիկլի. Pascal առաջարկում է լուծել խնդիրը բազմազան: Եկեք համարում է պարզ է հասկանալ գործողությունը: Որոշված խնդիրների Պասկալ ABC ծրագիրը. Բայց կներկայացվի եւ պատկերը դասական Turbo Pascal միջավայրում համեմատության համար:

Առաջադրանք 1: հաշվի առնելով ֆունկցիան Y = 5-X ^ 2/2. Ստեղծել սեղան արժեքների increments sh = 0,5 նկատմամբ ընդմիջումից [-5, 5]:

Ալգորիթմը:

  • սահմանել փոփոխական X է սկզբնական արժեքի հավասար է 5 (այսինքն սկզբում այդ բացը ..).
  • հաշվարկել է Y արժեք, իսկ փոփոխական x չի հասնում ավարտը ասել է միջակայքի.
  • ցուցադրել արժեքները ֆունկցիայի եւ abscissa (X),
  • X աճ է կանխորոշված քայլ:

Այստեղ է, որ կոդը է Պասկալ ABC ծրագրի:

Ինչպես է օրենսգրքում Turbo Pascal ծրագրի շրջանակներում: Ստորեւ պատկերը ցույց է տալիս այս.

Առաջադրանք 2: տրվում մի զանգված Մի որը բաղկացած է ամբողջ դրական եւ բացասական թվերի: Այն պարունակում է 10 կետերը: Որ պետք է ձեւավորել մատրիցան է, որի դրական տարրերը array A ցուցադրվում ունենալու նույնիսկ ցուցանիշը: Ցուցադրել է քառակուսիների գումարը թվի նոր մատրիցով.

Ալգորիթմը:

  • Դուք պետք է գրել մի ռեժիմ, որը «աշխատանքը» միայն տարրերի զանգվածի A ունեցող նույնիսկ ցուցանիշը: Ի հանգույց փոփոխական արժեքը համապատասխանում է հավասարության ցուցանիշից կլինի incremented երկու.
  • Եթե համարը, նույնիսկ ցուցանիշն է մատրիցով Ա համապատասխանում է վիճակում x> 0, հակընդդեմ զանգվածը incremented է 1. ընթացիկ արժեքը counter փոփոխականի կլինի ցուցանիշն պատճենահանող թվի է array B.
  • Սկզբում, փոփոխական Summa, պատասխանատու է գտնելու գումարը հրապարակներից դրական ամբողջ թվերից, որը սահմանվել է 0. Այնուհետեւ, գործողությունը կիրականացվի: Ինչպես նախորդ գումարի ավելացված է նոր արժեքը հրապարակում.
  • Մի վախեցեք, եթե ոչ բոլոր դրական թվեր տեղափոխվել մեկ զանգվածից մյուսը: Դուք պետք է զգույշ լինել. Շատ novice ծրագրավորողների վերաշարադրել կոդը է խուճապի: Անհրաժեշտ է ուշադիր քննել վիճակը: Դրական, որոնք նույնիսկ «տեղական», այսինքն, առկա ցուցանիշների հետ, որոնք multiples են 2 ...

Ձեռնարկ հետեւել անհրաժեշտ է, որպեսզի համոզվեք, որ հաշվարկման հավատարմության. Մեկ - մեկ, օգտագործելով այս մեթոդը կարող է բացահայտել սխալներ, որոնք չեն բռնել աչքի տակ նորմալ ստուգման գրավոր օրենսգրքի:

Եթե մենք իրականացնում է ուսումնական ձեռնարկ հաշվարկներ, դա հնարավոր է ապահովել, որ այդ ծրագիրը աշխատում է ինչպես հարկն է: Սա, իր հերթին, նշել է, որ կոդը սերունդը ալգորիթմ ճիշտ է, հաջորդականությունը գործողությունների հանգեցնում է տրամաբանական ավարտին:

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hy.delachieve.com. Theme powered by WordPress.