Aici sunt prezentate diferențele dintre versiunile selectate și versiunea curentă a paginii.
Both sides previous revision Previous revision Next revision | Previous revision | ||
module:10-functii-si-rutine:lectie-01 [2016/02/27 18:46] gchelu [Exercițiu] |
module:10-functii-si-rutine:lectie-01 [2016/02/27 20:31] (curent) gchelu [Exemplu] |
||
---|---|---|---|
Linia 34: | Linia 34: | ||
Pentru a desena o imagine cu 4 dreptunghiuri ar trebui să folosim 16 linii. Mult mai simplu este să folosim funcția //rect// de patru ori. | Pentru a desena o imagine cu 4 dreptunghiuri ar trebui să folosim 16 linii. Mult mai simplu este să folosim funcția //rect// de patru ori. | ||
- | <html> | + | |
- | <h2><a href="http://www.khanacademy.org/cs/m10_l1_ex1/4574253990019072">M10_L1_ex1</a></h2> <script src="http://www.khanacademy.org/cs/m10_l1_ex1/4574253990019072/embed.js?editor=yes&buttons=yes&author=yes&embed=yes"></script> | + | Pentru a testa cele afirmate mai sus, copiați codul din imagine într-un nou program în Khan Academy. |
- | </html> | + | |
+ | {{:module:10-functii-si-rutine:modul10_ex1.png?|}} | ||
+ | |||
<note> | <note> | ||
Pentru a desena o linie folosim //line// care este tot o funcție. Funcția //line// desenează de fapt o mulțime de puncte care formează linia. | Pentru a desena o linie folosim //line// care este tot o funcție. Funcția //line// desenează de fapt o mulțime de puncte care formează linia. | ||
Linia 88: | Linia 91: | ||
* Transmiterea parametrilor se face la apelul funcței astfel: //numeFunctie(parametru1, parametru2);// | * Transmiterea parametrilor se face la apelul funcței astfel: //numeFunctie(parametru1, parametru2);// | ||
- | //note | + | <note> |
Funcția //ellipse// primește patru parametri, primi doi stabilesc pozitia elipsei iar următorii doi dimensiunea acesteia: //ellipse(150, 150, 50, 30);// | Funcția //ellipse// primește patru parametri, primi doi stabilesc pozitia elipsei iar următorii doi dimensiunea acesteia: //ellipse(150, 150, 50, 30);// | ||
- | + | </note> | |
- | //note closed | + | |
* O funcție trebuie declarată astfel pentru a putea primi parametri: | * O funcție trebuie declarată astfel pentru a putea primi parametri: | ||
Linia 103: | Linia 104: | ||
==== Exercițiu ==== | ==== Exercițiu ==== | ||
- | Modificati programul precedent astlel încât fulgii de nea să fie poziționați unde vrem noi pe ecran. | + | * Modificati programul precedent astfel încât fulgii de nea să fie poziționați unde vrem noi pe ecran. |
- | + | * Pentru aceasta, va trebui să definiți variabilele ''x'' și ''y'' ca parametri ai funcției. | |
- | Pentru aceasta, va trebui să definiți variabilele ''x'' și ''y'' ca parametri ai funcției. | + | * Desenați apoi 5 fulgi de nea astfel: câte unul în fiecare colț și unul în centrul ecranului. |
- | + | ||
- | Desenați apoi 5 fulgi de nea astfel: câte unul în fiecare colț și unul în centrul ecranului. | + | |
===== Funcții care întorc valori ===== | ===== Funcții care întorc valori ===== | ||
Linia 115: | Linia 114: | ||
==== Exemplu ==== | ==== Exemplu ==== | ||
- | Să pesupunem că avem mai multe propoziții și dorim să afam numărul de vocale din fiecare. Pentru a nu scrie cod care face același lucru de mai multe ori vom folosi o funcție care primește ca parametru o propoziție, apoi calculează și întoarce numărul de vocale din aceasta. | + | Să presupunem că avem mai multe propoziții și dorim să aflăm numărul de vocale din fiecare. Pentru a nu scrie cod care face același lucru de mai multe ori vom folosi o funcție care primește ca parametru o propoziție, apoi calculează și întoarce numărul de vocale din aceasta. |
- | <html> | + | {{:module:10-functii-si-rutine:modul10_ex3.png?|}} |
- | <h2><a href="http://www.khanacademy.org/cs/m10_l1_ex3/5396499172163584">M10_L1_ex3</a></h2> <script src="http://www.khanacademy.org/cs/m10_l1_ex3/5396499172163584/embed.js?editor=yes&buttons=yes&author=yes&embed=yes"></script> | + | |
- | </html> | + | |
+ | <note> | ||
+ | Click pe imagine ca să o puteți vedea la o dimensiune mai mare. | ||
+ | </note> | ||
==== Exercițiu ==== | ==== Exercițiu ==== | ||
Modificați codul astfel încât funcția să returneze numărul de consoane din propoziție. | Modificați codul astfel încât funcția să returneze numărul de consoane din propoziție. | ||
- | // note | + | <note> |
- | * Pentru a întoarce o valoare trebuie să scriem la sfârșitul funcției //return ceVremSaIntoarca//. | + | Pentru a întoarce o valoare trebuie să scriem la sfârșitul funcției //return ceVremSaIntoarca//. |
- | * Rezultatul va fi întors exact în locul de unde am făcut apelul funcției. | + | Rezultatul va fi întors exact în locul de unde am făcut apelul funcției. |
- | * O funcție poate întoarce un singur rezultat. | + | O funcție poate întoarce un singur rezultat. |
- | // note closed | + | </note> |
====== Exerciții ====== | ====== Exerciții ====== | ||
Linia 156: | Linia 156: | ||
- | // note | + | <note> |
În funcție veți folosi: | În funcție veți folosi: | ||
- | * //quad(x1, y1, x2, y2, x3, y3, x4, y4)// o data | + | //quad(x1, y1, x2, y2, x3, y3, x4, y4)// o data |
- | * //line(x1, y1, x2, y2)// de doua ori | + | //line(x1, y1, x2, y2)// de doua ori |
- | // note closed | + | </note> |
- | * Aveți aici un desen cu proprietățile rombului. | + | Aveți aici un desen cu proprietățile rombului. |
{{:module:10-functii-si-rutine:screen_shot_2014-03-02_at_19.56.44.png?300|}} | {{:module:10-functii-si-rutine:screen_shot_2014-03-02_at_19.56.44.png?300|}} | ||
- | ===== Bonus ===== | + | ====== Bonus ====== |
- | * Construiți o funcție care desenează o bucată dintr-un gard. | + | Construiți o funcție care desenează o bucată dintr-un gard. |
- | //note | + | <note> |
Folosiți funcțiile [[https://www.khanacademy.org/cs/beginshapeendshape/5462945756610560|beginShape() și endShape()]]. | Folosiți funcțiile [[https://www.khanacademy.org/cs/beginshapeendshape/5462945756610560|beginShape() și endShape()]]. | ||
- | // note closed | + | </note> |
- | * Desenați un gard apelând funcția definită într-un loop. | + | Desenați un gard apelând funcția definită într-un loop. |
====== Exerciții pentru acasă ====== | ====== Exerciții pentru acasă ====== | ||
Noaptea: | Noaptea: | ||
* Creați un program nou cu numele //noaptea//. | * Creați un program nou cu numele //noaptea//. | ||
- | |||
* Definiți o funcție pentru a desena o stea. | * Definiți o funcție pentru a desena o stea. | ||
- | |||
* Scrieți o funcție care desenează luna. | * Scrieți o funcție care desenează luna. | ||
- | |||
* Definiți o funcție care desenează un copac. | * Definiți o funcție care desenează un copac. | ||
- | |||
* Creați un peisaj de noapte prin mai multe apeleuri la funcțiile definite. | * Creați un peisaj de noapte prin mai multe apeleuri la funcțiile definite. |