
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
9 questions
Algoritmi-lecția 2
Presentation
•
6th Grade
18 questions
PARTICULARITĂȚILE DE STRUCTURĂ A SISTEMULUI EXCRETOR
Presentation
•
6th - 8th Grade
19 questions
5 Dispozitive de stocare
Presentation
•
5th - 9th Grade
18 questions
Structura internă a Pământului
Presentation
•
6th - 8th Grade
21 questions
Robotul didactic
Presentation
•
8th Grade
22 questions
6. Memorarea și organizarea datelor
Presentation
•
KG
19 questions
2.2. Navigarea în World Wide Web
Presentation
•
5th Grade
10 questions
Populația și așezările
Presentation
•
8th Grade
Popular Resources on Wayground
10 questions
Main Idea and Supporting Details
Quiz
•
3rd - 6th Grade
20 questions
Math Review
Quiz
•
3rd Grade
14 questions
25-26 SY 8th Grade EOY Benchmark
Quiz
•
8th Grade
15 questions
Fast food
Quiz
•
7th Grade
20 questions
Math Review
Quiz
•
6th Grade
20 questions
Context Clues
Quiz
•
6th Grade
21 questions
EOY Grade 6 Benchmark Assessment - Content Skills
Quiz
•
6th Grade
20 questions
Inferences
Quiz
•
4th Grade
Discover more resources for Computers
15 questions
Fast food
Quiz
•
7th Grade
26 questions
Declaration of Independence
Quiz
•
6th - 8th Grade
10 questions
Famous Brands and Their Logos
Interactive video
•
4th - 8th Grade
60 questions
FLACS Checkpoint A Review
Quiz
•
7th - 9th Grade
15 questions
Middle School Fun Trivia Questions
Quiz
•
7th - 8th Grade
20 questions
Math Review
Quiz
•
7th Grade
15 questions
25-26 7th Grade Math EOY Assessment
Quiz
•
7th Grade
22 questions
distributive property
Quiz
•
7th Grade