
Instructiunea do-while in C++
Presentation
•
Computers
•
9th Grade
•
Practice Problem
•
Hard
Laurentiu Lambrinoc
Used 4+ times
FREE Resource
7 Slides • 5 Questions
1
Instructiunea do-while in C++
2
Sintaxa
do
{
<intructiune 1>
<intructiune 2>
...
<intructiune n>
}
while(<conditie>);
Instructiunile 1...n sunt executate una dupa alta. Apoi se trece la verificarea conditiei. Daca aceasta este adevarata, se reia executarea intructiunilor.
3
Multiple Choice
Alege varianta corecta!
do
i=i+1;
cout<<i;
while (i<=10);
do
{
i=i+1;
cout<<i;
}
while (i<=10)
do
{
i=i+1;
cout<<i;
}
while (i<=10);
do
{
i=i+1;
cout<<i;
}
while i<=10;
4
Sa analizam secventa:
...
int n = 10;
do
{
cout << n << ',';
n=n-1;
}
while (n>0) ;
...
Variabila n este initializata cu valoarea 10. Se executa intstructiunile cout<<n<<' ,'; respectiv n=n-1; in urma carora se afiseaza 10, iar n devine 9. Se trece la evaluarea conditiei n>0, care este adevarata si se reia executarea instructiunilor. La pasul urmator se va afisa 9, iar n va deveni 8. Conditia este true si se reia, in mod repetat, afisandu-se 8, 7, 6, 5, 4, 3, 2, 1. Dupa afisarea valorii 1, n va deveni 0, iar conditia n>0 este falsa, deci nu se mai reia executarea instructiunilor de mai sus.
5
Multiple Choice
Câte atribuiri se execută în secvența de mai jos, dacă n şi p sunt variabile de tip întreg?
n=279;
do
{
n=n-100;
}
while (n>=100);
1
2
0
3
6
Multiple Choice
Care varianta reprezinta transcrierea in C++ a algorimtului de mai jos?
citește a
repeta
scrie a;
a=a-2;
pana cand a<=1
cin>>a;
do{
cout<<a;
a=a-2; }
while(a>1);
cin>>a;
do{
cout<<a;
a=a-2; }
while(a<=1);
cin>>a;
do{
cout<<a;
a=a-2; }
until(a>1);
cin>>a;
repeat{
cout<<a;
a=a-2; }
while(a>1);
7
Algoritmul lui Euclid
Scris in conditionare posterioara, aceasta are urmatoarea forma:
...
do
{
r=a%b;
a=b;
b=r;
}
while(r!=0);
cout<<b;
...
Se observa ca algoritmul ruleaza pana cand variabila r, ce retine restul impartirii celor 2 numere, devine 0, spre deosebire de varianta cu condtionare anterioara, in care atat b, cat si r, retineau la final valoarea cmmdc-ului.
8
Suma cifrelor unui numar
Scris in conditionare posterioara, aceasta are urmatoarea forma:
...
cin>>n;
s=0;
do
{
s=s+n%10;
n=n/10;
}
while(n>0);
cout<<s;
...
Observam ca instructiunile care formeaza algoritmul sunt identice, mai putin instructiunea repetitiva.
9
Contraexemplu
Sa analizam exemplul urmator!
cin>>n;
i=1;
s=0;
do
{
s=s+i;
i=i+1;
}
while(i<=n);
Ce determina algoritmul, pentru cazul general?
Ce se intampla daca pentru n se citeste o valoare negativa?
10
Multiple Choice
Cu ce inlocuim punctele de suspensie in secventa de mai jos pentru a obtine suma divizorilor proprii ai variabilei n?
cin>>n;
i=2;
s=0;
do
{
if(...) s=s+i;
i=i+1;
}
while(i<n);
i % n == 0
n % i == 0
n / i = 0
n % i = 0
11
Concluzii
Instructiunea do-while este echivalenta cu instructiunea while.
Este necesar sa observam, insa, ca setul de instructiuni se executa cel putin o data, inainte de a se verifica conditia de continuare, ceea ce poate crea anumite rezultate distorsionate.
Instructiunea do-while, desi are conditie finala, nu este echivalenta structurii repeta-pana cand, folosita in pseudocod, expresiile conditionale fiind complementare. Do-while reia executia daca conditia este adevarata, repeta-pana cand opreste executia cand aceasta este adevarata.
12
Fill in the Blanks
Type answer...
Instructiunea do-while in C++
Show answer
Auto Play
Slide 1 / 12
SLIDE
Similar Resources on Wayground
9 questions
Writing in Standard Form
Presentation
•
9th Grade
9 questions
Notions sur les graphes
Presentation
•
KG
10 questions
1.02 (Distributive Property)
Presentation
•
9th Grade
11 questions
Teenager 5 Session 22: Pronunciation & Speaking
Presentation
•
KG
11 questions
Google Sheets Basics lesson
Presentation
•
9th Grade
11 questions
ทดสอบก่อนเรียนภาษา HTML
Presentation
•
9th Grade
10 questions
Multiplying & Dividing Exponents
Presentation
•
9th Grade
10 questions
Trắc nghiệm Tin 8 giữa kỳ 2
Presentation
•
9th Grade
Popular Resources on Wayground
20 questions
"What is the question asking??" Grades 3-5
Quiz
•
1st - 5th Grade
20 questions
“What is the question asking??” Grades 6-8
Quiz
•
6th - 8th Grade
10 questions
Fire Safety Quiz
Quiz
•
12th Grade
20 questions
Equivalent Fractions
Quiz
•
3rd Grade
34 questions
STAAR Review 6th - 8th grade Reading Part 1
Quiz
•
6th - 8th Grade
20 questions
“What is the question asking??” English I-II
Quiz
•
9th - 12th Grade
20 questions
Main Idea and Details
Quiz
•
5th Grade
47 questions
8th Grade Reading STAAR Ultimate Review!
Quiz
•
8th Grade
Discover more resources for Computers
20 questions
“What is the question asking??” English I-II
Quiz
•
9th - 12th Grade
10 questions
Fire Prevention
Quiz
•
9th - 12th Grade
24 questions
BIOLOGY STAAR REVIEW
Quiz
•
9th Grade
20 questions
Graphing Inequalities on a Number Line
Quiz
•
6th - 9th Grade
30 questions
English 1 STAAR Review
Quiz
•
9th Grade
46 questions
Linear and Exponential Function Key Features
Quiz
•
9th Grade
20 questions
Grammar
Quiz
•
9th - 12th Grade
30 questions
Biology STAAR Review #3
Quiz
•
9th Grade