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.
sadržaj
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.
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.
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.
Što kôd izgleda u Turbo Pascalu. Slika ispod jasno pokazuje ovo.
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.
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.
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.
- Modularno programiranje
- Programiranje. Ciklusi s parametrom
- Metoda Seidel-Gauss. Međunarodna metoda
- Primjer programa u Pascalu. Programiranje u Pascalu
- Čaj-hibridna ruža Pascal
- Struktura Pascal programa: programiranje za početnike
- Ciklus s postcondition i petlja s preduvjetom
- Što je Pascal. Programiranje u Pascalu
- Operatori `Pascal`. Pascalov programski jezik
- Programsko okruženje "Pascal ABC"
- Grafika u Pascalu: značajke, načini stvaranja i primjeri
- Pascal Verlaine je obećavajući mladi vozač utrka
- Pretvorba vrste. Okrugli i Trunc funkcioniraju u Pascalu
- String operater u Pascalovom nizu
- Ciklus za: Pascal za početnike
- Faktorijalna u Pascalu: kako izračunati. Uzorci programa
- Operator zadatka u `Pascal`: što se namjerava, koje radnje se obavljaju
- Standardni postupci i funkcije u Pascalu
- Glumica Pascal Hatton: Najbolji filmovi
- Koje su vrste podataka u Pascalu?
- Strukturirani tip - jednodimenzionalni niz