Invatare Atomica

Structura WHILE

Progres lectie:
0%
🎯

Obiectivul lectiei

Dupa aceasta lectie, vei sti sa repeti instructiunicat timpo conditie este adevarata.

Dupa aceasta lectie vei putea:

  • Sa analizezi structura repetitiva conditionata anterior
  • Sa utilizezi sintaxa while
  • Sa utilizezi exemplu: suma numerelor de la 1 la n
  • Sa aplici ⚠ atentie: bucla infinita

Incearca singur!

🎯 INCEARCA

Numara de la 1 la 5!

#include <iostream> using namespace std; int main() { int i = 1; // incepem de la 1 while (i <= 5) { // cat timp i <= 5 cout << i << " "; i = i + 1; // sau: i++ } cout << endl << "Gata!"; return 0; }
🚀 Ruleaza pe OnlineGDB

Output: 1 2 3 4 5
Gata!

1

Structura repetitiva conditionata anterior

Structura repetitiva conditionata anterior
WHILE verifica conditia inainte de a executa blocul. Daca conditia e falsa de la inceput, blocul nu se executa deloc!
START
Conditie?
DA →
Executa bloc
↑ (revine)
NU →
Continua
2

Sintaxa WHILE

Sintaxa WHILE
while (conditie) { // instructiuni care se repeta // IMPORTANT: modifica conditia pentru a iesi din bucla! }
3

Exemplu: Suma numerelor de la 1 la n

Exemplu: Suma numerelor de la 1 la n
int n, suma = 0, i = 1; cout << "n = "; cin >> n; while (i <= n) { suma = suma + i; // adaugam i la suma i++; // trecem la urmatorul } cout << "Suma: " << suma;

Pentru n=5: 1+2+3+4+5 = 15

4

⚠ Atentie: Bucla infinita!

⚠ Atentie: Bucla infinita!
Daca uiti sa modifici conditia, programul ruleaza la infinit!
// GRESIT - bucla infinita! int i = 1; while (i <= 5) { cout << i; // Lipseste: i++; }

Exercitii practice

Exercitiul 1 (Nivel minim) - Programare

Cerinta: Citeste un numar n si afiseaza numerele de la n la 1, despartite prin spatii.

Exercitiul 2 (Nivel standard) - Programare

Cerinta: Citeste numere de la tastatura pana cand se introduce 0. Afiseaza suma tuturor numerelor citite (fara 0).

Exercitiul 3 (Nivel performanta) - Programare

Cerinta: Citeste un numar intreg pozitiv n si afiseaza prima cifra (cea mai semnificativa).

Exercitiul 4 (Nivel performanta) - Programare

Cerinta: Citeste un numar intreg pozitiv n si afiseaza cate cifre are.

Exercitiul 5 (Nivel performanta) - Programare

Cerinta: Creeaza un joc in care calculatorul alege un numar secret iar utilizatorul trebuie sa-l ghiceasca. Urmeaza pasii:

Ce ai invatat astazi

  • Ai invatat structura repetitiva conditionata anterior
  • Acum stii sintaxa while
  • Ai descoperit exemplu: suma numerelor de la 1 la n
  • Ai explorat ⚠ atentie: bucla infinita

Urmatoarea lectie

Continua cu lectia urmatoare pentru a aprofunda cunostintele.

Continua →