Sunteți pe pagina 1din 11

Tema: Repetarea acțiunelor. Bucle.

Activitățile noastre cotidiene sunt de obicei formate din operații


simple, care se repetă de mai multe ori. Pentru face o plimbare, a
merge de acasă la școală, la serviciu sau la magazin facem mai
mulți pași. Traseul este parcurs prin repetarea pașilor!

Facem gimnastică sau mergem la sala de forță – repetăm


exercițiile fizice fie de un număr de ori indicat de antrenor,
fie până când obosim
Repetarea actiunelor. Cicluri.

La fel se întâmplă și atunci când programăm: mai multe


acțiuni care fac parte dintr-un algoritm pot să se repete. Astfel
ele formează cicluri. Ciclu (în program) - o secvență de
instrucțiuni care se execută repetat, de un număr fixat de ori sau
atât timp cât o condiție dată rămâne adevărată.
Repetarea actiunelor. Bucle.

Bucla controlată de condiție - bucla care repetă execuția unei secvențe de instrucțiuni atât timp
cât o condiție rămâne adevărată. Condiția este descrisă de o expresie-test de tip boolean sau
aritmetic. Bucla se repetă atât timp cât valoarea expresiei este TRUE, sau, pentru expresiile
aritmetice - diferită de 0.

Bucla controlată de contor - buclă care execută o secvență de instrucțiuni de un număr de ori
specificat apriori. Elementul distinctiv al buclei controlate de contor este o variabilă - index
care parcurge un diapazon de valori, primind la fiecare repetare a buclei o valoare diferită (de
obicei consecutivă).
Repetarea actiunelor. Bucle.

Modelul numărării circuitelor alergate de elevi, descris cu o


buclă controlată de contor (pentru misiunea de a alerga 4
circuite)
Bucle controlate de condiție.

Atât în C, cât și în C++ buclele controlate de condiție sunt descrise de instrucțiunea while. Structura
acestei instrucțiuni pentru buclele cu precondiție este:

while (<expresie-test>)
{
<instructiune_1;>
<instructiune_1;>
...
<instructiune_k;>
}
#include <iostream>

using namespace std;

int main()
{
int circuite;
circuite = 0;

while (circuite < 4)


{
cout << "Aleargă un circuit !" << endl;
circuite = circuite + 1;
}
cout<< "circuite total = " <<circuite<<endl;

return 0;
}
Practica
Problema

Procesul de umplere cu apă a unui butoi de volum


necunoscut, folosind o găleată, a cărei volum de
asemenea nu se cunoaște este descris, la fel,
de o buclă controlată de condiție:
Problema

Fie doi arbori A și B. A are înălțimea de 6 metri, B – are înălțimea


de 3 metri. Într-un an A crește în înălțime cu 1 metru, iar B – cu 2
metri.

Scrieți un program care va afișa înălțimile arborilor pentru fiecare


an, cât timp A are o înălțime mai mare sau egală cu înălțimea lui B
Problema

Un alergător de maraton reia antrenamentele după vacanță. În


prima zi el aleargă 10 km. În fiecare zi următoare sportivul aleargă
cu 15% mai mult decât în ziua precedentă. Peste câte zile va ajunge
să alerge o distanță care să depășească lungimea traseului de
maraton (42,2 km)?
Mulțumesc pentru atenție.

S-ar putea să vă placă și