Unelte utilizator

Unelte site


Sidebar

module:08-liste-si-vectori:lectia-03

Aceasta e o versiune anterioară a paginii.


Lecția 3: Tablouri

Salut! Bine ai venit la cea de-a treia lecție din cadrul modulului 08-liste-si-vectori. În această lecție vei aprofunda noțiunile de condiție și buclă în exerciții cu vectori și vei învăța ce sunt tablourile. Vom continua să lucrăm în Khan.

Recapitulare

Astăzi vom începe cu o recapitulare a utilizării vectorilor prin câteva exerciții. În acest timp, vom verifica și exercițiul pentru acasă.

1. Afișarea elementelor unui vector

Să ne reamintim

Putem afișa elementele unui vector folosind o buclă for. Pentru un vector v cu 10 elemente, putem scrie un for care să parcurgă numerele 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 cu o variabilă i ce reprezintă un index. La fiecare pas, putem folosi valoarea din vector de pe poziția dată de index, v[i].

Scrie un program care afișează numerele din vectorul vect folosind un for. Inițializarea elementelor din vector este deja scrisă. Trebuie să obții o imagine asemănătoare cu cea din figură:

Afișare elemente vector

Made using: Khan Academy Computer Science.

2. Afișare folosind 2 culori

Modifică programul anterior pentru a afișa numerele pare cu o culoare și pe cele impare cu o altă culoare. Trebuie să obții o imagine asemănătoare cu cea din figură:

3. Tabel de imagini

Modifică programul următor astfel încât să afișezi 3 vectori cu câte 3 imagini în fiecare. Momentan programul conține un singur vector inițializat și desenat. Trebuie să obții o imagine asemănătoare cu figura:

Vectori de imagini

Made using: Khan Academy Computer Science.

Tutorial

Astăzi vei învăța câteva noțiuni despre ce este un tablou de valori. Pentru a înțelege bine noțiunile, îți recomand să urmărești cu atenție explicațiile și exemplul de mai jos.

4. Noțiunea de tablou

Pentru început, hai să înveți ce este un tablou. După explicații, vei rezolva o scurtă cerință.

Un vector poate fi reprezentat ca un tabel cu o singură linie și cu mai multe coloane. Un tablou (numit și matrice) poate fi reprezentat ca un tabel cu mai multe linii și mai multe coloane. Din acest motiv, un tablou este reprezentat în Khan ca un vector de vectori. Spre deosebire de vector, tabloul este indexat atât pe linii, cât și pe coloane.

0 1 2 3 4
0 A B C D E
1 F G H I J
2 K L M N O
3 P Q R S T
4 U V W X Y

În tabelul de litere de mai sus, litera 'N' se află la poziția (2, 3). Într-o pereche de indecși, primul număr reprezintă linia, iar al doilea număr reprezintă coloana. Modificarea și atribuirea de elemente se face la fel ca la vector. De exemplu, pentru a schimba în tabloul de mai sus litera „N“ cu „Z“, vom scrie codul:

tablou[2][3] = 'Z';

Mai jos este rezolvat exercițiul 3 folosind o matrice de imagini. Observă modul de declarare și de parcurgere al elementelor și adaugă o line și o coloană nouă de elemente (tabloul va avea la final 4 linii și 4 coloane).

Tablou de imagini

Made using: Khan Academy Computer Science.

Exerciții

5. Suma indicilor

Scrie un program care să creeze și să afișeze un tablou cu suma indicilor de pe linia și coloana lor. Astfel, pe poziția [3][4] se va afla elementul 7 deoarece 3 + 4 = 7. Trebuie să obții o imagine ca în figura:

Poți porni de la codul următor care inițializează o matrice de 10 linii și 10 coloane cu valori de 0.

Exercițiu

Made using: Khan Academy Computer Science.

6. Matrice de pătrate

Creează și afișează o matrice de pătrate ca pe tabla de șah. Trebuie să obții o imagine ca în figura:

Vei avea nevoie să îți mai aduci aminte cum folosești un vector de culori și să îl adaptezi. Dacă nu mai ții minte, te poți uita pe Exercițiul 1 sau pe Exercițiul 2 din lecția anterioară.

Bonus

7. Imagini pe tablă

Modifică programul anterior adăugând imagini peste pătrățele de pe diagonala care începe în stânga-sus și se termină în dreapta-jos. Trebuie să obții o imagine asemănătoare:

Temă de casă

TODO: Temă de casă: suma liniilor pe ultima linie

module/08-liste-si-vectori/lectia-03.1394239568.txt.gz · Ultima modificare: 2014/03/08 02:46 de către bpopescu