OrdenagailuakSoftware

Turbo Pascal. Bitartean ... do - baldintza batekin begizta

Turbo Pascal, ordea, ez da munduko programazio aplikazio gogoko, baina sortzaileek, bere lehen urratsak egiteko softwarea idazteko ere, hasteko, bere ezagun ertain honekin. the adarrak, operadore, funtzio eta prozedurak ideia bat da, baita beste hainbat gauza ematen du. Adibidez, azterketa programatzaile aurpegia zikloak Turbo Pascal ere: bitartean, eta errepikatu.

zikloa eta honen aldaera kontzeptua

ziklo bat errepikakorra ekintza bat da. Testuinguru horretan, erabili:

  • parametro (For ... to ... do) batekin;
  • aurrebaldintza (bitartean ... do) batekin;
  • baldintza espero da (errepikatu ... arte).

Lehenengo mota erabiltzen da Jakinekoa da urrats zenbat arazoa konpontzeko. Hala ere, zeregin zenbaki bat, eta han zenbat aldiz errepikatuko da edo ekintza horren informazioa ez da dira. Kasu honetan, Pascal zikloaren ezinbesteko, hala nola bihurtzen den bitartean, printzipioz, eta errepikatu.

zikloaren egitura

Zer da Pascal bitartean lana esentzia, eta zikloak errepikatu? eraikuntza horietan esleitu goiburua eta gorputzaren a. Hori izango da "lana" baliozkotasun epea horrek gorputza exekutatu egingo da, baldintza zehaztutako dira zehaztutako aldagai lehen osagaia. agindutako adierazpenen bigarren zatian, baldintza, alegia. E. True The kasuan erabiliko ordez Gezurra The.

Noiz iterazio kode azken lerroan egiten da, eta gero itzultzen goiburua, non baldintza da probatu ahal izateko. egia eragiketak errepikatzen badira, eta edozein programa "Exit" ziklo batetik betetzeagatik gertaera eta eragiketa gehiago egiten du.

begiradak begizta bitartean jarraitzen du. Pascal ABC eta programak, hala nola behar esaterako kodea idatziz:

  • Egin baldintza bitartean;
  • Hasi;
  • The begizta gorputza;
  • End.

Hori begizta landuko 1 operadorea (1 ekintza) gertaera, ondoren, "parentesi» hasiko ... end baztertu daiteke ere.

fluxu-ziklo

Turbo Pascal Jarraian ezaugarriak bitartean:

  • egitura barruan zaila baldintza erabili izan daiteke;
  • Hitzaren ondoren egin behar ez koma bat izan (it Turbo Pascal eta Pascal ABC akats bat jotzen da);
  • aldakorra, etengabeko edo adierazpen hori balio denean a erantzuna Gezurra irteera horietako Azpierrutinen zertan izan behar mota logikoa da, hau. e. boolearrak.

Bloke hainbat zikloaren diagrama honela da. ezartzea ekintzen sekuentzia erakusten du.

zikloaren Algoritmoa

.. errazena programazio inguruneak, m eta h Pascal ABC batean, begizta honako printzipioa funtzionatzen bitartean:

  • .. emanda iterazio, hots, errepikapena, lekua beste aldiz hartuko du, betiere baldintza egia gisa (True);
  • bezain laster baldintza ez da pozik eta False erantzun operadoreak begizta kanpo ematen (edo bestela "Gezurra");
  • bezain laster gertatu zen bezala, programa "joan" diseinu zikloaren ondoren agertzen dira.

Hau errepikatu, t. E. A pre-ziklo postconditions batetik bitartean aldea esanguratsua da.

Garrantzitsua da begizta bat eman aldakorreko goiburua bitartean aldaketa finitu batean sartzea. Edonola ere, inoiz etorri behar egoera bat Gezurra ematen. Bestela ez begizta bat izango da, eta ondoren izan konpilatzailea irteteko neurri gehigarriak hartzeko. Horrelako Akatsak zakar eta inexcusable jotzen dira.

Nola programa irteteko bitartean bizikletaz?

Askotan, egoera gertatzen operadorea Pascal idatzizko programa kode bitartean begizta ematen denean. Zer esan nahi du horrek? Iterazio errepikatzen da zenbat aldiz infinitua bat, baldintza da beti egia delako. Adibidez, kodea pasarte honetan:

  • egin 2 bitartean> 1;
  • Write (1).

Kasu honetan, zeregin exekuzioa eteteko, sakatu KTRL + F2.

2 modu daude programa baten portaera kontrolatzeko. Adibidez, idazketa a Jarraitu bada Kodea ziklikoa egitura hasierara kontrol pasatzen duten (diren begizta irteera baldintza kontrolatu da, hau da. E uneko iterazio exekuzioa eten da). Ondoren control da, aurreko proba bitartean begizta batean transferitu.

Break operadorea ziklo osoa exekuzioa eten dezake eta kontrola transferituko hurrengo iterazio da. Hemen, eraikuntza irteera ez da kontrolatzen. Irudian operadore horien erabilera adibide erakusten ditu.

erronkei aurre egiteko

Demagun eragiketa zikloko bitartean. Pascal proposatzen anitzak arazoa konpontzeko. Dezagun kontuan sinple bat funtzionamendua ulertzeko. Ebatzitako ariketa Pascal ABC programan. Baina aurkeztuko dira eta klasikoa Turbo Pascal ingurumena irudia konparatzeko.

1. zeregina: funtzioak emandako Y = 5-X ^ 2/2. Sortu balioen taula bat zatituko sh in = 0,5 tarte osoan [-5, 5].

Algoritmo hau da:

  • ezarri X aldagai baten hasierako balioa 5 (hau hutsune hasieran ..) berdina da;
  • Y balio bat kalkulatzeko, aldagai x ez du esan tarte amaiera iritsi bitartean;
  • funtzioa eta abzisa (X) balioak bistaratzen;
  • X igoera aldez aurretik urrats bat eginda.

Hemen Pascal ABC programan kodea da.

Nola Turbo Pascal programa-kodea ez. Beheko irudian ilustratzen honetan.

2. zeregina: eman array A zenbaki osoa positiboa eta negatiboa osatua. 10 elementu ditu. Beharra bertan array A elementu positiboak are indize bat izatea bistaratzen dira matrize bat osatzeko. Erakutsi karratu batura matrize berrien kopurua ere.

Algoritmo hau da:

  • Hori izango da "lana" array bat elementu bakarra, nahiz eta indize bat izatea errutina bat idatzi behar duzu. begizta batean aldagai balio indizearen parekotasuna dagokion bi gehitzen zaie.
  • kopurua are matrize batetik indize bat bada A baldintza x> 0, kontagailu array 1. arabera handitzen da dagokie egungo kontraerasora aldagai balioa kopia kopuruaren indizea array B. izango da
  • Hasieran, aldagai summa da osokoak positiboa karratuen batuketa aurkitzeko ardura, ezta Ondoren 0. ezartzen da, eragiketa egingo da: aurreko batura karratu baten balio berria gehitzen da.
  • Ez izan beldur, ez bada zenbaki positiboak guztiak bestera array batetik mugitu. Kontuz ibili behar duzu. hasibe programatzaile askok kodea berridatzi Panic batean. Beharrezkoa da, arretaz aztertu baldintza zenbaki positiboak, nahiz eta "tokiko" on dira, hau da, horren 2 multiploak dira indizeak batera ...

Eskuzko Bektorizatu beharrezkoa da ordena leialtasuna kalkulua dela ziurtatzeko. Batzuetan, metodo hau erabiltzen ez duten harrapatzeko begia idatzizko kodearen ikuskatzeko normal pean, akatsak identifikatu ahal.

Eskuliburu kalkuluak egiten ditugu gero, posible da programan lan egiten duen behar bezala bermatzeko. Honek, aldi berean, esan kode belaunaldi algoritmoa zuzena dela, ekintzen sekuentzia end logikoa dakar.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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