Tema clasa a X a info

Page 1

Tema clasa a X a C Pentru rezolvarea acestei teme vă rog să scrieți atât varianta în pseudocod (făcută anul trecut) cât și transpunerea acesteia în limbajul de programare C++. 1. Să se scrie un program C++ care să interschimbe conținutul a două variabile de tip întreg x și y introduse de la tastatură, fără a utiliza o variabilă de manevră și apoi să le afișeze. 2. Să se scrie un program C++ care să calculeze cel mai mare divizor comun (c.m.m.d.c.) a două numere naturale (unsigned int) introduse de la tastatură, utilizând algoritmul scăderilor repetate și să afișeze rezultatul. 3. Să se scrie un program C++ care să calculeze cel mai mare divizor comun (c.m.m.d.c.) a două numere naturale (unsigned int) introduse de la tastatură, utilizând algoritmul lui Euclid și să afișeze rezultatul. 4. Să se scrie un program C++ care să calculeze cel mai mic multiplu comun (c.m.m.m.c.) a două numere naturale (unsigned int) introduse de la tastatură și să afișeze rezultatul. 5. Să se scrie un program care verifică dacă un număr natural nr, introdus de la tastatură este palindrom. (Ex: daca numarul citit este nr=321, pe ecran apare mesajul ‘321 nu este palindrom’; pentru nr=12321, pe ecran apare mesajul ‘12321 este palindrome.’) 6. Să se scrie un program care afișează minimul respectiv maximul unui șir de numere introduse de la tastatură. (Ex: Dacă numerele introduse sunt: 175, 12, 7, -3,54, 200, 221, -5, -1, 15; Pe ecran se va afișa: ‘Maximul este 221 iar minimul -5’). 7. Să se scrie un program care afișează toți divizorii unui număr natural nr introdus de la tastatură (Ex: Pentru nr=24, pe ecran va apărea mesajul ‘2, 3, 4, 6, 8, 12 ’). 8. Să se scrie un program care afișează divizorii primi ai unui număr natural introdus de la tastatură și puterea la care apar acestia(Ex: Pentru nr=24, pe ecran va apărea mesajul ‘2 la puterea 3, 3 la puterea 1 ’) 9. Să se scrie un program care verifică dacă un număr natural n introdus de la tastatură este număr prim. (Ex: Pt. n=127 pe ecran se afisează mesajul ‘127 este numar prim’; Pt. n=123 pe ecran se afișează mesajul ‘123 nu este numar prim’ ) 10. Să se scrie un program care verifică dacă două numere naturale a și b introduse de la tastatură sunt prime între ele (Două numere a și b sunt numere prime daca cmmdc(a,b)=1.) Ex. Pentru a=12 și b=25, pe ecran se afișează mesajul ’12 si 25 sunt prime intre ele’; Pentru a=12 și b=75, pe ecran se afișează mesajul ’12 si 75 nu sunt prime intre ele’. IMPORTANT ! Pentru o notă cât mai bună, trebuie respectate urmatoarele cerințe minime: - Pt fiecare problemă rezolvată, pe caiet se vor scrie enunțul problemei, rezolvarea în Pseudocod-în stânga paginii, rezolvarea în limbajul C++ în dreapta paginii. - Se vor rezolva minim 5 probleme; - Nota 10 o va obține cel sau cei care reușesc să resolve corect cât mai multe probleme, dar nu mai puțin de 5; - În funcție de numărul record de probleme correct rezolvate într-o temă nu mai puțin de 5, se vor stabili si celelalte note, de exemplu daca numarul record de probleme rezolvate este 8, o tema cu 7 probleme corect rezolvate va primi nota 9, 6 probleme corect rezolvate se va obtine nota 8, 5 probleme correct rezolvate se va obține nota 7). - Rezolvarea corectă a celor 10 probleme asigură nota 10.


-

-

Vă rog să nu copiati unul de la altul tema, chiar dacă cel care copie va munci unipic ca să transcrie tema va primi exact aceasi nota cu cel sau cea care a muncit să rezolve problemele din tema; Cine va aduce același caiet cu un elev care deja a obținut o notă pe tema de pe acel caiet primește nota 2.

Exemplu de problemă corect și complet rezolvată: 1. Să se scrie un program care descompune un număr natural x, introdus de la tastatură, în cifrele sale pe care le afișează în ordine inversă despărțite de câte un spațiu (Ex: Pt. x=17432, pe ecran se va afisa mesajul ‘Numarul 17432 este format din cifrele 2 3 4 7 1’) Rezolvare: natural x, c ; început scrie „x= ‟; citește x; scrie „Numarul ‟, x, „ este format din cifrele ‟ ; cât_timp x ≠ 0 execută c  x % 10 ; scrie c, „ ‟ ; x  x / 10 ; sfârșit_cât_timp ; sfârșit.

#include <iostream> unsigned int x, c ; int main() { cout << “x= ” ; cin >> x ; cout << “Numarul ” << x << “ este format din cifrele ” ; while( x != 0) { c = x % 10 ; cout << c << “ ” ; x = x / 10 ; } return 0; }


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.