S26 – S27 – S28 – S29 – S30 Utilizarea șirurilor de numere în robotică
Fișă de lucru – Clasa a VIII-a – Informatică și TIC
Unitatea de învățare: Algoritmi și programare
Proiect: Utilizarea șirurilor de numere în robotică
Durata: 5 ore
Obiectivele proiectului:
- Înțelegerea utilizării șirurilor de numere pentru stocarea și manipularea datelor în aplicații de robotică.
- Implementarea algoritmilor practici pentru simularea controlului unui robot.
- Dezvoltarea abilităților de programare în echipă și utilizarea creativă a șirurilor.
Planificarea activităților:
Ora 1 – Introducerea proiectului și analiza cerințelor
- Prezentarea temei:
- Explicați rolul șirurilor de numere în robotică (ex.: stocarea coordonatelor, secvențele de mișcare, valori ale senzorilor).
- Exemplu: „Un robot poate folosi un șir pentru a înregistra distanțele măsurate de un senzor de proximitate.”
- Definirea problemei:
- Proiectați un robot virtual care trebuie să se deplaseze într-un spațiu și să înregistreze coordonatele vizitate.
- Discuții de echipă:
- Împărțiți elevii în echipe și atribuiți roluri:
- Programator principal
- Designer al algoritmului
- Verificator/tester
- Împărțiți elevii în echipe și atribuiți roluri:
Ora 2 – Implementarea algoritmilor de bază
- Stocarea datelor:
- Implementați un algoritm care înregistrează coordonatele robotului într-un șir.
- Exemplu:
int coordonateX[100], coordonateY[100];
int index = 0;
// Adaugă coordonate
coordonateX[index] = 5;
coordonateY[index] = 7;
index++;
- Simularea deplasării:
- Realizați o simulare în care robotul primește comenzi (ex.: „sus”, „jos”, „stânga”, „dreapta”) și își actualizează coordonatele.
Ora 3 – Procesarea datelor
- Calcularea distanței totale parcurse:
- Implementați un algoritm care calculează distanța totală parcursă de robot pe baza coordonatelor.
- Exemplu:
double distanta = 0;
for (int i = 1; i < index; i++) {
distanta += sqrt(pow(coordonateX[i] – coordonateX[i – 1], 2) +
pow(coordonateY[i] – coordonateY[i – 1], 2));
}
- Determinarea poziției finale:
- Afișați ultima poziție înregistrată a robotului.
Ora 4 – Extinderea funcționalităților
- Evitarea obstacolelor:
- Implementați un algoritm care verifică dacă robotul întâlnește un obstacol (predefinit într-un șir).
- Optimizarea traseului:
- Calculați cea mai scurtă distanță pentru a reveni la punctul de pornire.
Ora 5 – Testare și prezentare
- Testarea soluției:
- Rulați programele și verificați funcționarea fiecărui algoritm.
- Prezentarea proiectului:
- Fiecare echipă își prezintă soluțiile și discută despre dificultățile întâmpinate și metodele utilizate.
Criterii de evaluare:
- Corectitudinea algoritmilor implementați: 40%
- Funcționalitatea aplicației simulate: 30%
- Creativitatea și colaborarea în echipă: 20%
- Claritatea prezentării: 10%
Resurse necesare:
- Calculator/laptop cu un mediu de programare instalat (ex.: Code::Blocks, Dev-C++, Visual Studio).
- Teme și exemple din robotică pentru inspirație.