S21 – Verificarea unor proprietăți ale elementelor unui șir de valori
Fișă de lucru – Clasa a VIII-a – Informatică și TIC
Unitatea de învățare: Algoritmi și programare
Lecția: Verificarea unor proprietăți ale elementelor unui șir de valori
Durata: 1 oră
Obiectivele lecției:
- Înțelegerea procesului de verificare a proprietăților elementelor dintr-un șir.
- Exersarea utilizării condițiilor și structurilor repetitive pentru procesarea vectorilor.
- Rezolvarea de probleme practice prin aplicarea algoritmilor de verificare.
Activități propuse:
1. Recapitulare teoretică (10 minute)
- Ce înseamnă verificarea unei proprietăți?
- Reprezintă testarea unei condiții pentru fiecare element al unui șir (ex.: „Este par?”, „Este mai mare decât 0?”, „Este egal cu o valoare dată?”).
- Exemplu de verificare a proprietăților:
- Verificarea dacă toate elementele unui vector sunt pozitive.
- Verificarea câte elemente sunt egale cu o anumită valoare.
- Cod exemplu în C++:
- Verificarea dacă toate elementele sunt pare:
bool toatePare = true;
for (int i = 0; i < n; i++) {
if (vector[i] % 2 != 0) {
toatePare = false;
break;
}
}
if (toatePare) {
cout << „Toate elementele sunt pare.”;
} else {
cout << „Există elemente impare.”;
}
2. Exerciții practice (40 minute)
- Exercițiul 1 – Numere pozitive
Scrieți un program care:- Declară un vector de n numere întregi.
- Verifică dacă toate elementele sunt pozitive și afișează un mesaj corespunzător.
- Exercițiul 2 – Număr specific
Scrieți un program care:- Verifică dacă un anumit număr, citit de la utilizator, apare în vector.
- Exercițiul 3 – Numărarea numerelor pare
Scrieți un program care:- Determină câte numere pare există într-un vector.
- Exercițiul 4 – Verificarea ordonării(opțional)
Scrieți un program care:- Verifică dacă un vector este ordonat crescător.
3. Întrebări de reflecție (10 minute)
- Cum poate fi verificată o condiție pentru toate elementele unui vector?
- Care sunt avantajele utilizării unei structuri repetitive în astfel de probleme?
Criterii de evaluare:
- Corectitudinea implementării algoritmilor: 50%
- Eficiența verificării condițiilor: 30%
- Claritatea și structura codului: 20%
Resurse necesare:
- Calculator/laptop cu un mediu de programare instalat (ex.: Code::Blocks, Dev-C++, Visual Studio).