S23 – Operații matematice bazate pe valoarea elementelor unui șir
Fișă de lucru – Clasa a VIII-a – Informatică și TIC
Unitatea de învățare: Algoritmi și programare
Lecția: Operații matematice bazate pe valoarea elementelor unui șir
Durata: 1 oră
Obiectivele lecției:
- Înțelegerea modului de aplicare a operațiilor matematice asupra elementelor unui șir.
- Exersarea implementării algoritmilor care efectuează calcule pe elementele unui vector.
- Rezolvarea problemelor practice utilizând operații precum sumă, produs, medie, etc.
Activități propuse:
1. Recapitulare teoretică (10 minute)
- Ce sunt operațiile matematice pe un șir?
- Operațiile matematice implică aplicarea unor funcții precum suma, produsul, media, sau determinarea minimului și maximului asupra elementelor unui șir.
- Exemple:
- Calcularea sumei elementelor:
int suma = 0;
for (int i = 0; i < n; i++) {
suma += vector[i];
}
cout << „Suma elementelor este: ” << suma;
- Calcularea produsului elementelor:
int produs = 1;
for (int i = 0; i < n; i++) {
produs *= vector[i];
}
cout << „Produsul elementelor este: ” << produs;
2. Exerciții practice (40 minute)
- Exercițiul 1 – Suma și produsul elementelor
Scrieți un program care:- Citește un vector de n elemente.
- Calculează și afișează suma și produsul elementelor.
- Exercițiul 2 – Media elementelor
Scrieți un program care:- Citește un vector de numere reale.
- Calculează și afișează media aritmetică a elementelor.
- Exercițiul 3 – Determinarea minimului și maximului
Scrieți un program care:- Citește un vector de numere.
- Determină și afișează valoarea minimă și valoarea maximă din vector.
- Exercițiul 4 – Suma elementelor pozitive(opțional)
Scrieți un program care:- Calculează suma tuturor elementelor pozitive dintr-un vector.
- Exercițiul 5 – Diferența dintre elementele pare și impare(opțional)
Scrieți un program care:- Calculează diferența dintre suma elementelor pare și suma elementelor impare dintr-un vector.
3. Întrebări de reflecție (10 minute)
- Cum ar putea fi utilizate operațiile matematice pe șiruri în probleme din viața reală?
- Ce provocări pot apărea în manipularea șirurilor mari?
Criterii de evaluare:
- Corectitudinea implementării algoritmilor: 50%
- Optimizarea calculelor și claritatea codului: 30%
- Respectarea cerințelor exercițiilor: 20%
Resurse necesare:
- Calculator/laptop cu un mediu de programare instalat (ex.: Code::Blocks, Dev-C++, Visual Studio).