marcgruita

Teme tudor 2

Jan 19th, 2023
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. I. Recapitulare
  2.  
  3. i. while
  4.  
  5. while (1. conditie) {
  6. 2. lucru care vrem sa se intample cu fiecare valoare din conditie
  7. 3. schiimbarea variabilei din conditie
  8. }
  9.  
  10. exemplu:
  11. Afisarea numerelor de la 0 la 99:
  12.  
  13. int n = 0;
  14. while (n < 100) { // conditia: n < 100
  15. cout << n << endl; // ce vrem sa se intample cu fiecare n? sa il afisam
  16. n = n + 1; // il schimbam pe n
  17. }
  18.  
  19.  
  20. Afisarea numerelor impare pana la 99:
  21.  
  22. int n = 0;
  23. while (n < 100) { // conditia: n < 100
  24. if (n % 2 == 1) {
  25. cout << n << endl; // aici 2-ul este toata bucata aceasta, de la "if" pana la "}"
  26. }
  27.  
  28. n = n + 1; // il schimbam pe n
  29. }
  30.  
  31.  
  32. Suma numerelor divizibile cu 7, pana la 100
  33.  
  34. int n = 0;
  35. int suma = 0;
  36. while (n <= 100) { // conditia: n <= 100
  37. if (n % 7 == 0) {
  38. suma = suma + n; // aici 2-ul este din nou toata bucata aceasta, cu tot cu if
  39. }
  40.  
  41. n = n + 1; // il schimbam pe n
  42. }
  43.  
  44. Afisarea cifrelor unui numar de la tastatura:
  45.  
  46. int n;
  47. cin>>n;
  48. while (n != 0) { // conditia: n e diferit de 0, adica n mai are cifre ramase
  49. cout << n % 10 << endl; // // ce vrem sa se intample cu fiecare valoare a lui n? sa ii afisam ultima cifra.
  50. n = n / 10; // il modificam pe n - ii taiem ultima cifra.
  51. }
  52.  
  53.  
  54. ii. for
  55.  
  56. for (1. inceput; 2. conditie; 3. cum schimbam variabila din conditie) {
  57. 4. ce vrem sa se intample cu fiecare valoare
  58. }
  59.  
  60. Exemplu:
  61. for (int n = 0; n < 100; n = n + 1) { // 1. "int n = 0", 2. "n < 100", 3. "n = n + 1"
  62. cout << n << endl; // 4. afisam numarul
  63. }
  64.  
  65. II. Probleme
  66.  
  67. i. Folosind while, afiseaza din 10 in 10 numerele de la 23 pana la inclusiv 460.
  68. ii. Citeste un numar de la tastatura si, folosind while, afiseaza-i doar cifrele mai mici ca 5.
  69. iii. Citeste un numar de la tastatura. Folosind while, calculeaza suma si produsul cifrelor sale,
  70. si afiseaza la final restul impartirii produsului la suma.
  71. ex. numarul 1234. vom afisa restul impartirii lui 1 * 2 * 3 * 4 = 24, la 1 + 2 + 3 + 4 = 10
  72. rezultatul final va fi 24 % 10 = 4
  73. iv. Aceasi ca si problema i., dar folosind for in loc de while
  74. vi. Afiseaza cu un for, toate numerele impare de la 2 pana la 150.
  75. v*. Folosind while, afiseaza din 2 in 2 cifrele unui numar.
  76. ex. pentru numarul 123456 voi afisa doar cifrele 6, 4, 2
  77. ex. pentru numarul 123 voi afisa doar cifrele 3, 1
Add Comment
Please, Sign In to add comment