SlideShare une entreprise Scribd logo
1  sur  3
Télécharger pour lire hors ligne
Laborator 9

    1. Scopul lucrării
    Aplicarea şi aprofundarea instruc iunilor repetitive WHILE-DO şi DO-
WHILE

      2. Considera ii teoretice

1. Instruc iunea WHILE-DO
       Această instruc iune repetă o structură de program cât timp este îndeplinită o
condi ie.
Forma generală este:

while (condi ie)
 {
set de instruc iuni;
}

       La întâlnirea acestei instruc iuni, se evaluează condi ia. Dacă aceasta este
îndeplinită, se execută setul de instruc iuni. Se revine apoi în punctul în care se
evaluează din nou valoarea condi iei. Dacă ea este îndeplinită, se repetă din ou
setul de instruc iuni, ş.a.m.d. Astfel, setul de instruc iuni (corpul ciclului) se repetă
atât timp cât condi ia este îndeplinită. În momentul în care condi ia este
neîndeplinită, se iese din ciclu şi se trece la următoarea instruc iune din corpul
programului.

Observa ii:
1. În cazul în care la prima evaluare a expresiei, aceasta nu este îndeplinită, setul
   de instruc iuni din ciclul while nu va fi executat niciodată.
2. Setul de instruc iuni din corpul ciclului while poate fi compusă (un bloc), sau
   poate con ine o altă instruc iune ciclică.
3. Este de dorit ca instruc iunea din corpul ciclului while să modifice valoarea
   condi iei. Dacă valoarea condi iei este îndeplinită totdeauna, corpul instruc iunii
   while se repetă de un număr infinit de ori.

Exemplu de ciclul while INFINIT:               Exemplu de ciclul while CORECT:
#include<iostream.h>                           #include<iostream.h>
void main()                                    void main()
      {int a=0;                                      {int a=0;
      while (a<7)                                    while (a<7)
{                                              { a++;
cout<<"nBuna ziua!de "<<a<<" ori";                  cout<<"nBuna         ziua!de
      }}                                       "<<a<<" ori";
                                                     }}
Exemplul 1. Se citeşte n, număr natural. Să se calculeze suma cifra sale (pentru n=213, se va
tipări 6).




Exemplul 2. Se citeşte n, număr natural. Să se afişeze numai ob inut prin inversarea cifrelor sale
(pentru n=412, se va tipări 214).




2. Instruc iunea DO-WHILE
       Această instruc iune este asemănătoare cu structura Execută.. .cât timp.
Forma generală a acestei instruc iuni este următoarea:

       do
       {
       set instruc iuni;
       }
        while(condi ie);

Principiul de executare este următorul:
      P1. Se execută set instruc iuni;
      P2. Se evaluează condi ia. atâta timp cât condi ia este îndeplinită se
execută set instruc iuni iar în cazul în care condi ia nu este îndeplinită,
execu ia setului de instruc iuni do se termină.
      Observa ie: secven a se execută cel pu in o dată, după care se pune
condi ia dacă să se repete sau nu (prin evaluarea expresiei logice).
Exemplul 1. Se citeşte un număr natural n, mai mare sau egal cu 1. Să se calculeze suma
primelor n numere naturale.




Exemplul 2. Se citeşte n, număr natural. Să se descompună în factori primi

Contenu connexe

Plus de Serghei Urban

крис касперски компьютерные вирусы изнутри и снаружи [2006, rus]
крис касперски   компьютерные вирусы изнутри и снаружи [2006, rus]крис касперски   компьютерные вирусы изнутри и снаружи [2006, rus]
крис касперски компьютерные вирусы изнутри и снаружи [2006, rus]
Serghei Urban
 
A basic english grammar exercises
A basic english grammar exercisesA basic english grammar exercises
A basic english grammar exercises
Serghei Urban
 
Boyicev o. zashiti_svoyi_kompyuter_n.a4
Boyicev o. zashiti_svoyi_kompyuter_n.a4Boyicev o. zashiti_svoyi_kompyuter_n.a4
Boyicev o. zashiti_svoyi_kompyuter_n.a4
Serghei Urban
 
Modernizarea standardelor
Modernizarea standardelorModernizarea standardelor
Modernizarea standardelor
Serghei Urban
 
Cinci probleme fundamentale
Cinci probleme fundamentaleCinci probleme fundamentale
Cinci probleme fundamentale
Serghei Urban
 
Evaluarea formativă
Evaluarea formativăEvaluarea formativă
Evaluarea formativă
Serghei Urban
 
Cristian frasinaru curs-practic_de_java
Cristian frasinaru curs-practic_de_javaCristian frasinaru curs-practic_de_java
Cristian frasinaru curs-practic_de_java
Serghei Urban
 
Exercises in modern english grammar
Exercises in modern english grammarExercises in modern english grammar
Exercises in modern english grammar
Serghei Urban
 
Evaluarea rezultatelor scolare revista 33 34
Evaluarea rezultatelor scolare revista 33 34Evaluarea rezultatelor scolare revista 33 34
Evaluarea rezultatelor scolare revista 33 34
Serghei Urban
 
17 ru informatica corlat
17 ru informatica corlat17 ru informatica corlat
17 ru informatica corlat
Serghei Urban
 
дистанционного обучения
дистанционного обучениядистанционного обучения
дистанционного обучения
Serghei Urban
 
REFORMAREA SISTEMULUI EDUCAЮIONAL
REFORMAREA SISTEMULUI EDUCAЮIONALREFORMAREA SISTEMULUI EDUCAЮIONAL
REFORMAREA SISTEMULUI EDUCAЮIONAL
Serghei Urban
 

Plus de Serghei Urban (20)

крис касперски компьютерные вирусы изнутри и снаружи [2006, rus]
крис касперски   компьютерные вирусы изнутри и снаружи [2006, rus]крис касперски   компьютерные вирусы изнутри и снаружи [2006, rus]
крис касперски компьютерные вирусы изнутри и снаружи [2006, rus]
 
Moodle!7
Moodle!7Moodle!7
Moodle!7
 
A basic english grammar exercises
A basic english grammar exercisesA basic english grammar exercises
A basic english grammar exercises
 
Boyicev o. zashiti_svoyi_kompyuter_n.a4
Boyicev o. zashiti_svoyi_kompyuter_n.a4Boyicev o. zashiti_svoyi_kompyuter_n.a4
Boyicev o. zashiti_svoyi_kompyuter_n.a4
 
Tice usb 1
Tice usb 1Tice usb 1
Tice usb 1
 
Win server
Win serverWin server
Win server
 
Modernizarea standardelor
Modernizarea standardelorModernizarea standardelor
Modernizarea standardelor
 
Cinci probleme fundamentale
Cinci probleme fundamentaleCinci probleme fundamentale
Cinci probleme fundamentale
 
книга с++
книга с++книга с++
книга с++
 
Evaluarea formativă
Evaluarea formativăEvaluarea formativă
Evaluarea formativă
 
Cristian frasinaru curs-practic_de_java
Cristian frasinaru curs-practic_de_javaCristian frasinaru curs-practic_de_java
Cristian frasinaru curs-practic_de_java
 
Exercises in modern english grammar
Exercises in modern english grammarExercises in modern english grammar
Exercises in modern english grammar
 
Evaluarea rezultatelor scolare revista 33 34
Evaluarea rezultatelor scolare revista 33 34Evaluarea rezultatelor scolare revista 33 34
Evaluarea rezultatelor scolare revista 33 34
 
Algoritmi
AlgoritmiAlgoritmi
Algoritmi
 
17 ru informatica corlat
17 ru informatica corlat17 ru informatica corlat
17 ru informatica corlat
 
Metoda bulelor
Metoda bulelorMetoda bulelor
Metoda bulelor
 
дистанционного обучения
дистанционного обучениядистанционного обучения
дистанционного обучения
 
Manual limbaj c
Manual limbaj cManual limbaj c
Manual limbaj c
 
Kiyosaki success.am
Kiyosaki success.amKiyosaki success.am
Kiyosaki success.am
 
REFORMAREA SISTEMULUI EDUCAЮIONAL
REFORMAREA SISTEMULUI EDUCAЮIONALREFORMAREA SISTEMULUI EDUCAЮIONAL
REFORMAREA SISTEMULUI EDUCAЮIONAL
 

Instructiunea while do si do-while

  • 1. Laborator 9 1. Scopul lucrării Aplicarea şi aprofundarea instruc iunilor repetitive WHILE-DO şi DO- WHILE 2. Considera ii teoretice 1. Instruc iunea WHILE-DO Această instruc iune repetă o structură de program cât timp este îndeplinită o condi ie. Forma generală este: while (condi ie) { set de instruc iuni; } La întâlnirea acestei instruc iuni, se evaluează condi ia. Dacă aceasta este îndeplinită, se execută setul de instruc iuni. Se revine apoi în punctul în care se evaluează din nou valoarea condi iei. Dacă ea este îndeplinită, se repetă din ou setul de instruc iuni, ş.a.m.d. Astfel, setul de instruc iuni (corpul ciclului) se repetă atât timp cât condi ia este îndeplinită. În momentul în care condi ia este neîndeplinită, se iese din ciclu şi se trece la următoarea instruc iune din corpul programului. Observa ii: 1. În cazul în care la prima evaluare a expresiei, aceasta nu este îndeplinită, setul de instruc iuni din ciclul while nu va fi executat niciodată. 2. Setul de instruc iuni din corpul ciclului while poate fi compusă (un bloc), sau poate con ine o altă instruc iune ciclică. 3. Este de dorit ca instruc iunea din corpul ciclului while să modifice valoarea condi iei. Dacă valoarea condi iei este îndeplinită totdeauna, corpul instruc iunii while se repetă de un număr infinit de ori. Exemplu de ciclul while INFINIT: Exemplu de ciclul while CORECT: #include<iostream.h> #include<iostream.h> void main() void main() {int a=0; {int a=0; while (a<7) while (a<7) { { a++; cout<<"nBuna ziua!de "<<a<<" ori"; cout<<"nBuna ziua!de }} "<<a<<" ori"; }}
  • 2. Exemplul 1. Se citeşte n, număr natural. Să se calculeze suma cifra sale (pentru n=213, se va tipări 6). Exemplul 2. Se citeşte n, număr natural. Să se afişeze numai ob inut prin inversarea cifrelor sale (pentru n=412, se va tipări 214). 2. Instruc iunea DO-WHILE Această instruc iune este asemănătoare cu structura Execută.. .cât timp. Forma generală a acestei instruc iuni este următoarea: do { set instruc iuni; } while(condi ie); Principiul de executare este următorul: P1. Se execută set instruc iuni; P2. Se evaluează condi ia. atâta timp cât condi ia este îndeplinită se execută set instruc iuni iar în cazul în care condi ia nu este îndeplinită, execu ia setului de instruc iuni do se termină. Observa ie: secven a se execută cel pu in o dată, după care se pune condi ia dacă să se repete sau nu (prin evaluarea expresiei logice). Exemplul 1. Se citeşte un număr natural n, mai mare sau egal cu 1. Să se calculeze suma
  • 3. primelor n numere naturale. Exemplul 2. Se citeşte n, număr natural. Să se descompună în factori primi