start     Articole     Despre mine    

cum sa il desenezi pe Mickey Mouse dintr-o apasare de buton

Am inceput cu articolul anterior o serie de articole ce isi propun sa te ia de la zero si sa te introduca subtil in lumea programarii. Insa scopul lor principal nu este acela de a te invata programare (desi se va intampla si asta). Ci scopul lor este in primul rand sa iti delecteze creierul si sa te incante ca un joc.

Si ca sa arat inca din start ca principala utilitate a calculatorului este aceea de a fi un instrument de creatie, am ales o modalitate grafica de a explica cea dintrai lectie a programarii. (Reciteste, te rog, lectia 1, pentru a o avea proaspata in minte.)

Vrei sa experimentezi “pe viu” ceea ce ai invatat acolo? Vrei sa-l desenezi pe Mickey Mouse cat ai zice “apasa”? Apasa aici:

(Browserul tau nu suporta Canvas!…)

Simplu, nu? 🙂

(A se observa ca spre deosebire de programele scrise in lectia trecuta, aici fiecare instructiune este terminata cu semnul “;”. Utilizarea lui nu este, insa, obligatorie atunci cand scriem fiecare instructiune pe cate o linie diferita.)

 

Acum hai sa si muncim un pic. Inlocuieste-l pe “Aprinde” din primele 8 linii cu “Stinge”. Gata? Apasa butonul de executie.

Ce s-a intamplat cu Mickey? (Spune-ne tuturor intr-un comentariu mai jos.)

 

Daca ai ajuns pana aici, nu te opri. A sosit timpul sa iti eliberezi creativitatea. Esti liber sa stergi intregul program din partea stanga si sa iti scrii propria secventa de intructiuni. (Iti reamintesc ca singurele instructiuni pe care le intelege pentru moment calculatorul nostru minimalist sunt “Aprinde(x, y)” si “Stinge(x, y)”, unde x si y sunt coordonate ce incep de la 1 (din coltul stanga jos) si cresc cu o unitate cu fiecare deplasare la dreapta, respectiv in sus.)





151 comments
GheorgheVerdes
GheorgheVerdes

Aprinde(2,1);

Aprinde(2,2);

Aprinde(2,3);

Aprinde(2,4);

Aprinde(2,5);

Aprinde(2,6);

Aprinde(2,7);

Aprinde(2,8);


Aprinde(3,1);

Aprinde(3,2);

Aprinde(3,8);


Aprinde(4,1);

Aprinde(4,2);

Aprinde(4,4);

Aprinde(4,6);

Aprinde(4,8);


Aprinde(5,1);

Aprinde(5,2);

Aprinde(5,4);

Aprinde(5,6);

Aprinde(5,8);


Aprinde(6,1);

Aprinde(6,2);

Aprinde(6,4);

Aprinde(6,8);


Aprinde(7,1);

Aprinde(7,2);

Aprinde(7,3);

Aprinde(7,4);

Aprinde(7,5);

Aprinde(7,6);

Aprinde(7,7);

Aprinde(7,8);


Aprinde(8,3);

Aprinde(8,6);


Aprinde(9,4);

Aprinde(9,5);

Aprinde(9,6);


Daciiann
Daciiann

I-a disparut urechea stanga


Tase
Tase

Prin apasarea simultana a tastelor SHIFT si PRINT SCREEN copiezi imaginea intr-un fisier WORD. Apoi, in fisierul WORD, click dreapta pe imagine si SAVE PICTURE AS, dupa care apesi butonul din dreapta cozii de maimuta si selectezi fisierul.


Succes! 

Remus Pop
Remus Pop


Aprinde(3,7)
Aprinde(4,4)
Aprinde(4,5)
Aprinde(4,6)
Aprinde(5,7)
Aprinde(4,8)
Aprinde(5,3)
Aprinde(5,7)
Aprinde(6,3)
Aprinde(6,7)
Aprinde(7,3)
Aprinde(7,7)
Aprinde(8,4)
Aprinde(8,5)
Aprinde(8,6)
Aprinde(8,7)
Aprinde(8,8)
Aprinde(9,7)
Aprinde(9,8)
Aprinde(4,7)

Imaginea tot nu stiu cum o postez.

Tase
Tase

@Remus Pop Salut. Apasa pe simbolul din dreapta cozii de maimuta @ pentru a adauga imaginea (fisier .jpg etc.) . Pentru postarea programului, trebuie sa il copiezi in caseta si sa apesi pe Post comment.

Succes!

Remus Pop
Remus Pop

Nu imi dau seama cum pot sa postez programul scris de mine si imaginea asociata lui.

Reka
Reka

Buna, mi-a luat ceva timp pana m-am acomodat cu acest tip de X si Y, vroiam tot timpu viceversa, dar va trimit un Yin Yang

bianca
bianca

Buna seara,


Aici incercarea mea...nereusita? cred ca ceva imi scapa, dar nu prea pot sa-mi dau seama ce. Numerotarea ma deruteaza...sunt putin sub nivelul marii in acest domeniu :)

Florin Birleanu
Florin Birleanu moderator

@bianca Recomand sa iti desenezi pe o foaie de hartie grilajul de 10x10 puncte si sa scrii sub el (de la stanga la dreapta) 1, 2, 3, ..., 10 si la stanga lui sa scrii (de jos in sus) 1, 2, 3, 4, ...., 10. Apoi sa marchezi pe grilaj punctele pe care doresti sa le aprinzi si pentru fiecare punct vei scrie o comanda de genul:


Aprinde(numarul_de_jos_corespunzator_punctului, numarul_din_stanga_corespunzator_punctului);

IonPaladi
IonPaladi

Lui Mikey ia disparul o ureche:D

Aprinde(1,3);

Aprinde(1,2);

Aprinde(2,1);

Aprinde(3,1);

Aprinde(3,5);

Aprinde(3,9);

Aprinde(4,1);

Aprinde(4,4);

Aprinde(4,5);

Aprinde(4,6);

Aprinde(4,8);

Aprinde(4,9);

Aprinde(4,10);

Aprinde(5,1);

Aprinde(5,5);

Aprinde(5,9);

Aprinde(6,1);

Aprinde(7,2);

Aprinde(7,3);

Tase
Tase

Aprinde (1,9);

Aprinde (2,8);

Aprinde (2,9);

Aprinde (2,10);

Aprinde (3,7);

Aprinde (3,8);

Aprinde (3,9);

Aprinde (3,10);

Aprinde (4,6);

Aprinde (4,7);

Aprinde (4,8);

Aprinde (4,9);

Aprinde (5,5);

Aprinde (5,6);

Aprinde (5,7);

Aprinde (5,8);

Aprinde (6,6);

Aprinde (6,7);

Aprinde (6,8);

Aprinde (6,9);

Aprinde (6,7);

Aprinde (6,8);

Aprinde (6,9);

Aprinde (7,7);

Aprinde (7,8);

Aprinde (7,9);

Aprinde (7,10);

Aprinde (8,8);

Aprinde (8,9);

Aprinde (8,10);

Aprinde (6,9);

Aprinde (9,9)


O inima.

JuliaRoberta
JuliaRoberta

Am stins jumătate din Mickey :)) zici că e Snake de pe Nokia :))


Iulia_07
Iulia_07

Aprinde(2,1);

Aprinde(3,1);

Aprinde(2,2);

Aprinde(3,2);

Aprinde(3,3);

Aprinde(3,4);

Aprinde(3,5);

Aprinde(3,6);

Aprinde(3,7);

Aprinde(4,7);

Aprinde(5,7);

Aprinde(6,7);

Aprinde(6,6);

Aprinde(6,5);

Aprinde(6,4);

Aprinde(5,3);

Aprinde(6,3);

Aprinde(5,2);

Aprinde(6,2);


ciobancatalin
ciobancatalin

Un ceas :)
Aprinde(3,3);

Aprinde(4,7);

Aprinde(4,4);

Aprinde(6,5);

Aprinde(6,6);

Aprinde(5,6);

Aprinde(5,5);

Aprinde(9,10);

Aprinde(8,10);

Aprinde(7,10);

Aprinde(6,10);

Aprinde(5,10);

Aprinde(4,10);

Aprinde(3,10);

Aprinde(2,10);

Aprinde(1,10);

Aprinde(10,10);

Aprinde(10,9);

Aprinde(10,8);

Aprinde(10,7);

Aprinde(10,6);

Aprinde(10,5);

Aprinde(10,4);

Aprinde(10,3);

Aprinde(10,2);

Aprinde(10,1);

Aprinde(9,1);

Aprinde(8,1);

Aprinde(7,1);

Aprinde(6,1);

Aprinde(5,1);

Aprinde(4,1);

Aprinde(3,1);

Aprinde(2,1);

Aprinde(1,10);

Aprinde(1,9);

Aprinde(1,8);

Aprinde(1,7);

Aprinde(1,6);

Aprinde(1,5);

Aprinde(1,4);

Aprinde(1,3);

Aprinde(1,2);

Aprinde(1,1);

Florin Birleanu
Florin Birleanu moderator

@ciobancatalin Uau, arata chiar bine ceasul! :-) (S-ar putea ca daca citesti si restul lectiilor (inclusiv cea despre animatii) sa reusesti sa-l faci sa se si miste...)

CiprianIonut1
CiprianIonut1

Aprinde(1, 2);
Aprinde(2, 2);
Aprinde(3, 2);
Aprinde(1, 3);
Aprinde(1, 4);
Aprinde(1, 5);
Aprinde(1, 6);
Aprinde(1, 7);
Aprinde(1, 8);
Aprinde(2, 8);
Aprinde(3, 8);
Aprinde(4, 2);
Aprinde(4, 5);
Aprinde(4, 8);
Aprinde(5, 4);
Aprinde(5, 5);
Aprinde(5, 6);
Aprinde(6, 5);
Aprinde(9, 4);
Aprinde(8, 5);
Aprinde(9, 5);
Aprinde(9, 6);
Aprinde(10, 5);

Dragos Mateescu
Dragos Mateescu

Mickey

Stinge(2, 10);

Stinge(3, 10);

Stinge(1, 9);

Stinge(4, 9);

Stinge(1, 8);

Stinge(4, 8);

Stinge(2, 7);

Stinge(3, 7);


Stinge(8, 10);

Stinge(9, 10);

Stinge(7, 9);

Stinge(10, 9);

Stinge(7, 8);

Stinge(10, 8);

Stinge(8, 7);

Stinge(9, 7);


Stinge(4, 7);

Stinge(5, 7);

Stinge(6, 7);

Stinge(7, 7);

Stinge(3, 6);

Stinge(3, 5);

Stinge(3, 4);

Stinge(3, 3);

Stinge(4, 2);

Stinge(5, 2);

Stinge(6, 2);

Stinge(7, 2);

Stinge(8, 3);

Stinge(8, 4);

Stinge(8, 5);

Stinge(8, 6);


Aprinde (2,7);

Aprinde (2,8);

Aprinde (2,9);


Aprinde (3,7);

Aprinde (3,9);


Aprinde (4,3);

Aprinde (4,4);

Aprinde (4,5);

Aprinde (4,6);

Aprinde (4,8);

Aprinde (4,9);


Aprinde (5,1);

Aprinde (5,2);

Aprinde (5,3);

Aprinde (5,7);


Aprinde (6,1);

Aprinde (6,2);

Aprinde (6,3);

Aprinde (6,7);


Aprinde (7,3);

Aprinde (7,4);

Aprinde (7,5);

Aprinde (7,6);

Aprinde (7,8);

Aprinde (7,9);

Aprinde (8,7);

Aprinde (8,9);

Aprinde (9,7);

Aprinde (9,8);

Aprinde (9,9);

Andreea
Andreea

http://i.imgur.com/FxFDD8O.png

Aprinde(2,7)
Aprinde(2,6)
Aprinde(2,5)
Aprinde(2,4)
Aprinde(3,8)
Aprinde(3,3)
Aprinde(4,9)
Aprinde(4,6)
Aprinde(4,2)
Aprinde(5,9)
Aprinde(5,4)
Aprinde(5,2)
Aprinde(6,9)
Aprinde(6,4)
Aprinde(6,2)
Aprinde(7,9)
Aprinde(7,6)
Aprinde(7,2)
Aprinde(8,8)
Aprinde(8,3)
Aprinde(9,7)
Aprinde(9,6)
Aprinde(9,5)
Aprinde(9,4)

octavia1579
octavia1579

si a devenit un fel de catzel cu 'covrig' in coada :)

LennoxHaplea
LennoxHaplea

Salut, am incercat sa fac un labirint :))


CozmaVlad
CozmaVlad

Un Smile sper sa va placa 

Aprinde(5, 1);

Aprinde(6, 1);

Aprinde(3, 2);

Aprinde(4, 2);

Aprinde(7, 2);

Aprinde(8, 2);

Aprinde(2, 3);

Aprinde(2, 4);

Aprinde(5, 3);

Aprinde(6, 3);

Aprinde(9, 3);

Aprinde(9, 4);

Aprinde(4, 4);

Aprinde(7, 4);

Aprinde(1, 5);

Aprinde(1, 6);

Aprinde(10, 5);

Aprinde(10, 6);

Aprinde(4, 6);

Aprinde(7, 6);

Aprinde(4, 7);

Aprinde(7, 7);

Aprinde(2, 7);

Aprinde(2, 8);

Aprinde(9, 7);

Aprinde(9, 8);

Aprinde(3, 9);

Aprinde(4, 9);

Aprinde(7, 9);

Aprinde(8, 9);

Aprinde(5, 10);

Aprinde(6, 10);


TeodoraAndReea1
TeodoraAndReea1

Am continuat programul dat de dvs stingand si aprinzand cateva patratele noi. In final am ajuns la asta  :D  Sper ca va dati seama ca este un catelus, cel putin asa se presupune :))

Trackbacks

  1. […] avut apoi (in articolul anterior) posibilitatea de a testa cele invatate si de a-ti exersa creativitatea intr-o maniera […]

  2. […] cu ceea ce ai invatat in lectiile anterioare (instructiuni (1/2, 2/2), variabile, instructiunea “daca”) poti construi programe destul de complexe. Pentru a […]

  3. […] Primul lucru pe care trebuie sa-l inveti cand te apuci de programare este acela ca orice program este o insiruire de instructiuni foarte precise. Vezi lectia in detaliu aici (si partea a doua aici). […]

  4. […] ceva vreme porneam impreuna la drum in fascinantul domeniu al programarii calculatoarelor. Am parcurs cale lunga de atunci — am […]