Înapoi la curs

Cursul de programare pentru performanță - clasa a 5-a, anul 2024 - 2025

0% Finalizat
0/0 Etape
  1. Informații administrative

    Prezentarea instructorilor
  2. Prezentarea cursului de programare pentru performanță
  3. Despre conținutul cursului
  4. Rezultate teme
  5. Cursuri
    1. Algoritmi și scheme logice
    4 Subiecte
    |
    1 Evaluare
  6. 2. Operatori, structura liniară și alternativă și exerciții
    5 Subiecte
    |
    1 Evaluare
  7. 3. Structura repetitivă de tip WHILE-DO și exerciții
    5 Subiecte
    |
    1 Evaluare
  8. 4. Exerciții cu structura repetitivă WHILE-DO
    4 Subiecte
    |
    1 Evaluare
  9. 5. Recapitulare scheme logice
    4 Subiecte
  10. 6. Rezolvarea testelor de calificare, introducere în limbajul C, citire/scriere/atribuire
    7 Subiecte
    |
    1 Evaluare
  11. 7. Limbajul C: instrucțiunea if și instrucțiunea while
    5 Subiecte
    |
    1 Evaluare
  12. 8. Exerciții cu instrucțiunile if și while în limbajul C: palindrom, divizori, numere prime
    3 Subiecte
    |
    1 Evaluare
  13. 9. Descompunere în factori primi, algoritmul lui Euclid și interschimbare de variabile (swap)
    5 Subiecte
    |
    1 Evaluare
Parcursul lecției
0% Finalizat

Am vorbit despre instrucțiunea while. Ea implementează structura repetitivă de tip WHILE-DO.

Structura repetitivă WHILE-DO în scheme logice

while (<cond>) 
<prel>

Structura repetitivă while în limbajul C

Exercițiul 1: suma lui Gauss

Se citește n de la tastatură. Să se calculeze suma numerelor de la 1 la n fără a folosi formula lui Gauss.

#include <stdio.h>
int main() {
int n, s, c;
scanf( "%d", &n );
s = 0;
c = 1;
while ( c <= n ) {
s = s + c;
c = c + 1;
}
printf( "Suma este %d\n", s );
return 0;
}
Suma Gauss

Exercițiul 2: afișarea cifrelor unui număr

Se citește n de la tastatură. Să se afișeze cifrele lui n în ordine inversă.

#include <stdio.h>
int main() {
int n;
scanf( "%d", &n );
while ( n > 0 ) {
printf( "%d ", n % 10 );
n = n / 10;
}
return 0;
}

Exercițiul 3: suma cifrelor unui număr

Se citește n de la tastatură. Să se afișeze suma cifrelor lui n.

#include <stdio.h>
int main() {
int n, s;
scanf( "%d", &n );
s = 0;
while ( n > 0 ) {
s = s + n % 10;
n = n / 10;
}
printf( "Suma este %d\n", s );
return 0;
}

Exercițiul 4: inversul unui număr

Se citește n de la tastatură. Să se afișeze inversul lui n.

#include <stdio.h>
int main() {
int n, r;
scanf( "%d", &n );
r = 0;
while ( n > 0 ) {
r = r * 10 + n % 10;
n = n / 10;
}
printf( "Rasturnatul lui n este %d\n", r );
return 0;
}

Răspunsuri