Turbo pascal Medtem ko delamo - cikel s predpogojem

Čeprav Turbo Pascal ni priljubljena programska aplikacija na svetu, se ustvarjalci, ki naredijo prve korake v pisanju programske opreme, začnejo seznanjati s tem okoljem. Podaja koncept razvejanosti, operaterjev, funkcij in postopkov ter veliko drugih stvari. Na primer, pri študiju programer bo naletel ciklov v Turbo Pascal: Medtem, Za in Ponovi.

Koncept cikla in njegove sorte

Cikel se imenuje večkratno ponavljanje dejanj. V tem okolju uporabljate:
  • s parametrom (For to do);
  • s predpogojem (Medtem ko);
  • s postmortemom (ponovite do).
  • Prva vrsta se uporablja, kadar je vnaprej znano, koliko korakov pri reševanju problema. Vendar pa obstajajo številne naloge, kadar ni podatkov o tem, koliko krat bodo ponovili določene ukrepe. V tem primeru Pascalov cikel postane nenadomestljiv, kot je to načeloma in Repeat.


    Struktura cikla

    Kaj je bistvo dela v Pascalovem, Za in ponovnem ciklu? V takih strukturah se razlikujejo naslov in telo. Prva komponenta določa spremenljivke, ki bodo "delovale", določajo pogoje za preverjanje resnice, obdobje, v katerem bo telo izvedeno. V drugi komponenti je treba uporabiti izraze, ki jih je treba uporabiti, če je pogoj izpolnjen, tj. True, ne False. Ko se iteracija izvede na zadnji vrstici kode, se vrne v glavo, kjer je pogoj preverjen. V primeru resnice se operacija ponovi in ​​v primeru neizpolnjevanja pogoja program "izteče" iz cikla in izvede nadaljnje operacije.


    Ta način izgleda kot cikel Med. Pascal ABC in taki programi zahtevajo naslednjo kodo:
  • Medtem ko je pogoj storjen;
  • Začetek;
  • Del cikla;
  • Konec.
  • Če se v telesu cikla 1 izvede operater (1 dejanje), se lahko "začetni konci izpustijo."

    Blok diagram diagrama

    Turbo Pascal Med ima naslednje značilnosti:
  • v strukturi se lahko uporabljajo kompleksni pogoji;
  • po besedi nimajo podpičja (to velja za napako v Turbo Pascalu in Pascal ABC);
  • Spremenljivka, konstanta ali izraz, ki služi pri sprejemanju napačnega odgovora na izhodne podatke njihovega podprograma, mora biti nujno logičnega tipa, tj. Logičnega.
  • Tako se pojavi blok diagram te vrste cikla. Prikazuje vrstni red delovanja.

    Ciklični algoritem

    V najpreprostejših programskih okoljih, vključno z Pascal ABC, cikel Med deluje po naslednjem načelu:
  • podane iteracije, tj. bo True;
  • takoj, ko pogoj ni izpolnjen in poda odgovor False (ali drugače "Lies"), operater izstopi iz cikla;
  • Takoj, ko se to zgodi, se program "ugasne" v zasnovi, ki sledi ciklu.
  • To je pomembna razlika, čeprav od ponovitve, to je zanke s predpogojem za post-pogoj. Zelo pomembno je v telesu napovedati končno spremembo dane spremenljivke v naslovu Medtem. V vsakem primeru bi morala obstajati situacija, ki bi dala vrednost False. V nasprotnem primeru bo prišlo do zanke, nato pa boste morali narediti dodatne korake za izhod iz prevajalnika. Takšne napake se upoštevajonesramno in nedopustno.

    Kako zapustiti program v zanki?

    Pogosto pride do situacije, ko operater, medtem ko Pascal objavi zanko v pisni kodi. Kaj to pomeni? Iteracija ponavlja neskončno število krat, saj je stanje vedno res. Na primer, tukaj je del programa:
  • Medtem ko je 2> 1 do;
  • Napiši

    .

  • V tem primeru za prekinitev naloge pritisnite tipko CTRL + F2. Obstajata še dva načina za nadzor tega vedenja programa. Na primer, če vnesete kodo Nadaljuj, ki bo prenesla nadzor na začetek ciklične strukture (tukaj se nadzoruje pogoj za izhod iz zanke, to pomeni, da bo izvajanje trenutne iteracije prekinjeno). Nato kontrolnik preide v zanko, medtem ko je predogled preverjen. Operator Break lahko prekine izvajanje celotnega cikla in prenese nadzor nad naslednjo iteracijo. Tukaj izhoda iz zasnove ne bomo spremljali. Slika prikazuje primere uporabe podatkov operaterja.

    Reševanje problemov

    Upoštevajte cikel Med. Pascalov izziv rešuje vrsto težav. Oglejmo si najpreprostejši za razumevanje načela dela. Rešene naloge v programu Pascal ABC. Za primerjavo pa bo predstavljena tudi slika klasičnega Turbo Pascal okolja. Naloga 1: Ta funkcija je Y = 5-X ^ 2/2. Naredite tabelo vrednosti v koraku sh = 05 za interval [-5; 5]. Algoritem dejanj:
  • nastavljen za spremenljivko X začetna vrednost je -5 (tj. Začetek intervala);
  • izračuna vrednost Y, dokler spremenljivka x ne doseže konca določenega segmenta;
  • prikaže vrednostfunkcije in abscisa (X);
  • poveča X z danim korakom.
  • To izgleda kot koda v programu Pascal ABC.
    Kakšna je koda v programu Turbo Pascal. Spodnja slika jo jasno prikazuje.
    Naloga 2: Podana je matrika A, sestavljena iz celih pozitivnih in negativnih cela števila. Vsebuje 10 postavk. Potrebno je oblikovati matrico, v kateri bodo prikazani pozitivni elementi matrike A, ki imajo indeks par. Prikažite količino kvadratov na zaslonu iz nove matrike.
    Algoritem dejanja:
  • Potrebno je napisati podprogram, ki bo "delal" samo z elementi matrike A, ki imajo indeks par. V ciklu se bo vrednost spremenljivke, ki ustreza paritetni vrednosti indeksa, povečala za 2.
  • Če število s povezanim indeksom matrike A ustreza pogoju x> 0, se števec elementov matrike poveča za 1. Trenutna vrednost spremenljivega števca je indeks kopiranega števila številke v nizu umetnosti.
  • Sprva je vsota spremenljivk, odgovorna za iskanje vsote kvadratov naravnih števil, dodeljena 0. Potem se izvede operacija: doda se nova kvadratna vrednost prejšnji vsoti.
  • Ne bojte se, če se vse pozitivne številke ne premaknejo iz ene matrike v drugo. Morate biti previdni. Mnogi, ki so začeli paniko, pišejo kodo. Potrebno je natančno preučiti pogoj: pozitivna števila, ki se nahajajo na enakih mestih, torej z indeksi, večkratnimi 2.
  • Za preverjanje pravilnosti izračunov je potrebno ročno sledenje. Včasih lahko s to metodo odkrijete napake,ki ne pridejo v stik z običajnim preverjanjem pisne kode.
    Če opravite ročne izračune, lahko preverite, ali program deluje pravilno. To pa pomeni, da je algoritem za ustvarjanje kode pravilen, zaporedje dejanj vodi do logičnega konca.

    Sorodne publikacije