This shows you the differences between two versions of the page.
ro:arrays [2017/08/20 01:40] junior-root |
ro:arrays [2020/02/28 10:46] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== Tablouri ===== | ||
- | Tablourile sunt alocate folosind instrucțiunea [[DIM|DIM]] sau redimensionate folosind [[REDIM|REDIM]]. Ele pot conține date numerice sau șiruri de caractere. Accesarea unui element dintr-un tablou se face folosind paranteze drepte împreună cu numărul elementului din acel tablou, începând cu zero. Tablourile pot să aibă și două dimensiuni.\\ | ||
- | [[arraylength|Dimensiunile variabilelor tablou]] pot fi extrase folosind [?] [?,] și [,?] la sfârșitul variabilei de tip tablou. | ||
- | ==== Atribuirea de valori ==== | ||
- | Valorile pot fi atribuite unui tablou în unul din cele cinci moduri: | ||
- | |||
- | 1. Prin utilizarea instrucțiunii [[dim|Dim]] pentru a rezerva spațiu în memoria calculatorului pentru tablou și apoi prin atribuirea de valori pentru fiecare element în parte: | ||
- | < | ||
- | dim a(10) | ||
- | for t = 0 to a[?]-1 | ||
- | a[t] = t | ||
- | next t | ||
- | </ | ||
- | 2. Prin utilizarea unei [[lists|liste]] pentru a crea și a atribui valorile pentru un tablou printr-o singură comandă. | ||
- | < | ||
- | a = {{0, | ||
- | </ | ||
- | sau | ||
- | < | ||
- | b[] = {1,2,3,4} | ||
- | </ | ||
- | 3. Prin copierea unui tablou existent într-un alt tablou astfel creat (cu sau fără utilizarea instrucțiunii [[dim|dim]]). | ||
- | < | ||
- | a = {1,2,3,4} | ||
- | dim b = a[] | ||
- | c = a | ||
- | </ | ||
- | 4. Prin folosirea funcțiilor [[explode|Explode]] sau [[explodex|Explodex]] care au rolul de a împărți în bucăți un șir de caractere și de a le transforma într-un tablou. | ||
- | < | ||
- | a = explode(" | ||
- | </ | ||
- | 5. Prin folosirea operatorului de atribuire [[fill|fill]] (cu sau fără utilizarea instrucțiunii [[dim|dim]]) | ||
- | < | ||
- | dim c fill " | ||
- | dim e[] fill 0 | ||
- | b fill "" | ||
- | a[] fill -1 | ||
- | </ | ||
- | |||
- | ==== Convenții de notație ==== | ||
- | La punctul 2 din exemplele de mai sus am avut 2 variante: | ||
- | < | ||
- | a = {{0, | ||
- | </ | ||
- | și | ||
- | < | ||
- | b[] = {1,2,3,4} | ||
- | </ | ||
- | După cum se poate observa, în primul caz numele variabilei tablou nu a fost însoțit de paranteze drepte '' | ||
- | |||
- | Mai mult, în exemplul 3 am avut: | ||
- | < | ||
- | dim b = a[] | ||
- | c = a | ||
- | </ | ||
- | Aceste două linii puteau fi scrise în oricare din variantele: | ||
- | < | ||
- | dim b = a | ||
- | dim b = a[] | ||
- | dim b[] = a | ||
- | dim b[] = a[] | ||
- | |||
- | c = a | ||
- | c = a[] | ||
- | c[] = a | ||
- | c[] = a[] | ||
- | </ | ||
- | |||
- | Totuși, în cazul în care se folosesc parantezele drepte în cazul variabilei '' | ||
- | |||
- | În același mod, în cazul în care se folosesc parantezele drepte în cazul variabilei '' | ||
- | |||
- | ==== Istoric ==== | ||
- | |1.99.99.55|S-a adăugat posibilitatea copierii dintr-un tablou într-altul| | ||
- | |1.99.99.57|S-a adăugat operatorul [[fill|fill]]| | ||