Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- I. Recapitulare
- i. while
- while (1. conditie) {
- 2. lucru care vrem sa se intample cu fiecare valoare din conditie
- 3. schiimbarea variabilei din conditie
- }
- exemplu:
- Afisarea numerelor de la 0 la 99:
- int n = 0;
- while (n < 100) { // conditia: n < 100
- cout << n << endl; // ce vrem sa se intample cu fiecare n? sa il afisam
- n = n + 1; // il schimbam pe n
- }
- Afisarea numerelor impare pana la 99:
- int n = 0;
- while (n < 100) { // conditia: n < 100
- if (n % 2 == 1) {
- cout << n << endl; // aici 2-ul este toata bucata aceasta, de la "if" pana la "}"
- }
- n = n + 1; // il schimbam pe n
- }
- Suma numerelor divizibile cu 7, pana la 100
- int n = 0;
- int suma = 0;
- while (n <= 100) { // conditia: n <= 100
- if (n % 7 == 0) {
- suma = suma + n; // aici 2-ul este din nou toata bucata aceasta, cu tot cu if
- }
- n = n + 1; // il schimbam pe n
- }
- Afisarea cifrelor unui numar de la tastatura:
- int n;
- cin>>n;
- while (n != 0) { // conditia: n e diferit de 0, adica n mai are cifre ramase
- cout << n % 10 << endl; // // ce vrem sa se intample cu fiecare valoare a lui n? sa ii afisam ultima cifra.
- n = n / 10; // il modificam pe n - ii taiem ultima cifra.
- }
- ii. for
- for (1. inceput; 2. conditie; 3. cum schimbam variabila din conditie) {
- 4. ce vrem sa se intample cu fiecare valoare
- }
- Exemplu:
- for (int n = 0; n < 100; n = n + 1) { // 1. "int n = 0", 2. "n < 100", 3. "n = n + 1"
- cout << n << endl; // 4. afisam numarul
- }
- II. Probleme
- i. Folosind while, afiseaza din 10 in 10 numerele de la 23 pana la inclusiv 460.
- ii. Citeste un numar de la tastatura si, folosind while, afiseaza-i doar cifrele mai mici ca 5.
- iii. Citeste un numar de la tastatura. Folosind while, calculeaza suma si produsul cifrelor sale,
- si afiseaza la final restul impartirii produsului la suma.
- ex. numarul 1234. vom afisa restul impartirii lui 1 * 2 * 3 * 4 = 24, la 1 + 2 + 3 + 4 = 10
- rezultatul final va fi 24 % 10 = 4
- iv. Aceasi ca si problema i., dar folosind for in loc de while
- vi. Afiseaza cu un for, toate numerele impare de la 2 pana la 150.
- v*. Folosind while, afiseaza din 2 in 2 cifrele unui numar.
- ex. pentru numarul 123456 voi afisa doar cifrele 6, 4, 2
- ex. pentru numarul 123 voi afisa doar cifrele 3, 1
Add Comment
Please, Sign In to add comment