RačunariSoftver

Turbo Pascal. Dok je ... to je petlja sa preduslovom

Turbo Pascal, iako nije svjetska omiljena aplikacija za programiranje, ali kreatori koji prave prve korake u pisanju softvera, počinju da se upoznaju sa ovim okruženjem. Ona daje ideju o grananju, operaterima, funkcijama i procedurama, kao i mnogim drugim stvarima. Na primer, tokom učenja, programer će se susresti sa ciklusima u Turbo Pascal: Dok, Za, i Ponavljaju.

Koncept ciklusa i njegove raznolikosti

Ciklus se zove ponovljeni postupci. U ovom okruženju koristimo:

  • Sa parametrom (Za ... da ... uradi);
  • Sa preduslovom (Dok ... ne);
  • Sa postkondicijom (Ponovite ... do).

Prva vrsta se koristi kada je unapred poznato koliko koraka u rešavanju problema. Međutim, postoji niz zadataka kada nema podataka o tome koliko puta će se ponoviti jedna ili druga akcija. U ovom slučaju, u Pascalu Dok ciklus postaje neophodan, kao što je, u principu, i Ponovite.

Struktura ciklusa

Koja je suština rada u Pascalu Dok, Za i ponavljaju ciklusi? Ove strukture imaju zaglavlje i telo. Prva komponenta navodi varijable koje će "raditi", preciziraju se uslovi za potvrđivanje istine, period na koji će telo izvršiti. U drugoj komponenti pisani su izrazi koji se moraju koristiti ako je uslov zadovoljen, to jest, tačno, a ne False.

Kada se iteracija izvrši na poslednjoj liniji koda, onda se vraća u zaglavlje gdje se stanje proverava. U slučaju istine, operacije se ponavljaju, au slučaju neispunjavanja stanja, program "napušta" ciklus i vrši dalje radnje.

Tok ciklusa izgleda ovako. Pascal ABC i slični programi zahtevaju pisanje ovog koda:

  • Dok stanje čini;
  • Počnite;
  • Telo ciklusa;
  • Kraj.

U slučaju da se 1 izvršilac (1 radnja) izvrši u tijelu petlje, tada se završni zagradi "započne" mogu izostaviti.

Dijagram ciklusa

U Turbo Pascal-u Dok ima sledeće karakteristike:

  • Kompleksni uslovi mogu se koristiti unutar strukture;
  • Nakon reči, ne bi trebalo biti tačka i tačaka (ovo se smatra greškom u Turbo Pascal i Pascal ABC);
  • Varijabilni, konstantni ili izraz koji se koristi prilikom dobivanja lažnog izlaza iz njihove potprograma mora biti logičan tip, to jest, Boolean.

Blok dijagram ove verzije ciklusa izgleda ovako. Prikazuje niz akcija.

Algoritam ciklusa

U najjednostavnijim programskim okruženjima, uključujući Pascal ABC, dok petlja radi prema sledećem principu:

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

Ovo je suštinska razlika od "Dok je iz ponavljanja", tj. Ciklus sa preduslovom iz postcondicije.

Veoma je važno da u telu petlje obezbedite konačnu promenu na određenu varijablu u naslovu Dok. U svakom slučaju, nekada bi trebalo da dođe situacija koja daje vrednost False. Inače će se pojaviti petlja, a zatim ćete morati da koristite dodatne mere za izlazak iz kompajlera. Takve greške se smatraju grubim i neoprostivim.

Kako da izađem iz programa tokom petlje?

Često se situacija javlja kada operater While Pascal izda petlju u pisanom obliku. Šta to znači? Iteracija se ponavlja beskonačan broj puta, jer je stanje uvek tačno. Na primjer, ovdje je fragment programa:

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

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

Postoje i 2 načina za kontrolu ovog ponašanja programa. Na primjer, ako unesete u kod Continue, koji će prenijeti kontrolu na početak ciklične konstrukcije (ovdje se kontroliše izlazni uslov iz petlje, tj. Izvršavanje trenutne iteracije će biti prekinuto). Zatim kontrola prolazi kroz ciklus "While" do prethodne provere.

Izjava Break može da prekine izvršenje čitave petlje i propušta kontrolu na sledeću iteraciju. Ovde se izlaz iz strukture neće kontrolisati. Slika prikazuje primere korištenja ovih operatora.

Rešavanje problema

Razmislite o ciklusu Dok. Zadatak Paskala je rešiti široku raznolikost. Hajde da se zadržimo na najjednostavniji dok razumemo princip rada. Rešene zadatke u programu Pascal ABC. Ali slike klasičnog okruženja Turbo Pascal će biti predstavljene za upoređivanje.

Zadatak 1: Dati funkciju Y = 5-X ^ 2/2. Kreirajte tablicu vrijednosti sa korakom sh = 0.5 na intervalu [-5; 5].

Algoritam akcija:

  • Podesite početnu vrijednost za varijablu X jednaka -5 (tj. Početak intervala);
  • Izračunajte vrednost Y dok promenljiva x ne dostigne kraj određenog segmenta;
  • Prikazati vrijednosti funkcije i abscisa (X);
  • Povećajte X prema datom koraku.

Ovo je kod u programu Pascal ABC.

Kako izgleda kod kod Turbo Pascal. Slika ispod pokazuje to jasno.

Zadatak 2: Dati niz A, koji se sastoji od pozitivnih cjelina i negativnih brojeva. Sadrži 10 elemenata. Neophodno je formirati matricu B, u kojoj će biti prikazani pozitivni elementi polja A sa jednakim indeksom. Na ekranu prikažite zbir kvadrata u broju nove matrice.

Algoritam akcija:

  • Potrebno je pisati podprogram koji će "raditi" samo sa elementima polja A koji imaju jednak indeks. U petlji, vrednost varijable koja je odgovorna za paritet indeksa će se povećati za 2.
  • Ako broj sa jednakim indeksom iz matrice A odgovara uslovu x> 0, onda se brojač elemenata niza povećava na 1. Trenutna vrijednost brojačice brojača će biti indeks kopiranog broja u nizu B.
  • Na početku, sumu, koja je odgovorna za pronalaženje sume kvadrata pozitivnih brojeva, dodeljuje se 0. Tada će se izvršiti operacija: nova vrijednost kvadrata se dodaje u prethodni iznos.
  • Ne bojte se ako nisu svi pozitivni brojevi prešli iz jedne matrice u drugu. Moraš biti oprezan. Mnogi novinari programeri prepisuju kod u panici. Moramo pažljivo proučiti stanje: pozitivni brojevi koji se nalaze na čak "mjestima", to jest, imaju indeksi koji su višestruki od 2.

Ručno praćenje je neophodno kako bi se osiguralo da su kalkulacije tačne. Ponekad pomoću ove metode možete identifikovati greške koje ne dolaze u oči kada normalno proveravate pisani kod.

Ako vršite ručne izračune, možete se uveriti da program radi ispravno. Ovo, pak, ukazuje na to da je algoritam za kreiranje koda tačan, niz akcija vodi do logičkog kraja.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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