Tabelarni podaci i grafikoni u programu — informatika za 8. razred

Gradivo za 8. razred

Podaci se najčešće ne obrađuju kao jedan niz, nego kao tabela: za svakog učenika ime, odeljenje i poeni, za svaki dan temperatura i padavine. U 8. razredu takva tabela se učitava u program, najčešće u Pythonu u Jupyter svesci, i tamo se sortira, filtrira, računa po kolonama i prikazuje grafikonom. Uči se i kako se to poredi sa radom u programu za tabelarne proračune.

Na ovoj strani ukratko obnavljaš gradivo, a zatim vežbaš u kvizu. Tamo čitaš male tabele i csv datoteke prikazane kao tekst, određuješ šta daje sortiranje, filtriranje ili prosek kolone, pratiš kratke Python programe sa listama-kolonama i biraš grafikon za podatke. Pisanje i pokretanje programa ostaje na času.

Učitavanje lokalnog napretka...

Vežbaj tabelarne podatke u programu →

Zašto vežbati tabelarne podatke u programu na Spremku

Ovde se lako pomešaju vrsta i kolona, sortiranje i filtriranje, računanje po vrsti i po koloni, DataFrame i Series. U kvizu na malim tabelama rezultata i vremena određuješ broj vrsta, prosek kolone i redosled posle sortiranja, pratiš kratke Python programe sa listama-kolonama i odlučuješ kada je bolji program za tabele, a kada program za analizu. Primeri su u Pythonu, koji koristi većina škola. Kviz prati gradivo informatike za 8. razred, uz svaki odgovor dobijaš objašnjenje na srpskom, a besplatan je i bez registracije.

Gradivo i objašnjenje

Vrste, kolone i csv datoteka

U tabeli podataka svaka vrsta (red) opisuje jedan entitet, npr. jednog učenika ili jedan dan, a svaka kolona jednu osobinu, npr. poene svih učenika. Zato se zbir ili najbolji rezultat jednog učenika računaju po vrsti, a prosek odeljenja iz nekog predmeta po koloni. Tabela se najčešće čuva u csv datoteci: prvi red sadrži nazive kolona i nije vrsta sa podacima, a svaki sledeći red je jedna vrsta, sa vrednostima razdvojenim zarezima. U programu jedna kolona može da se čuva kao lista; kada su kolone dve liste, isti indeks označava istu vrstu, pa imena[2] i poeni[2] pripadaju istom učeniku. Vrednost kao „72 poena“ učitava se kao tekst i sa njom se ne može računati.

Sortiranje, filtriranje i računanje po kolonama

Ključ sortiranja je kolona po kojoj se vrste ređaju, npr. datum rođenja ili poeni. Pri sortiranju se pomeraju cele vrste; ako se sortira samo lista poena, a lista imena ostane ista, poeni više ne pripadaju pravim učenicima. Tri najbolja dobijaju se tako što se tabela sortira opadajuće po poenima i uzmu prve tri vrste. Filtriranje izdvaja vrste koje ispunjavaju uslov, a kolone ostaju iste; sa dva uslova ostaju samo vrste koje ispunjavaju oba. Program radi sa kopijom podataka u memoriji, pa se csv datoteka menja tek kada se rezultat sačuva, i to najbolje u novu datoteku, da originalni podaci ostanu. Biblioteka pandas za Python celu tabelu zove DataFrame, a jednu kolonu Series.

Grafikon iz programa i poređenje sa programom za tabele

Grafikon se bira kao i u programu za tabele: linijski za promenu kroz vreme, npr. broj koraka iz dana u dan, stubičasti za poređenje odvojenih kategorija, npr. pročitane knjige pet učenika, a sektorski za delove jedne celine, kada je zbir kolone 100 %. Liste od kojih se crta grafikon moraju imati isti broj elemenata, istim redom, jer svaka tačka spaja vrednosti sa istim indeksom. Grafikon u programu ne menja se sam: kada se datoteka dopuni, program se ponovo pokrene. Program za tabele zgodniji je za pregled, unos i brzu ispravku jednog podatka, a program za analizu kada se ista obrada ponavlja nad mnogo datoteka ili kada svaki korak treba da ostane zapisan i proverljiv.

Ključni pojmovi

Vrsta i kolona

Vrsta (red) sadrži sve podatke o jednom entitetu, a kolona jednu osobinu svih entiteta.

Ključ sortiranja

Kolona po čijim vrednostima program ređa vrste tabele, pri čemu se svaka vrsta pomera cela.

DataFrame i Series

U biblioteci pandas DataFrame je cela tabela sa vrstama i kolonama, a Series jedna njena kolona.

Zaglavlje csv datoteke

Prvi red csv datoteke sa nazivima kolona, koji se ne računa kao vrsta sa podacima.

Najčešće greške

Pokreni kviz → Pogledaj povezane oblasti

Sledeći korak

Posle kratkog ponavljanja pokreni kviz, a zatim nastavi kroz povezane oblasti ili se vrati na razredni pregled.

Česta pitanja

Šta je pandas?

pandas je biblioteka za Python za rad sa tabelarnim podacima. Pomoću nje program učitava tabelu iz csv datoteke, sortira je po koloni, izdvaja vrste koje ispunjavaju uslov i računa zbir ili prosek kolone. U kvizu se pandas pominje pojmovno, bez pamćenja naziva naredbi.

Zašto obrađivati tabelu programom kad postoji program za tabele?

Program za tabele je zgodan za pregled, unos i brze izmene. Program za analizu bolji je kada se ista obrada ponavlja, na primer za 25 odeljenja iz 25 datoteka, i kada svaki korak treba da ostane zapisan, da bi drugi mogli da ga provere i ponove.

Zašto se rezultat obrade čuva u novu datoteku?

Da bi originalni podaci ostali netaknuti. Ako se u obradi pogreši, može se krenuti ponovo od originala, a ista ili drugačija analiza može se ponoviti i kasnije.

Pokreni kviz →