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?