S29 – S30 – Recapitulare – Structuri și concepte din limbajul de programare, roboți virtuali
Durata: 2 ore
Obiective:
- Să recapituleze cunoștințele despre structurile liniare, alternative și repetitive în limbajul de programare C++.
- Să consolideze conceptele despre roboții virtuali și aplicațiile lor.
- Să aplice cunoștințele într-un test practic și proiect colaborativ.
Materiale necesare:
- Calculatoare cu editor de cod (Dev-C++, Code::Blocks, Scratch).
- Fișe cu întrebări și sarcini pentru recapitulare.
- Proiector pentru demonstrarea rezolvării problemelor.
Structura lecției
Ora 1: Recapitulare teoretică și practică
1. Întrebări teoretice – Recapitulare rapidă (15 minute)
- Întrebări despre structuri de control:
- Ce este structura liniară?
- Care este diferența între
if-else
șiif-else if
? - Cum funcționează un ciclu
for
? - Întrebări despre roboți virtuali:
- Ce este un robot virtual și unde poate fi utilizat?
- Ce platforme de programare pentru roboți virtuali ați folosit?
2. Exerciții practice – Structuri de control (25 minute)
- Exercițiu 1:
Scrieți un program care citește o temperatură și afișează:
- „Rece” dacă temperatura este sub 15°C.
- „Plăcută” dacă temperatura este între 15°C și 25°C.
- „Caldă” dacă temperatura este peste 25°C.
Cod sugestiv:
#include <iostream>
using namespace std;
int main() {
int temperatura;
cout << „Introduceti temperatura: „;
cin >> temperatura;
if (temperatura < 15) {
cout << „Rece” << endl;
} else if (temperatura <= 25) {
cout << „Plăcută” << endl;
} else {
cout << „Caldă” << endl;
}
return 0;
}
- Exercițiu 2:
Scrieți un program care calculează suma tuturor numerelor pare între 1 șin
.
Indicație:
Folosiți un ciclu for
și verificați condiția de paritate folosind if (i % 2 == 0)
.
Ora 2: Activitate practică și proiect colaborativ
1. Activitate colaborativă – Robot virtual (30 minute)
Sarcina:
Creați un proiect în Scratch în care un robot virtual:
- Se deplasează în formă de triunghi pe ecran.
- Afișează un mesaj la fiecare vârf al triunghiului.
Pași:
- Planificare:
- Adăugați blocurile necesare pentru deplasare (
Move
,Turn
). - Introduceți blocurile pentru mesaje (
Say
). - Testare și corectare:
- Testați mișcările robotului și ajustați codul pentru unghiuri și distanțe corecte.
Exemplu:
When flag clicked
Repeat 3
Move 100 steps
Turn 120 degrees
Say „Am ajuns la un vârf!”
2. Evaluare sumativă – Test practic (30 minute)
Sarcina de evaluare:
Elevii vor scrie un program care:
- Citește un număr întreg de la utilizator.
- Afișează toți divizorii acelui număr folosind un ciclu
for
.
Cod sugestiv:
#include <iostream>
using namespace std;
int main() {
int numar;
cout << „Introduceti un numar: „;
cin >> numar;
cout << „Divizorii numarului sunt: „;
for (int i = 1; i <= numar; i++) {
if (numar % i == 0) {
cout << i << ” „;
}
}
cout << endl;
return 0;
}
3. Recapitulare și feedback (15 minute)
- Întrebări de reflecție:
- Ce a fost ușor de înțeles și ce a fost mai dificil?
- Cum vedeți aplicarea acestor cunoștințe în viața reală?
- Discuție:
- Fiecare echipă prezintă proiectul cu robotul virtual.
- Corectarea și explicarea răspunsurilor din testul practic.
Criterii de evaluare:
- Corectitudinea soluțiilor: Programul funcționează corect pentru toate cazurile testate.
- Creativitate: Proiectul cu robotul virtual este interesant și bine realizat.
- Explicații: Elevii înțeleg logica din spatele codului scris.