KULTUROSFERA

Citesc un program, povestesc un algoritm

Modulul trecut s-a încheiat cu evaluarea practică din atelier: montajul tău de pe placa de testare funcționa, iar tu puteai explica de ce. Astăzi mutăm atenția de la firele dintre componente la firul unei alte povești — cel al programului. La finalul lecției vei ști să citești un script Scratch bloc cu bloc, să îl povestești în pași numerotați și să numești datele pe care le folosește și pe care le produce.

Scriptul de pe ecranul vecinului

Colegul de bancă îți întoarce laptopul spre tine și te întreabă: „Ce face programul meu?". Nu ai voie să apeși pe steagul verde — trebuie să răspunzi doar citind blocurile. Exact asta face un programator bun în fiecare zi: citește cod scris de altcineva și îl înțelege înainte să-l ruleze.

Iată scriptul de pe ecranul lui:

când se dă clic pemergi la x:-120y:0întreabăCâți pași să fac?și așteaptămergirăspunspașispuneGata!pentru2secunde

Citește-l de sus în jos, bloc cu bloc, ca pe o listă de instrucțiuni. Ordinea contează: pisica întâi sare la punctul de start, abia apoi pune întrebarea.

Povestea în pași numerotați

Același script, spus în cuvinte, arată așa:

  1. Programul pornește când se dă clic pe steagul verde.
  2. Personajul sare la poziția de start, x: -120 și y: 0.
  3. Programul întreabă „Câți pași să fac?" și așteaptă să tastezi un răspuns.
  4. Personajul merge înainte atâția pași cât arată răspunsul.
  5. Personajul spune „Gata!" timp de 2 secunde.

Ceea ce ai scris acum are un nume — și e mai vechi decât orice calculator.

Cu alte cuvinte, tu tocmai ai făcut drumul invers față de programare: ai primit programul și ai reconstruit algoritmul din spatele lui. De aici și numele modulului.

Ce date folosește, ce date produce

Un algoritm nu lucrează în gol — lucrează cu date. Uită-te încă o dată la script și caută-le:

Date folositeDe unde vinDate produseUnde se văd
-120 și 0 (coordonate)scrise fix în blocpoziția nouă a personajuluipe scenă
răspunsul tastatde la utilizator, în timpul rulăriimesajul „Gata!"în bula de dialog
2 (secunde)scrisă fix în bloc

Observă ceva important: poziția personajului este o dată de ieșire chiar dacă nu apare niciun text pe ecran. Mișcarea în sine este un rezultat.

Testul povestirii bune

Nu orice înșiruire de propoziții este un algoritm. „Mergi puțin mai încolo și spune ceva drăguț" sună prietenos, dar niciun calculator — și, sincer, nici colegul tău — nu poate executa așa ceva la fel de fiecare dată.

Un truc de verificare: dă pașii tăi unui coleg și roagă-l să îi execute exact cum sunt scriși, fără să ghicească nimic. Dacă ajunge la alt rezultat decât ai gândit tu, vina e a pașilor, nu a lui.

Exersează

  1. Colegul rulează scriptul din lecție și tastează 200 la întrebare. Scrie în caiet, în ordine, tot ce se vede pe scenă.
  2. Tradu în pași numerotați scriptul următor, descris în blocuri: steagul verde → spune „Start!" pentru 1 secundă → glisează în 2 secunde la x: 0, y: 100 → spune „Am urcat!". Subliniază cu o linie datele folosite și cu două linii datele produse.
  3. Fă drumul invers: primești algoritmul „1. Pornește la clic pe steag. 2. Întreabă cum îl cheamă pe utilizator. 3. Spune răspunsul timp de 3 secunde." Deschide Scratch și construiește scriptul, apoi verifică-l cu numele tău.
  4. Provocare: alege o acțiune de acasă — prepararea unui ceai, de exemplu — și scrie-o ca algoritm în cel mult 8 pași. Notează separat datele folosite (câtă apă, ce plic de ceai) și datele produse. Citește apoi pașii cu ochii unui robot foarte ascultător și corectează tot ce e vag.

Verifică-te

Activitate

Se încarcă activitatea…

Activitate

Se încarcă activitatea…

Activitate

Se încarcă activitatea…