Programarea delphi - tutorial ilustrat pentru delphi 7 pentru începători - instrucțiuni în timp ce

Manual de auto-instrucțiuni ilustrat pentru Delphi 7 pentru începători

Declarația în timp

Instrucțiunea while este folosită dacă mai multe secvențe de acțiuni (instrucțiuni de program) urmează să fie executate de mai multe ori și numărul necesar de repetări în momentul dezvoltării programului este necunoscut și poate fi determinat numai în timpul funcționării programului.






Exemplele tipice de utilizare a buclului while sunt calculele cu o precizie dată, căutarea într-o matrice sau într-un fișier.

În general, declarația de timp este scrisă după cum urmează:

în timp ce condiția începe

// aici sunt instrucțiuni care trebuie executate de mai multe ori

unde condiția este o expresie a tipului logic care definește condiția pentru executarea instrucțiunilor buclă.

1. Declarația de timp este executată după cum urmează:

2. În primul rând, valoarea expresiei condiției este evaluată.

3. Dacă valoarea expresiei este False (condiția nu este menținută), executarea instrucțiunii while este finalizată.

4. Dacă valoarea expresiei este adevărată (condiția este îndeplinită), instrucțiunile corpului bucla sunt plasate între început și sfârșit. După aceasta, condiția este verificată din nou. Dacă condiția este îndeplinită, atunci instrucțiunile buclă sunt executate din nou. Și așa mai departe până când condiția devine falsă (False).






Algoritmul corespunzător instrucțiunii while este prezentat în Fig. 2.14.

Pentru ca instrucțiunile în buclă, care se află între început și sfârșit, să fie executate cel puțin o dată, este necesar ca înainte de executarea instrucțiunii while să fie adevărată valoarea expresiei condiției.

Fig. 2.14. Algoritmul timpului

Pentru ca ciclul să se termine, este necesar ca secvența de instrucțiuni dintre început și sfârșit să afecteze valoarea condiției de expresie (modifică valorile variabilelor care intră în expresia condiției).

Luați în considerare un program care calculează valoarea numărului n cu precizia specificată de utilizator în timp ce programul se execută. Algoritmul de calcul se bazează pe faptul că suma seriei 1 - 1/3 + 1/5 -1/7 + 1/9 +. este aproape de valoarea n / 4 pentru un număr suficient de mare de termeni ai seriei.

Fiecare termen al seriei cu numărul n este calculat de formula: 1 / (2 * n-1) și înmulțit cu minus unu, dacă n este egal (puteți determina dacă n este egal și verificați restul de împărțirea n cu 2). Calculul se termină atunci când valoarea următorului termen din serie devine mai mică decât precizia specificată a calculului.

O fereastră de dialog a programului în timpul funcționării acestuia este prezentată în Fig. 2.15. Utilizatorul introduce precizia de calcul în câmpul de introducere (Editi). După ce faceți clic pe butonul Buton, programul calculează valoarea numărului n și imprimă rezultatul în câmpul de etichetă (Labeii).

Textul programului este afișat în listare 2.6. Ca și în exemplele anterioare, lucrarea principală se realizează prin procedura de procesare a evenimentului OnClick.

Fig. 2.15. Dialogul de calcul al programului

Listing 2.6. Calculul numărului n

unitate pi_; interfață

Windows, Mesaje, SysUtils, Clase, Grafică,

Controale, Formulare, Dialoguri, StdCtrls;

Editare1: TEdit; // precizia calculului

Buton1: TButton; // butonul Calculate







Articole similare

Trimiteți-le prietenilor: