S22 – Limbaj de programare C++ – Vocabularul limbajului, date numerice, structura programelor
Durata: 1 oră
Obiective:
- Să înțeleagă ce este un limbaj de programare și care este rolul acestuia.
- Să identifice componentele vocabularului limbajului C++.
- Să lucreze cu date numerice în C++.
- Să înțeleagă structura de bază a unui program scris în limbajul C++.
Materiale necesare:
- Calculatoare cu un editor de cod instalat (ex. Dev-C++, Code::Blocks sau Visual Studio).
- Proiector pentru prezentarea teoretică.
- Fișă printabilă cu exemple de cod pentru practică.
Structura lecției
1. Introducere – Ce este un limbaj de programare? (10 minute)
- Discuție:
- Întrebări deschise:
- Ce este un limbaj de programare?
- Ce limbaje de programare cunoașteți?
- Întrebări deschise:
- Prezentare:
- Definiție: Un limbaj de programare este un set de instrucțiuni utilizate pentru a comunica cu un calculator.
- Exemple de limbaje: C++, Python, Java, JavaScript.
- Rolul limbajelor de programare: automatizarea proceselor, dezvoltarea aplicațiilor etc.
2. Vocabularul limbajului C++ (10 minute)
- Prezentare:
- Componentele vocabularului C++:
- Cuvinte rezervate: ex. int, float, if, return.
- Identificatori: numele variabilelor, funcțiilor, claselor (ex. x, main).
- Operatori: aritmetici (+, -, *, /), relaționali (>, <, ==).
- Simboluri speciale: ex. { }, ;, ().
- Componentele vocabularului C++:
- Exemplu simplu:
#include <iostream>
using namespace std;
int main() {
int a = 5, b = 10;
cout << „Suma este: ” << a + b << endl;
return 0;
}
3. Date numerice în C++ (15 minute)
- Prezentare:
- Tipuri de date numerice:
- int: numere întregi (ex. 1, -5).
- float: numere reale (ex. 3.14, -0.99).
- double: numere reale cu precizie mai mare.
- Tipuri de date numerice:
- Exemplu simplu:
#include <iostream>
using namespace std;
int main() {
int numarIntreg = 10;
float numarReal = 3.14;
double numarPrecizie = 2.71828;
cout << „Numar intreg: ” << numarIntreg << endl;
cout << „Numar real: ” << numarReal << endl;
cout << „Numar cu precizie: ” << numarPrecizie << endl;
return 0;
}
- Discutați diferențele între int, float și double.
4. Structura unui program C++ (15 minute)
- Prezentare:
- Structura de bază:
- Directiva #include: Importă librării.
- Funcția main: Punctul de intrare al programului.
- Blocuri de cod: Delimitate de { }.
- Declarații: Instructiuni care definesc variabile sau efectuează calcule.
- Instrucțiunea return: Marchează sfârșitul funcției main.
- Structura de bază:
- Exemplu explicativ:
#include <iostream>
using namespace std;
int main() {
int x = 5;
cout << „Valoarea lui x este: ” << x << endl;
return 0;
}
5. Activitate practică – Scrierea unui program simplu (10 minute)
Sarcina:
Elevii vor scrie un program care să calculeze suma a două numere întregi introduse de la tastatură.
Pașii:
- Deschideți editorul de cod.
- Scrieți următorul program:
#include <iostream>
using namespace std;
int main() {
int a, b, suma;
cout << „Introduceti primul numar: „;
cin >> a;
cout << „Introduceti al doilea numar: „;
cin >> b;
suma = a + b;
cout << „Suma este: ” << suma << endl;
return 0;
}
- Rulați programul și verificați rezultatele.
6. Recapitulare și feedback (10 minute)
- Întrebări rapide:
- Care este scopul cuvântului rezervat int?
- De ce avem nevoie de directiva #include <iostream>?
- Ce tipuri de date numerice am învățat?
- Discuție:
- Ce vi s-a părut cel mai interesant?
- Ce funcții ați dori să explorați în continuare?
Criterii de evaluare:
- Înțelegerea vocabularului: Identificarea corectă a elementelor de cod.
- Scrierea unui program funcțional: Rezultatele corecte și lipsa erorilor de sintaxă.
- Explicații: Capacitatea de a justifica fiecare element utilizat în program.