Repetă până când: bucle
La „ȘI, SAU, NU: decizii în program" ai învățat cum alege un program între două drumuri. Azi înveți cum face un program același lucru de multe ori fără să-l plictisești pe cel care scrie. La finalul lecției vei ști să alegi între repetă-de-N-ori și repetă-până-când, să desenezi figuri cu bucle și să scurtezi un script lung fără să-i schimbi efectul.
Patru laturi, același gest
Vrei ca personajul să deseneze un pătrat cu creionul. Fără bucle, scriptul arată așa: mergi 100 de pași, rotește-te 90 de grade, mergi 100 de pași, rotește-te 90 de grade — și tot așa, de patru ori. Opt blocuri de mișcare, toate la fel, două câte două.
Acum imaginează-ți că profesorul cere un octogon. Șaisprezece blocuri. Un cerc din 60 de segmente? O sută douăzeci. Undeva pe drum, orice om normal se oprește și zice: „trebuie să existe o metodă mai scurtă". Există.
Repetă de N ori
Trei blocuri în loc de opt, iar rezultatul pe scenă e identic:
Economia nu e doar de spațiu. Dacă vrei un pătrat mai mare, modifici o singură valoare, nu patru. Dacă ai greșit unghiul, îl corectezi o dată, nu de patru ori. Scripturile scurte se citesc mai repede și se strică mai greu — ai văzut lecția trecută cât contează să citești corect programul altcuiva.
Repetă până când
Uneori nu ai de unde să știi numărul de repetări. Personajul merge spre marginea scenei: câți pași îi trebuie? Depinde de unde pleacă. Aici intră în joc a doua buclă, cea cu condiție: repetă până când primește un hexagon — exact condițiile de ora trecută — și repetă blocurile din interior iar și iar, verificând condiția înaintea fiecărei treceri. Când condiția devine adevărată, bucla se oprește.
repetă până când (atinge marginea?)
mergi 10 pași
Citit în limbaj natural: „mergi câte 10 pași, oricât e nevoie, și oprește-te la margine". Numărul de repetări îl decide scena, nu programatorul.
Care buclă, când?
Regula de buzunar: știi numărul de repetări dinainte — repetă de N ori; știi doar condiția de oprire — repetă până când. Un desen cu 4 laturi cere prima buclă. Un joc care așteaptă coliziunea cu pisica o cere pe a doua. Iar întrebarea „de câte ori?" sau „până când?" e prima pe care ți-o pui înainte să tragi blocul în script — face parte din algoritm, nu din tastat.
Exersează
- Desenează în Scratch un triunghi echilateral cu o buclă repetă-de-3-ori. Atenție la unghi: nu e 60 de grade, ci rotirea exterioară — calculeaz-o știind că personajul face o rotire completă de 360 de grade pe tot conturul.
- Scara: construiește un script care desenează 5 trepte egale. O treaptă înseamnă: mergi 40 de pași, rotește-te 90 de grade la stânga, mergi 40 de pași, rotește-te 90 de grade la dreapta. Câte blocuri ai economisit față de varianta fără buclă? Scrie calculul în caiet.
- Rescrie în limbaj natural, în pași numerotați, scriptul: steagul verde → repetă până când (atinge culoarea roșie?) → în interior: mergi 5 pași. Precizează ce date folosește și când se oprește.
- Provocare: pune o buclă în interiorul altei bucle ca să desenezi 4 pătrate rotite cu 90 de grade între ele, ca o morișcă. Câte blocuri are scriptul tău? Sub 8 înseamnă că ai înțeles lecția.
Verifică-te
Se încarcă activitatea…
Se încarcă activitatea…
Se încarcă activitatea…