OqPoWah.com

Turbo Pascal. Medtem ko ... naredite - zanko s predpogojem

Turbo Pascal, čeprav ni svetovno priljubljena aplikacija za programiranje, vendar ustvarjalci, ki naredijo prve korake pri pisanju programske opreme, se začnejo seznaniti s tem okoljem. Predstavlja ideje o posledicah, operaterjih, funkcijah in postopkih ter mnogih drugih stvareh. Na primer, med učenjem bo programer naletel na cikle v programu Turbo Pascal: While, For, in Repeat.

pascal medtem

Koncept cikla in njegove raznolikosti

Cikel se imenuje ponavljajoče se dejavnosti. V tem okolju uporabljamo:

  • z (Za hellip-tohellip-do);
  • z predpostavko (Medtem hellip-do);
  • s postconditionom (Ponovi hellip-do).

Prva vrsta se uporablja, če je vnaprej znano, koliko korakov za rešitev problema. Vendar pa obstaja več nalog, ko ni podatkov o tem, kolikokrat se bo ponovilo eno ali drugo dejanje. V tem primeru je v Pascalu cikel postal nepogrešljiv, kot, načeloma, in ponoviti.

Struktura cikla

Kakšno je bistvo dela v Pascal-ju, za in za ponavljanje ciklov? Te strukture imajo glavo in telo. Prva komponenta določa spremenljivke, ki bodo "delovale", postavlja pogoje za preverjanje resnice, obdobje, do katerega bo telo izvršeno. V drugi komponenti so zapisani izrazi, ki jih je treba uporabiti, če je izpolnjen pogoj, to je True in ne False.

Ko je ponovitev izvedena na zadnji vrstici kode, se vrne v glavo, kjer se preveri stanje. V primeru resnice se operacije ponovijo in v primeru neizpolnjevanja pogoja program "zapusti" cikel in izvede nadaljnje operacije.

Zanka While medtem izgleda. Pascal ABC in podobni programi zahtevajo pisanje te kode:

  • Medtem ko Pogoj storiti;
  • Začni;
  • Telo cikla-
  • Končaj.

V primeru, da se v telesu cikla izvaja 1 operater (1 dejanje), potem se lahko "oklepaji" začetnega lupinastega konca izpustijo.

Diagram poteka cikla

V Turbo Pascalu Medtem ko ima naslednje funkcije:

  • V strukturi lahko uporabimo kompleksne pogoje;
  • po besedilu ne sme biti podpičja (to velja za napako v Turbo Pascal in Pascal ABC);
  • spremenljivka, konstanta ali izraz, ki služi kot lažni izhod njihove podprogramov, mora biti logičnega tipa, to je Boolean.

Blokovni diagram te različice cikla izgleda kot sledi. Prikazuje zaporedje akcij.

pascal abc medtem

Algoritem cikla

V najpreprostejših programskih okoljih, vključno s Pascal ABC, medtem ko zanke deluje po naslednjem načelu:

  • dane ponovitve, tj. ponovitve, bodo prešle toliko časa, dokler pogoj ni res (True);
  • takoj, ko pogoj ni izpolnjen in daje lažen odziv (ali drugače "napačen"), izjava zapusti zanko;
  • takoj, ko se je to zgodilo, je program "šel" v konstrukcijo po ciklu.

To je bistvena razlika Medtem ko ponavljamo, tj. Cikel s predpogojom iz postconditiona.

Zelo pomembno je, da v telo zanke zagotovite končno spremembo v določeno spremenljivko v naslovu Medtem. V vsakem primeru bi nekega dne morala priti do stanja, ki bi pomenila vrednost False. V nasprotnem primeru bo prišlo do zanke, nato pa boste morali izvesti izklop prevajalnika. Takšne napake se štejejo za nesramne in nepopustljive.

Kako izstopim iz programa med zanko?

Pogosto se situacija zgodi, ko operater While Pascal izda zanko v pisni kodi. Kaj to pomeni? Ponovitev se ponovi neskončno, ker je stanje vedno resnično. Na primer, tukaj je fragment programa:

  • Čeprav 2> 1 storite;
  • Napišite (1).

V tem primeru, če želite ustaviti nalogo, preprosto pritisnite CTRL + F2.




Obstajajo tudi dva načina za nadzor tega vedenja programa. Na primer, če vnesete kodo Nadaljuj, ki bo preneslo nadzor na začetek ciklične konstrukcije (tu je stanje izhoda iz zanke nadzorovano, to pomeni, da bo izvedena trenutna ponovitev prekinjena). Nato se kontrola prenese v zanki While medtem na prejšnji pregled.

Izjava Break lahko prekine izvedbo celotne zanke in kontrolo prenese na naslednjo ponovitev. Tukaj izhod iz strukture ne bo nadzorovan. Slika prikazuje primere uporabe teh operaterjev.

medtem ko operater pascal

Reševanje problemov

Razmislite o zanki Medtem. Naloga Pascala je rešiti široko paleto. Ostanimo na preprostem, medtem ko razumemo načelo dela. Rešene naloge v programu Pascal ABC. Toda slike klasičnega okolja Turbo Pascal bodo predstavljene za primerjavo.

Dejavnost 1: podana je funkcija Y = 5-X ^ 2/2. Napišite tabelo vrednosti v koraku sh = 0,5 v intervalu [-5-5].

Algoritem ukrepov:

  • nastavite začetno vrednost spremenljivke X, ki je enaka -5 (to je začetek intervala);
  • izračunajte vrednost Y, dokler spremenljivka x ne doseže konca določenega segmenta;
  • prikazati vrednosti funkcije in abscisi (X);
  • povečajte X za določen korak.

To je koda v programu Pascal ABC.

medtem ko pascal naloge

Kako izgleda koda v Turbo Pascalu. Slika spodaj to jasno prikazuje.

medtem ko pascal naloge

Dejavnost 2: Glede na polje A, sestavljeno iz pozitivnih celih števil in negativnih števil. Vsebuje 10 elementov. Treba je oblikovati matriko B, v kateri bodo prikazani pozitivni elementi matrike A z enakim indeksom. Na zaslonu prikaže vsoto kvadratov v številu nove matrike.

Algoritem ukrepov:

  • Treba je napisati podprogram, ki bo "deloval" samo z elementi matrike A, ki imajo enak indeks. V zanki se vrednost spremenljivke, ki je odgovorna za pariteto indeksa, poveča za 2.
  • Če številka z enakim indeksom iz matrike A ustreza pogoju x> 0, se števec elementov matrike poveča za 1. Trenutna vrednost spremenljivke števca bo indeks kopirane številke v matriki B.
  • Na začetku je dodeljena vsota, ki je odgovorna za iskanje vsote kvadratov pozitivnih številk. Nato se bo izvedla operacija: nova vrednost kvadrata se doda prejšnji vsoti.
  • Ne bojte se, če se vse pozitivne številke niso premaknile iz ene matrike v drugo. Moraš biti previden. Številni novinec preoblikuje kodo v paniko. Potrebno je skrbno preučiti stanje: pozitivne številke, ki so na celo "krajih", to je z indeksi, ki so večkratniki 2.

zanko, medtem ko pascal abc

Ročna sled je potrebna za preverjanje pravilnosti izračuna. Včasih s pomočjo te metode lahko ugotovite napake, ki ne pridejo v oči, ko običajno preverite pisno kodo.

zanko, medtem ko pascal abc

Če izvajate ročne izračune, lahko poskrbite, da program deluje pravilno. To pa pokaže, da je algoritem za ustvarjanje kode pravilen, zaporedje dejanj vodi do logičnega konca.

Zdieľať na sociálnych sieťach:

Príbuzný