Misiunea taRobotul trebuie să urce o scară cu cinci trepte până la steag. Folosește o buclă for: fiecare treaptă înseamnă un pas înainte, o rotire la stânga, un pas, o rotire la dreapta.
Ideea de azi
Când aceeași secvență de comenzi se repetă, o scriem o singură dată într-o buclă: for i in range(5): repetă blocul indentat de 5 ori. Programul devine scurt și ușor de modificat.
Un exemplu
for i in range(4):
inainte()
dreapta()
Robotul face un pătrat mic și revine în punctul de plecare.
Comenzile robotului
Comenzile robotului:
inainte(pasi=1), inapoi(pasi=1), stanga(), dreapta()
distanta() → câte pătrățele libere sunt în față
perete_in_fata(), perete_stanga(), perete_dreapta()
pe_linie(), linie_in_fata(), linie_stanga(), linie_dreapta()
culoare(), obiect(), ridica(), lasa(), cara()
la_tinta(), pozitie() → (x, y), directie() → 'E', 'S', 'V' sau 'N'
harta() → listă de rânduri ('#' perete, '.' liber, 'T' țintă, 'R' robot)
spune(mesaj) → robotul afișează un mesaj
Verifică înainte de predare
Compară lucrarea cu fiecare cerință. Folosește Verifică pentru feedback și Indiciu atunci când ai nevoie. Poți corecta și verifica din nou; profesorul vede versiunea pe care o predai.
MOD DEMONSTRATIVLucrezi fără cont: lucrarea se păstrează doar în acest browser. Verificarea și indiciile funcționează complet. Creează un cont ca să predai lucrarea și să strângi XP.