Repeta-până, lucrând cu pascal, articole, programare - programare c, delphi, c #

Și din nou Pascal. De data aceasta vom studia un nou ciclu, așa-numitul ciclu REPEAT-UNTIL.

Acest ciclu este final, este singurul dintre cele trei disponibile în Pascal - cele două pe care le-am trecut deja (FOR și WHILE). De asemenea, vreau să vă atrag atenția asupra faptului că în această problemă vom reveni din nou la tipuri. Faptul este că în buclă REPEAT-UNTIL utilizați adesea tipul de date necunoscut, așa-numitul logic sau boolean sau BOOLEAN. Deci, acest tip este foarte convenabil în utilizarea ciclurilor REPEAT-UNTIL și, în general, în programare. Este destul de simplu, dar în același timp nu toată lumea o înțelege. Nu este nimic: dacă nu înțelegeți asta astăzi, veți înțelege cu siguranță modul în care este folosit. După cum se spune, nu este nimic mai bun decât practica. Ei bine, vom începe?

Înainte de a învăța un nou tip de date, vreau să modelez situația, ca întotdeauna, unde va fi convenabil să folosiți acest tip. În opinia mea, aceasta este mai bună decât teoria goală. Deci, este mai clar atunci când prindeți momentul în care folosirea unor oportunități este deosebit de reușită. Acest lucru vă permite să simțiți esența - de ce a venit, unde este folosit?

Deci, să ne imaginăm că scriem un program în care trebuie să citim zece numere, apoi facem următoarele:

1. Dacă printre numerele introduse a fost zero, atunci tastați "zerouri există".

2. Dacă nu există niciun zer între numerele introduse, atunci scrie: "Noi nu avem zerouri!".

Sarcina este setată. Ne gândim cum o vom rezolva. Nu se spune în prealabil că numerele introduse trebuie lăsate undeva. Înțelegi ce vreau să spun? Adică, nici unul dintre numerele introduse nu va fi solicitat mai târziu, principalul lucru este să știi dacă era zero între ei. Algoritmii pentru rezolvarea unei astfel de probleme sunt mari. Una dintre variantele de succes (mai precis, cele mai simple) este utilizarea unei serii, dar nu am făcut încă acest lucru. Dispare. O altă opțiune este verificarea directă a numărului introdus, adică după verificare, numărul este zero. Dacă da, o vom confirma. Dar aceasta nu este o soluție foarte flexibilă a problemei.

Se poate face diferit - pentru a verifica numărul cu zero și, dacă este așa, pentru a schimba o variabilă special creată. De exemplu, Is_zero: Byte. Dacă avem zero, atunci vom scrie: Is_zero: = 1;

Și după intrare verificăm dacă în Is_zero = 1, atunci au fost zero. Înțelegi cursul gândurilor mele? Utilizăm o confirmare a prezenței zerourilor. Iată un exemplu pentru afișarea vizuală:

Vezi ce am făcut? Dacă traduceți lucrarea variabilei BOOLEAN în rusă, veți obține aproximativ următoarea expresie:

Dacă adevărul este că au fost zerouri, atunci scrie despre el;

Dar dacă nu este adevărat. apoi scrieți astfel încât să nu existe nici un zer.

Adică, lucrarea lui BOOLEAN este pur și simplu o determinare a adevărului condiției sau a falsității ei. Asta e tot. Apropo, acordați atenție verificării:

dacă Is_zero atunci.

Vedeți că nu scriu dacă Is_zero = true? BOOLEAN este o logică variabilă, prin urmare nu necesită ca valorile sale să fie specificate în verificări. Este pur și simplu verificat pentru adevăr. Ca și cum în mod implicit, FI caută autenticitatea condiției.

În mod clar, nu? Dacă nu, atunci vă asigur, veți înțelege mai târziu. Deși nu este nimic de spus despre BOOLEAN, trebuie să încercăm să îl folosim și să analizăm rezultatele lucrării. Trecem la ciclu.

Acest ciclu este foarte, foarte des folosit în programare. Este destul de convenabil pentru organizarea unor structuri de date mari, care procesează blocuri întregi ale programului. O caracteristică distinctivă a ciclului este verificarea autenticității execuției nu la început, ca și în alte cicluri, dar în cele din urmă. Verificați-vă pe orice:

  • Autenticitatea unei variabile booleene;
  • Pentru prezența oricărei condiții, de exemplu, a fost introdusă litera "q", adică ieșirea din program;
  • Cu privire la valoarea oricărei variabile (este mai mult de cinci?)

    Ciclul este, de asemenea, destul de simplu.

    Pentru a conduce ciclul REPEAT-UNTIL (apropo, în repetarea în limba engleză - pentru a repeta și până la - până la, înainte) este necesar să introduceți cuvântul oficial REPEAT oriunde în program. Este un singur cuvânt, nu ca în toate celelalte cicluri. Ciclul se termină cu cuvântul de serviciu UNTIL, urmat de o testare a unei anumite condiții. Un exemplu? Vă rugăm să:

    Acum am terminat complet ciclurile și putem trece mai departe. Pe drum, avem încă multe informații interesante, pe care trebuie să le stăpânim pas cu pas. Înainte de a putea scrie un program mai mult sau mai puțin serios, trebuie să învățați o mulțime de tehnici și teorii.

    Programare pentru manechine.