
Structurile repetitive în limbajul C++
Presentation
•
Computers
•
7th Grade
•
Practice Problem
•
Easy
OANA-ANDREEA ATASIE
Used 2+ times
FREE Resource
13 Slides • 3 Questions
1
Structurile repetitive în limbajul C++
Profesor: Atasie Oana-Andreea
2
Structura repetitivă while
cât timp (condiție) execută
instrucțiuni
Forma în pseudocod:
Forma în limbajul C++:
while(condiție){
instrucțiuni
}
3
Structura repetitivă while
Mod de execuție
Pas 1) Se verifică condiția. Se trece la pas 2 sau pas 3.
Pas 2) Dacă condiția este adevărată se execută instrucțiunile din blocul while. Programul se întoarce la pasul 1.
Pas 3) Dacă condiția este falsă, execuția structurii while se încheie și se execută instrucțiunile de după while.
4
Exemplu
Programul din imaginea alăturată calculează suma cifrelor unui număr natural n.
De exemplu, pentru n = 371 programul va afișa 11.
Structura repetitivă while a fost folosită pentru împărțirea repetată a numărului n la 10 până când n a ajuns să fie nul.
5
Observații
Dacă condiția este falsă de la început, programul va trece direct la instrucțiunile ce urmează după structura while.
Dacă condiția nu ajunge sa fie falsă se va crea o buclă infinită.
Instrucțiunea while este o structură repetitivă cu număr necunoscut de pași și test inițial.
6
Poll
Care dintre următoarele afirmații este adevărată pentru programul din imagine?
Afișează câtul împărțirii numărului n la 2.
Se creează o buclă infinită.
Pentru n = 4 afișează 4.
7
Structura repetitivă do...while
execută
instrucțiuni
cât timp(condiție)
Forma în pseudocod:
Forma în limbajul C++:
do {
instrucțiuni
} while(condiție);
8
Structura repetitivă do...while
Mod de execuție
Pas 1) Se execută instrucțiunile din blocul do...while. Se verifică condiția. Se trece la pasul 2 sau pasul 3.
Pas 2) Dacă condiția este adevărată programul se întoarce la pasul 1.
Pas 3) Dacă condiția este falsă, execuția structurii do...while se încheie și se execută instrucțiunile de după do...while.
9
Exemplu
Programul din imaginea alăturată calculează numărul de numere naturale pare mai mici decât n.
De exemplu, pentru n = 5 programul va afișa 2.
Deoarece a fost folosită structura do..while, programul va intra în structura repetitivă inclusiv pentru 0, deși nu respectă condiția.
10
Observații
Chiar dacă condiția este falsă de la început, programul va executa o singură dată instrucțiunile din do...while, după care va trece direct la instrucțiunile ce urmează după.
Dacă condiția nu ajunge sa fie falsă se va crea o buclă infinită.
Instrucțiunea do...while este o structură repetitivă cu număr necunoscut de pași și test final.
11
Fill in the Blanks
Type answer...
12
Structura repetitivă for
pentru i<-valoare inițială, condiție, pas execută
instrucțiuni
Forma în pseudocod:
Forma în limbajul C++:
for(i = valoare inițială; condiție; pas){
instrucțiuni
}
13
Structura repetitivă for
Mod de execuție
Pas 1) i ia valoarea inițială.
Pas 2) Se verifică condiția. Se trece la pas 3 sau pas 4.
Pas 3) Dacă condiția este adevărată se execută instrucțiunile din structura repetitivă, după care se realizează pentru i pasul din for și programul se întoarce la pasul 2.
Pas 3) Dacă condiția este falsă, execuția structurii for se încheie și se execută instrucțiunile de după.
14
Exemplu
Programul din imaginea alăturată afișează numerele divizibile cu 3 din intervalul [a,b].
De exemplu, pentru a = 2 și b = 7 programul va afișa 3 6.
Structura repetitivă for a fost folosită pentru parcurgerea intervalului [a,b].
15
Observații
Instrucțiunea repetitivă for este folosită cel mai des pentru parcurgerea de intervale.
Instrucțiunea for este o structură repetitivă cu număr cunoscut de pași și test inițial.
16
Multiple Select
Instrucțiunea for se poate folosi pentru:
Calculul sumei cifrelor lui n
Calculul numerelor de la 1 la n
Afișarea unui număr de 100 de ori.
Structurile repetitive în limbajul C++
Profesor: Atasie Oana-Andreea
Show answer
Auto Play
Slide 1 / 16
SLIDE
Similar Resources on Wayground
10 questions
Constituția României
Presentation
•
7th Grade
9 questions
LATINĂ 2
Presentation
•
7th Grade
14 questions
Alterări ale patriotismului
Presentation
•
6th Grade
13 questions
1 Sisteme de calcul
Presentation
•
5th - 9th Grade
8 questions
Hitler
Presentation
•
8th Grade
7 questions
Bugetul - planul de acțiune pentru realizarea unui scop
Presentation
•
7th - 8th Grade
10 questions
Informatica
Presentation
•
5th - 7th Grade
10 questions
LATINA 1
Presentation
•
7th Grade
Popular Resources on Wayground
10 questions
HCS SCI 03 Summer School Review 4
Quiz
•
3rd Grade
11 questions
HSMS - Standard Response Protocol
Quiz
•
6th - 8th Grade
16 questions
1.1-1.2 Quiz Review
Quiz
•
9th - 12th Grade
12 questions
Exponent Expressions
Quiz
•
6th Grade
20 questions
Adding and Subtracting Integers
Quiz
•
6th - 7th Grade
11 questions
Northeast States
Quiz
•
3rd - 4th Grade
10 questions
Characterization
Quiz
•
3rd - 7th Grade
10 questions
Common Denominators
Quiz
•
5th Grade