Turbo Pascal. Dok ... obavlja - petlju s preduvjetom

Turbo Pascal, iako nije svjetski omiljeni program za programiranje, ali kreatori, što prve korake u pisanju programa, započeti svoje poznanstvo s ovim medijem. To daje ideju o posljedicama, operaterima, funkcijama i postupcima, kao i mnogim drugim stvarima. Na primjer, tijekom učenja, programer će se susresti s ciklusima u programu Turbo Pascal: Dok, za, i ponavljanje.

pascal dok

Koncept ciklusa i njegove raznolikosti

Ciklus se naziva ponovljenim akcijama. U ovom okruženju koristimo:

  • s (Za hellip- tohellip- učiniti);
  • s preduvjetom (Dok hellip- učiniti);
  • s postcondition (ponavljanje hellip- do).

Prva vrsta se koristi kada je unaprijed poznato koliko koraka treba riješiti problem. Međutim, postoji niz zadataka kada nema podataka o tome koliko će puta jedna ili druga akcija biti ponovljena. U ovom slučaju, u ciklusu Pascal While postaje neophodan, kao u načelu, i ponoviti.

Struktura ciklusa

Koja je bit rada u Pascalu Dok, za, i ponavljaju cikluse? Ove strukture imaju zaglavlje i tijelo. Prva komponenta navodi varijable koje će "raditi", postavlja uvjete za provjeru istine, razdoblje u kojem će tijelo biti izvršeno. U drugoj komponenti napisani su izrazi koji se moraju koristiti ako je uvjet zadovoljen, to jest, Istina, a ne Lažna.

Kada se iteracija izvodi na posljednjem retku koda, vraća se u zaglavlje gdje je stanje označeno. U slučaju istine, operacije se ponavljaju, a u slučaju neispunjavanja uvjeta, program "napušta" ciklus i izvodi daljnje postupke.

Dok je petlja izgleda ovako. Pascal ABC i slični programi zahtijevaju pisanje ovog koda:

  • dok stanje učiniti;
  • Počnite;
  • Tijelo ciklusa -
  • Kraj.

U slučaju da se 1 operater (1 akcija) izvodi u tijelu ciklusa, tada se može izostaviti početni kraj "zagrade".

Dijagram toka ciklusa

U Turbo Pascalu Dok ima sljedeće značajke:

  • U strukturi se mogu koristiti kompleksni uvjeti;
  • nakon što riječ ne, ne bi trebalo biti točka (to se smatra pogreškom u Turbo Pascal i Pascal ABC);
  • varijabla, konstanta ili izraz koji služi kad odgovor Lažno izlazne ih potprograme nužno mora biti logičan tip, tj. npr. Boolean.

Blok dijagram ove verzije ciklusa izgleda slično. Prikazuje niz akcija.

pascal abc dok

Algoritam ciklusa

U najjednostavnijim programskim okruženjima, uključujući Pascal ABC, dok se petlja ponaša prema sljedećem principu:

  • dane ponavljanja, tj. ponavljanja, proći će toliko puta dok stanje ne bude točno (True);
  • čim stanje nije zadovoljeno i daje lažni odgovor (ili na neki drugi način "Lažno"), izjava izlazi iz petlje;
  • Čim se to dogodilo, program je "otišao" u izgradnji, nakon ciklusa.

Ovo je bitna razlika između Dok je iz ponavljanja, tj. Ciklusa s preduvjetom iz naknadnog uvjeta.

Vrlo je važno osigurati u tijelu petlje konačnu promjenu navedene varijable u naslovu While. U svakom slučaju, trebalo bi jednog dana doći situacija koja daje vrijednost lažnu. U suprotnom će se pojaviti petlja, a zatim morate upotrijebiti dodatne mjere za izlazak iz prevodioca. Takve pogreške smatraju se nepristojnim i neoprostivim.

Kako izlaziti iz programa tijekom petlje?

Često, situacija nastaje kada operater While Pascal izdaje petlju u pisanom kodu. Što to znači? Iteracija se ponavlja beskonačan broj puta, jer je stanje uvijek istinito. Na primjer, ovdje je fragment programa:

  • Dok 2> 1 ne;
  • Napišite (1).

U tom slučaju, da biste zaustavili zadatak, jednostavno pritisnite CTRL + F2.



Postoje i dva načina kontrole ovog ponašanja programa. Na primjer, ako unesete kod Nastaviti, koji će prebaciti kontrolu na početak cikličke konstrukcije (ovdje se kontrolira izlazni uvjet iz petlje, tj. Prekida se izvršenje trenutne iteracije). Tada se kontrola prenosi u petlju dok je prethodna provjera.

Odbijanje izjave je u stanju prekinuti izvršenje cijele petlje i proći kontrolu na sljedeću iteraciju. Ovdje se izlaz iz strukture neće kontrolirati. Slika prikazuje primjere korištenja tih operatera.

dok je operator pascal

Rješavanje problema

Razmislite o petlji Dokraj. Pascalova zadaća je riješiti široku paletu. Stanimo na najjednostavniji dok razumijemo načelo rada. Riješeni zadatci u programu Pascal ABC. Ali slike klasičnog Turbo Pascal okruženja prikazat će se za usporedbu.

Aktivnost 1: dobiva se funkcija Y = 5-X ^ 2/2. Napišite tablicu vrijednosti u koracima od sh = 0.5 na intervalu [-5-5].

Algoritam akcija:

  • postavite početnu vrijednost za varijablu X jednaku -5 (tj. početak intervala);
  • izračunajte vrijednost Y dok varijabla x ne dosegne kraj navedenog segmenta;
  • prikazane vrijednosti funkcije i apscisa (X);
  • povećajte X po danom koraku.

Ovo je šifra programa Pascal ABC.

dok je pascal zadataka

Što kôd izgleda u Turbo Pascalu. Slika ispod jasno pokazuje ovo.

dok je pascal zadataka

Aktivnost 2: S obzirom na niz A, koji se sastoji od pozitivnih brojeva i negativnih brojeva. Sadrži 10 elemenata. Potrebno je oblikovati matricu B, u kojoj će biti prikazani pozitivni elementi polja A s jednakim indeksom. Zaslon na zaslonu zbroj kvadrata u broju nove matrice.

Algoritam akcija:

  • Potrebno je napisati potprogram koji} e "raditi" samo s elementima polja A koji imaju i indeks. U petlji, vrijednost varijable koja je odgovorna za paritet indeksa povećat će se za 2.
  • Ako broj s jednakim indeksom iz matrice A odgovara stanju x> 0, tada se brojač elemenata polja povećava za 1. Trenutna vrijednost brojačke varijable bit će indeks kopiranog broja u polju B.
  • U početku, summa, odgovorna za pronalaženje zbroja kvadrata pozitivnih brojeva, dodjeljuje se 0. Tada će se izvršiti operacija: novu vrijednost trga dodaje se prethodni zbroj.
  • Nemojte se bojati, ako se svi pozitivni brojevi nisu preselili iz jedne matrice u drugu. Morate biti oprezni. Mnogi programeri novaka prepisuju šifru u panici. Potrebno je pažljivo proučiti stanje: pozitivne brojeve koji se nalaze na "mjestima", tj. Imaju indekse koji su višekratnici od 2.

petlja dok je pascal abc

Ručni je trag potreban kako bi se provjerila ispravnost izračuna. Ponekad uz pomoć ove metode možete utvrditi pogreške koje ne dolaze u oči kada normalno provjerite pisaći kod.

petlja dok je pascal abc

Ako izvršavate ručne izračune, možete provjeriti radi li program ispravno. Ovo zauzvrat označava da je algoritam za stvaranje koda ispravan, slijed akcija dovodi do logičkog kraja.

Dijelite na društvenim mrežama:

Povezan
Programiranje. Ciklusi s parametromProgramiranje. Ciklusi s parametrom
Metoda Seidel-Gauss. Međunarodna metodaMetoda Seidel-Gauss. Međunarodna metoda
Primjer programa u Pascalu. Programiranje u PascaluPrimjer programa u Pascalu. Programiranje u Pascalu
Čaj-hibridna ruža PascalČaj-hibridna ruža Pascal
Struktura Pascal programa: programiranje za početnikeStruktura Pascal programa: programiranje za početnike
Ciklus s postcondition i petlja s preduvjetomCiklus s postcondition i petlja s preduvjetom
Što je Pascal. Programiranje u PascaluŠto je Pascal. Programiranje u Pascalu
Operatori `Pascal`. Pascalov programski jezikOperatori `Pascal`. Pascalov programski jezik
Programsko okruženje "Pascal ABC"Programsko okruženje "Pascal ABC"
Grafika u Pascalu: značajke, načini stvaranja i primjeriGrafika u Pascalu: značajke, načini stvaranja i primjeri
» » Turbo Pascal. Dok ... obavlja - petlju s preduvjetom
LiveInternet