{ }

Vreau sa scriu cod organizat!

Dupa aceasta lectie, vei intelege de ce functiile sunt esentiale si cum te ajuta sa scrii cod mai bun.

INCEARCA

Gandeste-te la asta!

Provocarea ta (3 minute):
Imagineaza-ti ca scrii un program care trebuie sa calculeze aria unui dreptunghi de 10 ori in locuri diferite ale codului.

1. Cum ai face? Ai scrie formula de 10 ori?
2. Ce se intampla daca descoperi o greseala in formula?
3. Ce se intampla daca trebuie sa schimbi formula?
Ai nevoie de ajutor? Click aici pentru indiciu

Daca ai o greseala si ai copiat codul de 10 ori, trebuie sa corectezi in 10 locuri!

Exista o solutie mai buna: sa scrii formula O SINGURA DATA si sa o folosesti de cate ori ai nevoie.

INVATA

De ce avem nevoie de functii?

Functie (Subprogram)
O functie este un bloc de cod care face o sarcina specifica si poate fi refolosit de cate ori ai nevoie.

Gandeste-te la ea ca la o reteta - o scrii o singura data si o poti folosi mereu!
De ce conteaza? In loc sa scrii acelasi cod de 10 ori, il scrii O DATA intr-o functie si o apelezi de 10 ori!

Problema: Cod repetat

GRESIT - Cod repetat

// Aria 1
int l1=5, L1=3;
int aria1 = l1 * L1;
// Aria 2
int l2=7, L2=4;
int aria2 = l2 * L2;
// Aria 3...

CORECT - Cu functie

int aria(int l, int L) {
return l * L;
}
int a1 = aria(5, 3);
int a2 = aria(7, 4);
int a3 = aria(2, 8);
Principiul DRY
DRY = Don't Repeat Yourself (Nu te repeta!)

Este o regula importanta in programare: daca scrii acelasi cod de mai multe ori, probabil ai nevoie de o functie!

3 Motive pentru functii:

1. Reutilizare
Scrii codul O DATA, il folosesti de MULTE ori. Economisesti timp si efort!
2. Organizare
Codul devine mai clar. In loc de 500 linii intr-un singur bloc, ai functii cu nume clare: calculeazaAria(), afiseazaRezultat().
3. Intretinere usoara
Daca ai o greseala, o corectezi intr-un SINGUR loc (in functie), nu in 10 locuri diferite!
De retinut!
Functiile sunt ca niste mini-programe in interiorul programului tau. Fiecare face o sarcina specifica si poate fi chemata (apelata) oricand ai nevoie.
VERIFICA

Hai sa vedem ce ai retinut!

1. Ce este o functie in programare?
O variabila care stocheaza numere
Un bloc de cod reutilizabil care face o sarcina specifica
O biblioteca de programe
2. Ce inseamna principiul DRY?
Do Repeat Yourself (Repeta-te)
Don't Repeat Yourself (Nu te repeta)
Dynamic Resource Yield
3. Care este avantajul principal al functiilor?
Fac programul sa ruleze mai incet
Adauga mai multe linii de cod
Permit reutilizarea codului si intretinere usoara
{ }

Felicitari!

Ai terminat Lectia 1: De ce avem nevoie de functii?

+50 XP

Acum stii de ce functiile sunt esentiale in programare!