Material didactic pentru Informatică
Clasa a X-a
M a r i a G u t u
while
M a r i a G u t u
O1- să cunoască semantica instrucţiunii
While;
O2- să cunoască diagrama sintactică şi
sintaxa instrucţiunii While;
O3- să cunoască modul de execuţie a
instrucţiunii While;
O4- să elaboreze programe în care se
utilizează instrucţiunea While.
M a r i a G u t u
Instrucțiunile repetitive, numite și bucle în
Java, indică execuția repetată a unei
instrucțiuni sau a unui bloc de cod.
În java există 3 instrucțiuni repetitive:
 bucla FOR (For Loop);
 bucla while (While Loop);
 bucla do-while (Do-while Loop).
M a r i a G u t u
Bucla while indică execuția repetată a unei
instrucțiuni sau bloc de instrucțiuni în
funcție de valoarea unei
<ExpresiiCondiție> și are următoarea
sintaxă generală:
while(<ExpresieCondiție>) <Instrucțiune>
//instrucțiune sau bloc de cod spre execuție
M a r i a G u t u
while(<ExpresieCondiție>) <Instrucțiune>
//instrucțiune sau bloc de cod spre execuție
Dacă valoarea <ExpresieiCondiție> este true
atunci se va executa instrucțiunea sau blocul
de cod aflat în bucla while, în caz contrar,
instrucțiunea sau blocul de cod ce se află în
bucla while nu se va executa, ci se va trece
la următoarea secvență din program.
M a r i a G u t u
Diagrama sintactică:
while
(<ExpresieCondiție>)
<Instrucțiune>
//instrucțiune sau bloc de
cod spre execuție
int i = 0;
while (i < 5) {
System.out.println(i);
i++;
}
Instrucțiunea int i=0, inițializează valoarea zero pentru
variabila i;
Condiția i<5, definește condiția de rulare a buclei (trebuie
să fie mai mică de 5);
Expresia i++, incrementează valoarea variabilei i (i=i+1) de
fiecare dată când blocul de cod din buclă a fost executat.
Output:
0
1
2
3
4
M a r i a G u t u
int i = 0;
while ( i < 5) {
System.out.println(i);
i += 2;
}
Expresia i+=2, crește valoarea variabilei i cu 2
(i=i+2).
Output:
0
2
4
M a r i a G u t u
Ce va afișa următoarele secvențe de program?
M a r i a G u t u
Exemplu 1: Exemplu 2:
int i = 1;
int sum = 0;
while (i<=10) {
sum += i++;
}
System.out.println(sum);
int i = 1;
int sum = 0;
while ( i<=10) {
sum += ++i;
}
System.out.println(sum);
Dacă există o buclă în corpul altei bucle, bucla se
numește îmbricată.
Exemplu:
int i = 1;
while (i<=5) {
int j = 1;
while (j<=i) {
System.out.printf(“%3d”, i);
j++; }
System.out.println();
i++; }
Output:
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
M a r i a G u t u
Suma cifrelor dintr-un număr:
M a r i a G u t u
Exemplu:
int rest, sum = 0;
int numar = 12345;
while (numar !=0) {
rest = numar % 10;
sum = sum + rest;
numar = numar / 10;
}
System.out.println(sum);
Afișați primele n numere Fibonacci:
M a r i a G u t u
Exemplu:
int x=0, y=1, z=0, i=1;
while(i<=5) {
x=y;
y=z;
z=x+y;
i++;
System.out.println(“%3d”, z);
}
Calculați factorialul numărului n:
M a r i a G u t u
Exemplu:
int fact=1, i=1;
while ( i<=5) {
fact = fact * i;
i++;
}
System.out.println(fact);
1. Calculați
𝟐 + 𝟒 + 𝟔 + 𝟖 + ⋯ 𝟗𝟖 + 𝟏𝟎𝟎
2. Să se afle toate numerele de trei cifre, fiecare
având suma cifrelor egală cu numărul natural dat n.
M a r i a G u t u
3. De la tastatură se introduce un număr natural n.
Calculați suma cifrelor lui, apoi suma cifrelor
numărului obținut până ce se va obține în sumă un
număr de o singură cifră. Afișați toate sumele
obținute.
Exemplu: n=476, vom avea:
Suma=17
Suma=8.
M a r i a G u t u
4. Zbura un cârd de gâște. În întâmpinarea lui zbura
o altă gâscă.
- Bună ziua, o sută de gâște, le salută aceasta.
- Am fi noi o sută, dacă am mai fi încă atâtea,
încă jumătate din câte suntem, încă un sfert și
cu tine, răspunse căpetenia cârdului.
Câte gâște erau în cârd?
M a r i a G u t u

More Related Content

PPSX
Java For Loop
PPSX
Tip de date String Pascal
PPTX
Java IF Statement
DOC
Functii, tablouri si pointeri in c si c++
PPSX
Functii in pascal
PPT
Algoritmi
Java For Loop
Tip de date String Pascal
Java IF Statement
Functii, tablouri si pointeri in c si c++
Functii in pascal
Algoritmi

Similar to Java While Loop (20)

PDF
Instructiunea while do si do-while
DOC
Instructiuni in c si c++
PPT
Constructia while
PPSX
Scanner class and Decimal Format in Java
PPT
Const repeat
PPT
Const repeat
PDF
Bacalaureat. Informatica - Limbajul C - Silvia Grecu.pdf
PPT
Proiect tic a_2b_andrei_andreea adina
PPT
Proiect tic a_2b_andrei_andreea adina
PPT
Proiect tic a_2b_andrei_andreea adina
PPT
Operatorul for
DOC
Manual limbaj c
PDF
Probacl IX
PDF
Probacl ix
PDF
Probacl ix
Instructiunea while do si do-while
Instructiuni in c si c++
Constructia while
Scanner class and Decimal Format in Java
Const repeat
Const repeat
Bacalaureat. Informatica - Limbajul C - Silvia Grecu.pdf
Proiect tic a_2b_andrei_andreea adina
Proiect tic a_2b_andrei_andreea adina
Proiect tic a_2b_andrei_andreea adina
Operatorul for
Manual limbaj c
Probacl IX
Probacl ix
Probacl ix
Ad

Java While Loop

  • 1. Material didactic pentru Informatică Clasa a X-a M a r i a G u t u while
  • 2. M a r i a G u t u O1- să cunoască semantica instrucţiunii While; O2- să cunoască diagrama sintactică şi sintaxa instrucţiunii While; O3- să cunoască modul de execuţie a instrucţiunii While; O4- să elaboreze programe în care se utilizează instrucţiunea While.
  • 3. M a r i a G u t u Instrucțiunile repetitive, numite și bucle în Java, indică execuția repetată a unei instrucțiuni sau a unui bloc de cod. În java există 3 instrucțiuni repetitive:  bucla FOR (For Loop);  bucla while (While Loop);  bucla do-while (Do-while Loop).
  • 4. M a r i a G u t u Bucla while indică execuția repetată a unei instrucțiuni sau bloc de instrucțiuni în funcție de valoarea unei <ExpresiiCondiție> și are următoarea sintaxă generală: while(<ExpresieCondiție>) <Instrucțiune> //instrucțiune sau bloc de cod spre execuție
  • 5. M a r i a G u t u while(<ExpresieCondiție>) <Instrucțiune> //instrucțiune sau bloc de cod spre execuție Dacă valoarea <ExpresieiCondiție> este true atunci se va executa instrucțiunea sau blocul de cod aflat în bucla while, în caz contrar, instrucțiunea sau blocul de cod ce se află în bucla while nu se va executa, ci se va trece la următoarea secvență din program.
  • 6. M a r i a G u t u Diagrama sintactică: while (<ExpresieCondiție>) <Instrucțiune> //instrucțiune sau bloc de cod spre execuție
  • 7. int i = 0; while (i < 5) { System.out.println(i); i++; } Instrucțiunea int i=0, inițializează valoarea zero pentru variabila i; Condiția i<5, definește condiția de rulare a buclei (trebuie să fie mai mică de 5); Expresia i++, incrementează valoarea variabilei i (i=i+1) de fiecare dată când blocul de cod din buclă a fost executat. Output: 0 1 2 3 4 M a r i a G u t u
  • 8. int i = 0; while ( i < 5) { System.out.println(i); i += 2; } Expresia i+=2, crește valoarea variabilei i cu 2 (i=i+2). Output: 0 2 4 M a r i a G u t u
  • 9. Ce va afișa următoarele secvențe de program? M a r i a G u t u Exemplu 1: Exemplu 2: int i = 1; int sum = 0; while (i<=10) { sum += i++; } System.out.println(sum); int i = 1; int sum = 0; while ( i<=10) { sum += ++i; } System.out.println(sum);
  • 10. Dacă există o buclă în corpul altei bucle, bucla se numește îmbricată. Exemplu: int i = 1; while (i<=5) { int j = 1; while (j<=i) { System.out.printf(“%3d”, i); j++; } System.out.println(); i++; } Output: 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 M a r i a G u t u
  • 11. Suma cifrelor dintr-un număr: M a r i a G u t u Exemplu: int rest, sum = 0; int numar = 12345; while (numar !=0) { rest = numar % 10; sum = sum + rest; numar = numar / 10; } System.out.println(sum);
  • 12. Afișați primele n numere Fibonacci: M a r i a G u t u Exemplu: int x=0, y=1, z=0, i=1; while(i<=5) { x=y; y=z; z=x+y; i++; System.out.println(“%3d”, z); }
  • 13. Calculați factorialul numărului n: M a r i a G u t u Exemplu: int fact=1, i=1; while ( i<=5) { fact = fact * i; i++; } System.out.println(fact);
  • 14. 1. Calculați 𝟐 + 𝟒 + 𝟔 + 𝟖 + ⋯ 𝟗𝟖 + 𝟏𝟎𝟎 2. Să se afle toate numerele de trei cifre, fiecare având suma cifrelor egală cu numărul natural dat n. M a r i a G u t u
  • 15. 3. De la tastatură se introduce un număr natural n. Calculați suma cifrelor lui, apoi suma cifrelor numărului obținut până ce se va obține în sumă un număr de o singură cifră. Afișați toate sumele obținute. Exemplu: n=476, vom avea: Suma=17 Suma=8. M a r i a G u t u
  • 16. 4. Zbura un cârd de gâște. În întâmpinarea lui zbura o altă gâscă. - Bună ziua, o sută de gâște, le salută aceasta. - Am fi noi o sută, dacă am mai fi încă atâtea, încă jumătate din câte suntem, încă un sfert și cu tine, răspunse căpetenia cârdului. Câte gâște erau în cârd? M a r i a G u t u