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 19:44] gchelu [Exemplu] |
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 113: | Linia 116: | ||
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. | 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. | ||
+ | {{:module:10-functii-si-rutine:modul10_ex3.png?|}} | ||
- | {{:module:10-functii-si-rutine:fulg_de_nea_definire.png?300|}} | + | <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 150: | 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. |