Unul dintre cele mai importante concepte
in programare
este cum definesti noile comenzi.
cum sa adaugi propriile cuvinte in limbajul de programare.
Majoritatea limbajelor au doar 100 de cuvinte
sau comenzi
si arta este de a-ti defini singur cuvinte noi
din aceste blocuri de cod.
Noi facem asta mereu la sporturi.
In bachet inveti cum sa driblezi, cum sa arunci in 2 pasi si
sa recuperezi.
Odata ce ai invatat aceste miscari,
inveri miscari noi
si pui impreuna aceste blocuri
ca "Pick & Roll" sau "Paseaza si du-te"
si de acolo poti sa joci mai complex.
Odata ce ai invatat jocul si ii dai un nume,
toata lumea va sti sa il faca.
Similar, odata ce inveti un computer sa faca
o actiune o data,
utilizand secvente sau comenzi,
poti pune orice nume acelei actiuni,
e mai usor ca sa o repeti mai tarziu.
Cand iti definesti comanda si ii dai
un nume, se numeste functie.
Daca programezi cu blocuri,
poti folosi functiile ca seturi de actiuni
pe care le vei utiliza de multe ori.
De exemplu, daca ai scris cod pentru
a face un patrat,
Poti defini functia ca "realizeaza un patrat".
Acum ai un bloc nou
pe care il poti folosi de mai multe ori pentru a
realiza mai multe patrate. Multe functii simple
pot fi utilizate pentru a crea mai multe modele complexe.
In puzzle-ul urmator,
codul pe care l-ati folosit
pentru a face un cerc
este disponibil ca o functie noua,
ce poate face cercuri de diferite dimensiuni.
Il poti folosi pentru a o ajuta pe Elsa sa creeze un model
frumos pe zapada?