Advertisement
marcgruita

Teme Tudor

Oct 19th, 2022 (edited)
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.84 KB | None | 0 0
  1. Tema 4.
  2. 1. Scrie pentru urmatorul program, in ordine, liniile care se vor executa. (adica efectiv ordinea liniilor - 1, 2, 3, 4, 1, 2, 3, 3, ...)
  3.  
  4. 1. int n;
  5. 2. int i;
  6. 3. int s;
  7. 4. n = 10;
  8. 5. i = 0;
  9. 6. s = 0;
  10. 7. while (i < n) {
  11. 8. if (i % 2 == 0) {
  12. 9. s = s + i;
  13. 10. }
  14. 11. i = i + 1;
  15. 12. }
  16. 13. cout<<s<<endl;
  17. 14. cout<<i<<endl;
  18.  
  19. 2. Citeste un numar n. Calculeaza (cu un while) suma numerelor de la 1 pana la n.
  20. ex: n = 4
  21. vom afisa pe ecran 10
  22. * 1 + 2 + 3 + 4 = 10
  23.  
  24. 3. Citeste 2 numere, a si b. Afiseaza din 3 in 3, numerele cuprinse intre a si b. (vom afisa a, a + 3, a + 6, a + 9, ..., pana la b)
  25. ex: a = 1, b = 9
  26. afisam 1, 4, 7
  27. * nu vom afisa 10 pentru ca 10 e mai mare ca 9
  28.  
  29. 4. Citeste un numar n. Calculeaza suma cifrelor sale mai mari ca si 4.
  30. ex: n = 7634
  31. afisam 13
  32. * 7634 are 2 cifre mai mari ca si 4 - 7 si 6, 7 + 6 = 13
  33.  
  34. 5. Citeste un numar n. Afiseaza suma cifrelor sale mai mari decat 3 si mai mici sau egale cu 7.
  35. ex: n = 2578
  36. afisam 12
  37. * 2578 are 2 cifre > 3 si <= 7, adica 5 si 7, 5 + 7 = 12
  38.  
  39. 6. Citeste un numar n. Calculeaza separat suma cirelor sale pare si impare.
  40. ex: n = 123456
  41. afisam 12 si 9
  42. * 123456 are 2, 4 si 6 cifre pare - suma lor e 12
  43. * 123456 are 1, 3, 5 cifre impare - suma lor e 9
  44.  
  45. Tema 3.
  46. Rezumat lectie:
  47. ----------------------
  48. int a;
  49. a = 0;
  50. while (a < 100) {
  51. cout << a << endl;
  52.  
  53. a = a + 1;
  54. }
  55. // Instructiunea while e formata din 3 parti
  56. while (1. conditie) {
  57. 2. corp while - instructiunile care trebuie executate pentru fiecare valoare
  58.  
  59. 3. schimbarea variabilei din conditie - pentru a opri la un moment dat executia (ex: scriem a = a + 1; ca pana la urma a sa ajunga sa fie 100)
  60. }
  61.  
  62. Pentru a merge prin fiecare cifra a unui numar:
  63. int n = 12345;
  64. while (n != 0) { // conditie: n != 0
  65. cout << n % 10 << endl; // corp while - afisam fiecare cifra
  66. n = n / 10; // schimbarea variabilei din conditie - ii taiem ultima cifra
  67. }
  68. ----------------------
  69. Exercitii:
  70. 1. Afiseaza toate numerele de la 10 pana la 100.
  71. 2. Pentru fiecare numar de la 1 la 50, afiseaza "par" daca e par, si "impar" daca e impar.
  72. 3. Calculeaza si afiseaza suma numerelor de la 10 la 100.
  73. 4. Citeste de la tastatura un numar n, si afiseaza-i toate cifrele mai mici sau egale cu 5.
  74. 5. Citeste de la tastatura un numar n. Afiseaza suma cifrelor sale. (ex: n = 12345, suma = 1 + 2 + 3 + 4 + 5 = 15)
  75.  
  76.  
  77. Tema 2.
  78. Rezumat lectie:
  79. ----------------------
  80. if (a < 100 && a > 50) { a mai mic ca 100 SI a mai mare ca 50
  81. cout<<a<<endl;
  82. } else {
  83. cout<<"Nu e intre 50 si 100"<<endl;
  84. }
  85.  
  86. if (a < 100 || a % 2 == 0) { a mai mic ca 100 SAU a este par
  87. cout<<a<<endl;
  88. } else {
  89. cout<<"a nu e mai mic ca 100 si e impar"<<endl;
  90. }
  91.  
  92. Exercitii:
  93. 1. Se citesc 2 numere, afiseaza-l pe cel mai mare.
  94. 2. Se citesc 2 numere, afiseaza-le in ordine crescatoare.
  95. 3. Se citeasc 3 numere, afiseaza toate numerele care sunt mai mici ca 100 dar mai mari ca 70.
  96. 4. Se citesc 4 numere, afiseaza numerele care sunt impare SAU sunt mai mari decat media aritmetica a celor 4 numere.
  97. exemplu la 4:
  98. se citesc: 1, 2, 7, 8
  99. se afiseaza: 1, 7, 8
  100. media lor aritmetica este: 1+2+7+8 / 4 = 4.5, rotunjit la 4 (in c++ 18/4 == 4)
  101. se afiseaza 1 pentru ca e impar
  102. se afiseaza 7 si 8 pentru ca sunt mai mari ca si 4
  103.  
  104.  
  105.  
  106.  
  107. Tema 1.
  108. Salut, incearca la fiecare exercitiu sa scrii de la zero programul, adica sa stergi tot ce ai scris la programul de dinainte, ca sa te obisnuiesti cu scrisul de cod si ca sa tii mai bine minte instructiunile si cuvintele cheie (cin, cout, int, ...). Scrie-mi pentru orice problema :)
  109.  
  110. 1. Se citesc de la tastatura 2 numere, a si b. Calculeaza produsul lor, iar apoi afiseaza cele 2 numere urmate de produsul lor.
  111. 2. Se citesc 2 numere. Afiseaza rezultatul impartirii fara rest a celor 2 numere, iar dupa aceea restul impartirii lor.
  112. 3. Se citesc de la tastatura 2 numere. Calculeaza si afiseaza produsul lor. Dupa aceea se mai citeste un numar. Afiseaza suma dintre produsul primelor 2 numere si al treilea numar.
  113. 4. Se citesc 8 numere. Afiseaza, in ordine, pe linie noua fiecare, urmatoarele:
  114. - produsul dintre primul si al 7lea numar, adunat cu al 6lea numar
  115. - diferenta dintre suma primelor 3 numere si restul impartitii ultimului numar la al 4lea numar
  116. - suma numerelor care nu au fost folosite in operatiile de mai sus
  117. 5. Se citesc de la tastatura 3 numere. Calculeaza si afiseaza suma lor. Dupa aceea se mai citesc 2 numere. Afiseaza diferenta dintre suma primelor 3 numere si suma ultimelor 2 numere, iar dupa aceea afiseaza suma ultimelor 2 numere inmultita cu 100.
  118. BONUS. Pe hartie, nu pe calculator:
  119. Stiind ca intr-un int incape un numar intre -2147483648 si 2147483647
  120. Daca am numarul int n = 2147483620 si ii adaug valoarea 100, care va fi valoarea lui n?
  121.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement