Temat 3 - Tablice
Tablica jest to uporzadkowany zbior wszystkich elementow, z ktorych kazdy element musi byc tego samego typu, np Int, String itp.
Przykladowa tablica :
var tab = ["Matematyka", "Fizyka", "Informatyka", "Religia", "Polski", "Angielski"]
Powyzsza tablica sklada sie z 6 elementow, w tym przypadku szesciu nazw przedmiotow szkolnych (String).
a. Kazdy z elementow tablicy ma przypisany tzw. indeks, czyli swoje miejsce w tablicy. Pierwszy wyraz od lewej ma indeks 0, kolejne wyrazy to kolejne cyfry, zatem:
indeks 0 - "Matematyka"
indeks 1 - "Fizyka"
indeks 2 - "Informatyka"
indeks 3 - "Religia"
indeks 4 - "Polski"
indeks 5 - "Angielski"
W jaki sposob mozemy zmodyfikowac tablice:
.remove(at:3) - Z tablicy zostanie usuniety element z indeksem 3 (w przypadku powyzszej tablicy jest to "Religia")
.count - Zliczanie elementow w tablicy ( powyzsza tablica - 6 elementow )
.append - Na koniec listy dodajemy nowy element
.removeLast() - Usuniecie oststniego elemntu tablicy (powyzsza tablica - "Angielski")
.isEmpty - Sprawdzenie czy tablica jest pusta
.insert("Niemiecki",at:2) - Dodawanie elementu do tablicy z indeksem 2 (nowa tablica : ["Matematyka", "Fizyka", "Niemiecki", "Informatyka", "Religia", "Polski", "Angielski"]
.tab[3] = "Geometria" - "Geometria zastapi wtedy przedmiot z indeksem 3
Przykladowe zadania:
Zadanie 1.
Nasza tablica wyglada nastepujaca:
var tab = [4,7,9,12,45,77,98]
Wykonaj nastepujace modyfikacje:
a. tab.remove(at:5)
b. tab.count
c. tab.insert(8,at:3)
(Przy wykonywaniu tego zadania wazna jest kolejnosc!)
a. [4,7,9,12,45,98] - oto nowa tablica (usuniety zostal element z indeksem 5)
b. tab.count = 6 - bazujac na nowej tablicy ma ona teraz 6 elementow)
c. [4,7,9,8,12,45,98] - dodana zostala cyfra 8 z indeksem 3
Zadanie 2.
Stworz tablice z nazwami ulubionych potraw. Jesli liczba potraw jest wieksza od 5 to program ma napisac lubisz jesc, a jesli mniejsza to nie jestes obrzartuchem.
Zadanie 3.
Czy podane tablice zadzialaja?
var tab1 = ["mama", "tata", "babcia"] - tablica zadziala
var tab2 = [3,6,8,"informatyka"] - tablica nie zadziala
var tab3 = ['Polska', 'USA', 'UK'] - tablica nie zadziala
Zadania:
1.Stworz tablice z czlonkami swojej rodziny. Jesli tych czlonkow bedzie wiecej niz 7 program ma powiedziec masz duza rodzina, jesli mniej niz 7 to program powie masz mala rodzinka.
2.Do podanej tablicy wykonaj wszystkie modyfikacje (mozesz dodawac lub odejmowac z tablicy dowolne liczby):
var tab = [5,8,9,7,10,45,76,99,456,87]
Pozostale tematy:
Operatory IF i ELSE
Operatory logiczne
Petle FOR IN
Petle while