0% au considerat acest document util (0 voturi)
6 vizualizări9 pagini

Modul - 1 Clasa A XI-a

Încărcat de

dimaerika
Drepturi de autor
© © All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOCX, PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
6 vizualizări9 pagini

Modul - 1 Clasa A XI-a

Încărcat de

dimaerika
Drepturi de autor
© © All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOCX, PDF, TXT sau citiți online pe Scribd
Sunteți pe pagina 1/ 9

Modul 1: Fundamentele programării (revizuire și

extindere)
1.1. Utilizarea tipurilor de date fundamentale

Material explicativ:

 Tipuri de date fundamentale:


În programare, un tip de date definește natura datelor care pot fi stocate într-o
variabilă. Cele mai comune tipuri de date fundamentale sunt:
o int (numere întregi)
o float sau double (numere reale)
o char (caractere)
o string (șiruri de caractere)

Exerciții:

Exercițiul 1: Definirea și afișarea unor variabile


Scrie un program care declară și inițializează următoarele variabile: un număr întreg, un
număr real, un caracter și un șir de caractere. Afișează valorile acestora pe ecran.

Rezolvare (C++):

#include <iostream>
using namespace std;

int main() {
int varsta = 22;
double greutate = 68.5;
char initiala = 'D';
string nume = "Erika";

cout << "Varsta: " << varsta << endl;


cout << "Greutate: " << greutate << endl;
cout << "Initiala: " << initiala << endl;
cout << "Nume: " << nume << endl;

return 0;
}

1.2. Operatori și expresii

Material explicativ:

 Operatori matematici: + (adunare), - (scădere), * (înmulțire), / (împărțire), %


(modulo).
 Operatori logici: && (și), || (sau), ! (negare).
 Operatori relaționali: >, <, >=, <=, ==, !=.

Exerciții:

Internal
Exercițiul 2: Calcularea mediei a trei numere
Scrie un program care citește trei numere reale și calculează media lor aritmetică.

Rezolvare (C++):

#include <iostream>
using namespace std;

int main() {
double num1, num2, num3, media;

cout << "Introdu cele trei numere: ";


cin >> num1 >> num2 >> num3;

media = (num1 + num2 + num3) / 3;

cout << "Media celor trei numere este: " << media << endl;

return 0;
}

1.3. Structuri de control (condiții)

Material explicativ:

 If-else: Folosit pentru a executa blocuri de cod condiționat, în funcție de valoarea unei
expresii booleene.
 Switch: Alternativă la if-else pentru testarea valorilor unei variabile întregi sau de
tip caracter.

Exerciții:

Exercițiul 3: Verificarea unui număr par sau impar


Scrie un program care citește un număr întreg și afișează dacă este par sau impar.

Rezolvare (C++):

#include <iostream>
using namespace std;

int main() {
int numar;

cout << "Introdu un numar intreg: ";


cin >> numar;

if (numar % 2 == 0) {
cout << numarul << " este par." << endl;
} else {
cout << numarul << " este impar." << endl;
}

return 0;
}

Internal
1.4. Structuri de control (bucle)

Material explicativ:

 For loop: Se folosește atunci când numărul de iterații este cunoscut.


 While loop: Se folosește atunci când nu se știe de la început câte iterații sunt
necesare.
 Do-while loop: Similar cu while, dar asigură că blocul de cod este executat cel puțin
o dată.

Exerciții:

Exercițiul 4: Afișarea numerelor de la 1 la 10 folosind for


Scrie un program care afișează numerele de la 1 la 10 folosind o buclă for.

Rezolvare (C++):

#include <iostream>
using namespace std;

int main() {
for (int i = 1; i <= 10; i++) {
cout << i << " ";
}
cout << endl;

return 0;
}

Exercițiul 5: Suma numerelor pare de la 1 la 100 folosind while


Scrie un program care calculează și afișează suma tuturor numerelor pare de la 1 la 100
folosind o buclă while.

Rezolvare (C++):

#include <iostream>
using namespace std;

int main() {
int i = 1, suma = 0;

while (i <= 100) {


if (i % 2 == 0) {
suma += i;
}
i++;
}

cout << "Suma numerelor pare de la 1 la 100 este: " << suma << endl;

return 0;
}

1.5. Structuri de control (switch-case)

Internal
Material explicativ:

 Switch-case: Testează valoarea unei variabile și execută un anumit bloc de cod în


funcție de valoarea acesteia. Este folosit de obicei pentru variabile întregi sau de tip
caracter.

Exerciții:

Exercițiul 6: Afișarea zilei săptămânii


Scrie un program care citește un număr de la 1 la 7 și afișează corespunzător ziua săptămânii
(1 = Luni, 2 = Marți, etc.).

Rezolvare (C++):

#include <iostream>
using namespace std;

int main() {
int zi;

cout << "Introdu un numar intre 1 si 7: ";


cin >> zi;

switch (zi) {
case 1: cout << "Luni" << endl; break;
case 2: cout << "Marti" << endl; break;
case 3: cout << "Miercuri" << endl; break;
case 4: cout << "Joi" << endl; break;
case 5: cout << "Vineri" << endl; break;
case 6: cout << "Sambata" << endl; break;
case 7: cout << "Duminica" << endl; break;
default: cout << "Numar invalid!" << endl;
}

return 0;
}

1.6. Proiect final pentru Modulul 1

Tema: Calculator simplu Scrie un program care acționează ca un calculator simplu, capabil
să facă adunări, scăderi, înmulțiri și împărțiri. Programul trebuie să citească două numere și
să efectueze operația cerută de utilizator, utilizând un switch-case.

Rezolvare (C++):

#include <iostream>
using namespace std;

int main() {
double num1, num2;
char oper;

cout << "Introdu primul numar: ";


cin >> num1;
cout << "Introdu operatorul (+, -, *, /): ";

Internal
cin >> oper;
cout << "Introdu al doilea numar: ";
cin >> num2;

switch (oper) {
case '+': cout << "Rezultatul: " << num1 + num2 << endl; break;
case '-': cout << "Rezultatul: " << num1 - num2 << endl; break;
case '*': cout << "Rezultatul: " << num1 * num2 << endl; break;
case '/':
if (num2 != 0)
cout << "Rezultatul: " << num1 / num2 << endl;
else
cout << "Eroare: Impartire la zero!" << endl;
break;
default: cout << "Operator invalid!" << endl;
}

return 0;
}

1.7. Operatori logici

Material explicativ:

 Operatori logici: Folosiți pentru a combina două sau mai multe expresii booleene.
Aceștia returnează o valoare de tip boolean (true sau false) și sunt foarte utili în
structurile condiționale.
o && (și logic): Adevărat dacă ambele expresii sunt adevărate.
o || (sau logic): Adevărat dacă cel puțin una dintre expresii este adevărată.
o ! (negare logică): Inversează valoarea unei expresii booleene (true devine
false și invers).

Exerciții:

Exercițiul 7: Verificarea dacă un număr este în intervalul [10, 20] și par


Scrie un program care citește un număr întreg și verifică dacă acesta este în intervalul [10,
20] și dacă este par, folosind operatorii logici.

Rezolvare (C++):

#include <iostream>
using namespace std;

int main() {
int numar;

cout << "Introdu un numar: ";


cin >> numar;

if (numar >= 10 && numar <= 20 && numar % 2 == 0) {


cout << numar << " este în intervalul [10, 20] și este par." <<
endl;
} else {
cout << numar << " nu este în intervalul [10, 20] sau nu este par."
<< endl;

Internal
}

return 0;
}

Exercițiul 8: Verificarea unei condiții multiple


Scrie un program care citește trei numere întregi și verifică dacă cel puțin unul dintre ele este
pozitiv.

Rezolvare (C++):

#include <iostream>
using namespace std;

int main() {
int a, b, c;

cout << "Introdu trei numere: ";


cin >> a >> b >> c;

if (a > 0 || b > 0 || c > 0) {


cout << "Cel putin unul dintre numere este pozitiv." << endl;
} else {
cout << "Niciunul dintre numere nu este pozitiv." << endl;
}

return 0;
}

1.8. Operatori relaționali (continuare)

Exerciții:

Exercițiul 9: Compararea a două numere


Scrie un program care citește două numere întregi și afișează care dintre ele este mai mare
sau dacă sunt egale.

Rezolvare (C++):

#include <iostream>
using namespace std;

int main() {
int a, b;

cout << "Introdu doua numere: ";


cin >> a >> b;

if (a > b) {
cout << a << " este mai mare decât " << b << endl;
} else if (a < b) {
cout << b << " este mai mare decât " << a << endl;
} else {
cout << a << " și " << b << " sunt egale." << endl;
}

Internal
return 0;
}

1.9. Funcții

Material explicativ:

 Funcții: Un bloc de cod care poate fi reutilizat și care efectuează o anumită


operațiune. O funcție poate primi date de intrare (parametri) și poate returna un
rezultat.
o Sintaxă generală:

return_type function_name(parameter_list) {
// corpul funcției
return value;
}

Exerciții:

Exercițiul 10: Calcularea sumei a două numere folosind o funcție


Scrie un program care definește o funcție pentru calcularea sumei a două numere întregi și
care afișează rezultatul.

Rezolvare (C++):

#include <iostream>
using namespace std;

int suma(int x, int y) {


return x + y;
}

int main() {
int a, b;

cout << "Introdu doua numere: ";


cin >> a >> b;

cout << "Suma este: " << suma(a, b) << endl;

return 0;
}

Exercițiul 11: Verificarea unui număr prim folosind o funcție


Scrie un program care definește o funcție pentru verificarea dacă un număr este prim.
Programul va citi un număr de la utilizator și va afișa dacă este prim sau nu.

Rezolvare (C++):

#include <iostream>
using namespace std;

bool estePrim(int n) {
if (n <= 1) {

Internal
return false;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}

int main() {
int numar;

cout << "Introdu un numar: ";


cin >> numar;

if (estePrim(numar)) {
cout << numar << " este un numar prim." << endl;
} else {
cout << numar << " nu este un numar prim." << endl;
}

return 0;
}

1.10. Recursivitate

Material explicativ:

 Recursivitate: O funcție recursivă este o funcție care se apelează pe ea însăși pentru a


rezolva o problemă divizată în subprobleme mai mici. Recursivitatea este folosită
adesea pentru problemele care au o structură repetitivă.

Exerciții:

Exercițiul 12: Calculul factorialului unui număr folosind recursivitate


Scrie un program care calculează factorialul unui număr utilizând o funcție recursivă.

Rezolvare (C++):

#include <iostream>
using namespace std;

int factorial(int n) {
if (n == 0 || n == 1) {
return 1;
}
return n * factorial(n - 1);
}

int main() {
int numar;

cout << "Introdu un numar: ";


cin >> numar;

Internal
cout << "Factorialul lui " << numar << " este: " << factorial(numar) <<
endl;

return 0;
}

Exercițiul 13: Seria Fibonacci folosind recursivitate


Scrie un program care afișează al n-lea termen din seria Fibonacci utilizând o funcție
recursivă.

Rezolvare (C++):

#include <iostream>
using namespace std;

int fibonacci(int n) {
if (n == 0) {
return 0;
}
if (n == 1) {
return 1;
}
return fibonacci(n - 1) + fibonacci(n - 2);
}

int main() {
int n;

cout << "Introdu pozitia din seria Fibonacci: ";


cin >> n;

cout << "Al " << n << "-lea termen din seria Fibonacci este: " <<
fibonacci(n) << endl;

return 0;
}

Internal

S-ar putea să vă placă și