Aceasta e o versiune anterioară a paginii.
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.
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ă.
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ă:
Made using: Khan Academy Computer Science.
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ă:
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:
Made using: Khan Academy Computer Science.
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.
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).
Made using: Khan Academy Computer Science.
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.
Made using: Khan Academy Computer Science.
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ă.
Modifică programul de la exercițiul 6 adăugând imagini peste pătrățele de pe diagonale. Trebuie să obții o imagine asemănătoare:
Apasă aici pentru a afla mai multe despre indici pentru diagonale
Apasă aici pentru a ascunde textul
Apasă aici pentru a ascunde textul
Pentru elementele de pe diagonala stânga-sus → dreapta-jos (numită și diagonala principală), indicele de linie este egal cu indicele de coloană. Pentru elementele de pe diagonala dreapta-sus → stânga-jos (numită și diagonala secundară), suma dintre indicele de linie și indicele de coloană rămâne constantă. Determină cât este această valoare.
Modifică programul de la exercițiul 6 adăugând text sau imagini pentru a obține poziția inițială a pieselor pe tabla de șah. Un exemplu îl găsești în imaginea de mai jos:
Scrie un program care creează și afișează o matrice de 6 linii și 5 coloane. Primele 5 linii vor conține numere naturale între 0 și 10. A 6-lea linie va conține suma elementelor de pe fiecare coloană. Un exemplu îl găsești în figura: