RačunalaSoftver

Turbo Pascal. Dok ... Da - petlja 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, operatori, funkcije i procedure, kao i mnoge druge stvari. Na primjer, u lice ciklusa studija programer u Turbo Pascalu: Dok je, za i ponovi.

Koncept ciklusa i njegove varijante

Ciklus je ponavljaju radnje. U takvom okruženju, koriste:

  • s parametrom (Za ... na ... Da);
  • uz uvjet (dok je ... Imate);
  • postcondition (Repeat ... do).

Prvi tip se koristi kada se zna koliko koraka u rješavanju problema. Međutim, postoji niz zadataka, tamo gdje nema podataka o tome koliko puta će se ponoviti ili da je radnja. U tom slučaju, Pascal Dok ciklus postaje neophodna, kao što su, u načelu, i ponoviti.

Struktura ciklusa

Što je bit rada u Pascal Dok su, i ponavljanja ciklusa? U takvim konstrukcijama izdvojiti zaglavlje i tijelo. Prva komponenta navedenih varijabli koje će „raditi” su specificirani u uvjetima na period važenja na koji je tijelo će se izvesti. U drugom dijelu propisanih izraza koji će se koristiti u slučaju stanja, tj. E. istina, umjesto da lažno.

Kada iteracija obavlja na zadnji redak koda, a zatim se vrati na zaglavlju, gdje je testiran stanje. Ako su istina operacije ponavljaju, te u slučaju bilo kakvog kršenja programa „Exit” iz ciklusa i obavlja daljnje poslovanje.

Slijedi izgleda while petlja. Pascal ABC i takvi programi zahtijevaju napisao tako kod:

  • Dok stanju učiniti;
  • Počnite;
  • Tijelo petlje;
  • Kraj.

U slučaju da se petlja će biti izvedena 1 operatera (1 akciju), onda „Enter» početak ... kraj se može izostaviti.

Dijagram toka ciklus

Turbo Pascal Dok sljedećim značajkama:

  • unutar strukture može biti teško koristiti uvjetima;
  • iza riječi ne bi trebao biti zarez (smatra se da je bug 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.

To je kao što slijedi blok dijagram sorte ciklusa. To pokazuje slijed provedbe postupaka.

Algoritam ciklusa

.. U najjednostavnijem programskim okruženjima, m i h u Pascal ABC, dok petlja djeluje na sljedećem principu:

  • .. S obzirom iteracija, odnosno ponavljanje, održat će se onoliko puta dok je uvjet istinit (true);
  • čim uvjet nije ispunjen i daje lažne odgovor (ili na neki drugi način „false”), operator iz petlje;
  • Čim se to dogodilo, program „otišao” u dizajnu koji se pojavljuje nakon ciklusa.

To je značajna razlika između Dok Ponovi, t. E. Prethodno ciklusa od postconditions.

Važno je uključiti u petlji konačnih promjena u određenom promjenjivim zaglavlja vrijeme. U svakom slučaju, nikada ne bi trebao doći u situaciju da se daje na False. U protivnom će biti petlja, a zatim su poduzeti dodatne mjere kako bi izlaska iz prevodilac. Takve pogreške se smatra primitivan i neoprostivo.

Kako izaći iz programa dok biciklizam?

Često je situacija nastaje kada operater daje Dok se Pascal petlja u pisanom programskog koda. Što to znači? Iteracija se ponavlja beskonačan broj puta, jer stanje je uvijek istina. Na primjer, ovaj kod ulomak:

  • Dok 2> 1 činiti;
  • Pisanje (1).

U tom slučaju, prekinuti izvršenje zadatka, samo pritisnite CTRL + F2.

Postoje 2 načina da kontroliraju ponašanje takvog programa. Na primjer, ako je pisati Nastavak kôd koji prolazi kontrolu na početku cikličkoj strukturi (ovdje je izlaz uvjet petlje prati, tj. Izvršenje E tekuće iteracije prekida). Zatim kontrola se prenosi u while petlja u prethodnom testu.

Break operater može prekinuti izvršenje cijelog ciklusa i prijenos kontrole na sljedeću iteraciju. Evo, izlaz izgradnje neće biti pod kontrolom. Slika prikazuje primjere uporabe tih operatora.

Izazove

Razmislite dok radi ciklusu. Pascal predlaže da se riješi problem raznolika. Razmotrimo jednostavan za razumijevanje rada. Rješenih zadataka u Pascalu ABC programu. No, predstavit će se i slika klasične Turbo Pascal okoliš za usporedbu.

Zadatak 1: obzirom na funkcije Y = 5-X ^ 2/2. Stvoriti tablicu vrijednosti u koracima sh = 0,5 tijekom intervala [-5, 5].

Algoritam je:

  • postavljena varijabilno X na početnu vrijednost jednaku 5 (tj početku raspora ..);
  • izračunati Y vrijednost, a varijabla x ne do kraja navedenog intervala;
  • prikaz vrijednosti funkciju i apscisi (X);
  • X povećanje od unaprijed određenom stupnju.

Ovdje je kod u Pascal ABC programu.

Kako kod u Turbo Pascal programa. Slika u nastavku prikazuje ovaj.

Zadatak 2: dati niz A koji se sastoji od cijelih pozitivnih i negativnih brojeva. Sadrži 10 predmeta. Potreba da se formira matricu u kojoj se prikazuju pozitivni elementi polja A ima čak i indeks. Prikaz zbroj kvadrata u broju novih matrice.

Algoritam je:

  • Morate napisati rutinu koja će „raditi” samo s elementima polja A koja ima čak indeks. U petlji varijabilne vrijednost koja odgovara pariteta indeksa se povećava za dva.
  • Ako je broj čak indeks iz matrice A odgovara na stanje x> 0, brojač polje povisuje za 1. Sadašnja vrijednost brojača varijable bit će indeks broja kopija u polja B.
  • U početku, varijabla summa, je odgovoran za pronalaženje zbroj kvadrata prirodnih brojeva, postavljena na 0. Nakon toga, postupak će se provoditi: na prethodni zbroju dodaje novu vrijednost kvadrata.
  • Nemojte se bojati, ako ne i svi pozitivni brojevi premještena iz jednog polja na drugo. Morate biti oprezni. Mnogi početnici programeri prepisati kod u panici. Potrebno je pažljivo ispitati stanje: pozitivni brojevi koji su na čak „lokalni”, odnosno, s indeksima koji su višekratnici od 2 ...

Ručno trag je potrebno kako bi se osiguralo da izračun odanosti. Ponekad, pomoću ove metode može prepoznati pogreške koje se ne uhvatiti okom pod normalnim pregledom pisane koda.

Ako se obavljati ručno izračune, moguće je osigurati da program radi ispravno. To je, pak, rekao da je kod generacije algoritam ispravan, slijed radnji dovodi do logičnog kraja.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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