Turbo pascal Dok ne - ciklus s preduvjetom

Iako Turbo Pascal nije omiljena programska aplikacija na svijetu, tvorci koji prave prve korake u pisanju softvera počinju se upoznati s ovim okruženjem. On daje pojam grananja, operatora, funkcija i postupaka, kao i mnoge druge stvari. Na primjer, prilikom proučavanja programer će se susresti s ciklusima u Turbo Pascalu: Dok, Za i Ponavljati.

Pojam ciklusa i njegovih varijanti

Ciklus se naziva opetovano ponavljanje radnji. U ovom okruženju koristite:
  • s parametrom (For to do);
  • s preduvjetom (dok ne);
  • s postmortalom (Ponavljajte do).
  • Prva vrsta se koristi kada se unaprijed zna koliko koraka u rješavanju problema. Međutim, postoje brojni zadaci kada nema informacija o tome koliko će puta ponoviti određene radnje. U ovom slučaju, Pascalov ciklus postaje nezamjenjiv, kao što je to u načelu i ponoviti.


    Struktura ciklusa

    Koja je bit rada u Pascalovom Doku, Za i Ponavljanju ciklusa? U takvim strukturama razlikuju se naslov i tijelo. Prva komponenta određuje varijable koje će "raditi", navode uvjete za provjeru istine, razdoblje u kojem će tijelo biti izvršeno. U drugoj komponenti treba koristiti pojmove koji bi se trebali koristiti ako je uvjet ispunjen, tj. True, a ne False. Kada se iteracija izvršava na zadnjem retku koda, vraća se u zaglavlje gdje se provjerava uvjet. U slučaju istine, operacija se ponavlja, au slučaju neispunjavanja uvjeta, program "nastavlja" iz ciklusa i obavlja daljnje operacije.


    Ovaj način izgleda kao ciklus ciklusa. Pascal ABC i takvi programi zahtijevaju sljedeći kod:
  • Dok uvjet radi;
  • Početak;
  • Tijelo ciklusa;
  • Kraj.
  • Ako se u tijelu ciklusa 1 izvrši operator (1 akcija), tada se "početak završava" može izostaviti.

    Blok dijagram kruga

    Turbo Pascal Iako ima sljedeće značajke:
  • složeni uvjeti mogu se koristiti unutar strukture;
  • nemaju točku zarezom iza riječi do (to se smatra pogreškom u Turbo Pascalu i Pascal ABC);
  • Varijabla, konstanta ili izraz koji služi za primanje lažnog odgovora na izlaz njihovog potprograma mora biti nužno logički tip, tj. Booleov.
  • Tako se pojavljuje blok dijagram ove vrste ciklusa. Ona pokazuje redoslijed djelovanja.

    Algoritam ciklusa

    U najjednostavnijim programskim okruženjima, uključujući Pascal ABC, ciklus ciklusa radi prema sljedećem načelu:
  • zadane iteracije, tj. Ponavljanje, proći će onoliko puta koliko je uvjet će biti Točno;
  • čim uvjet nije ispunjen i daje odgovor False (ili na drugi način "laži"), operator izlazi iz ciklusa;
  • Čim se to dogodi, program je "nestao" u dizajnu, koji je nakon ciklusa.
  • Ovo je značajna razlika, iako od Ponavljanja, to jest, petlje s preduvjetom za postkondiciju. Vrlo je važno u tijelu ciklusa predvidjeti konačnu promjenu dane varijable u zaglavlju Dok. U svakom slučaju, jednom treba postojati situacija koja daje vrijednost False. Inače će postojati petlja, a zatim ćete morati poduzeti dodatne korake za izlaz iz kompilatora. Razmatraju se takve pogreškenepristojni i nedopustivi.

    Kako zatvoriti program tijekom petlje?

    Često se javlja situacija kada operator Dok Pascal objavljuje petlju u pisanom kodu. Što to znači? Ponavljanje ponavlja beskonačan broj puta, budući da je stanje uvijek točno. Primjerice, ovdje je dio programa:
  • Dok 2 & gt; 1 radi;
  • Napišite

    .

  • U ovom slučaju, da biste prekinuli zadatak, samo pritisnite CTRL + F2. Postoje još 2 načina za kontrolu ovog ponašanja programa. Primjerice, ako unesete kod Nastavi, koji će proći kontrolu na početak cikličke strukture (ovdje se upravlja uvjetom za izlaz iz petlje, tj. Izvršenje trenutne iteracije će biti prekinuto). Tada se kontrola provodi u petlji dok je pregled označen. Operator Break može prekinuti izvršenje cijelog ciklusa i proći kontrolu sljedeće iteracije. Ovdje se izlaz iz dizajna neće pratiti. Slika prikazuje primjere korištenja podataka o operatoru.

    Rješavanje problema

    Uzmite u obzir ciklus ciklusa. Pascalov izazov rješava različite probleme. Osvrnimo se na najjednostavnije razumjeti princip rada. Riješeni zadaci u Pascal ABC programu. No tu će biti prikazana i slika klasične Turbo Pascalove sredine za usporedbu. Zadatak 1: Ova funkcija je Y = 5-X ^ 2/2. Napravite tablicu vrijednosti u koraku sh = 05 za interval [-5; 5]. Algoritam akcija:
  • postavljen za varijablu X početna vrijednost je -5 (tj. Početak intervala);
  • izračunava vrijednost Y dok x varijabla ne dosegne kraj određenog segmenta;
  • prikazuje vrijednostfunkcije i apscisa (X);
  • povećati X za određeni korak.
  • Ovo izgleda kao kod u Pascal ABC programu.
    Kako izgleda kod u Turbo Pascal programu. Slika ispod pokazuje jasno.
    Zadatak 2: Dano polje A koje se sastoji od cijelih pozitivnih i negativnih prirodnih brojeva. Sadrži 10 stavki. Potrebno je formirati matricu u kojoj će biti prikazani pozitivni elementi niza A, koji imaju parni indeks. Prikazati broj kvadrata na zaslonu iz nove matrice.
    Algoritam akcije:
  • Potrebno je napisati potprogram koji će "raditi" samo s elementima niza A koji imaju parni indeks. U ciklusu će se vrijednost varijable koja odgovara paritetu indeksa povećati za 2.
  • Ako broj s uparenim indeksom matrice A odgovara uvjetu x> 0, tada se brojač elemenata niza povećava za 1. Trenutna vrijednost varijabilnog brojača je indeks kopirane vrijednosti brojeva u nizu umjetnosti.
  • U početku, varijabilni iznos odgovoran za pronalaženje zbroja kvadrata prirodnih brojeva dodijeljen je 0. Tada će se izvršiti operacija: dodaje se nova kvadratna vrijednost prethodnoj sumi.
  • Ne bojte se ako se svi pozitivni brojevi ne pomaknu iz jedne matrice u drugu. Morate biti oprezni. Mnogi počinitelji u panici prepisuju kod. Potrebno je pažljivo ispitati uvjet: pozitivni brojevi koji se nalaze na parnim mjestima, tj. Imati indekse, višestruke 2.
  • Ručno praćenje je potrebno kako bi se provjerila ispravnost izračuna. Ponekad možete pomoću ove metode otkriti pogreške,koji ne dolaze u kontakt s uobičajenom provjerom pisanog koda.
    Ako napravite ručne izračune, možete provjeriti radi li program ispravno. To, pak, sugerira da je algoritam za stvaranje koda točan, slijed radnji dovodi do logičnog kraja.

    Povezane publikacije