💻 Pseudocod pentru robot
Algoritm evitare obstacole:
CAT TIMP robot_pornit {
distanta = citesteSenzorDistanta();
DACA distanta < 20 cm {
opreste();
rotesteDreapta(90 grade);
} ALTFEL {
mergiInainte();
}
}
🎯 Implementare in C++ (simulare)
#include <iostream>
#include <cstdlib>
using namespace std;
int citesteSenzor() {
return rand() % 100;
}
int main() {
int distanta;
int pasi = 0;
cout << "=== Simulare Robot ===" << endl;
while (pasi < 10) {
distanta = citesteSenzor();
cout << "Pas " << pasi + 1 << ": Distanta = " << distanta << " cm";
if (distanta < 20) {
cout << " -> STOP! Rotire..." << endl;
} else {
cout << " -> Merg inainte" << endl;
}
pasi++;
}
cout << "Simulare terminata!" << endl;
return 0;
}
🌠 Provocari pentru proiect
- Adauga un senzor de linie (urmarire traseu)
- Implementeaza cautare in spirala
- Adauga "memorie" - robotul evita locurile unde a mai fost
- Simuleaza un labirint si gaseste iesirea
🏆
Felicitari!
Ai completat toate lectiile din Modul 3!
Total: +775 XP
Acum stii sa folosesti: variabile, operatori, if/else, while, do-while, for si sa aplici cunostintele in probleme reale!