Materijali

Put od prve promenljive do ispitnih zadataka

Ovo je redosled novih oblasti. Između njih možemo ubaciti dodatne časove samo za zadatke, bez preskakanja na sledeću temu.

Pravilo za prelazak: sledeća oblast dolazi kada možeš da objasniš prethodnu i uradiš mali sličan primer bez vođenja.
01
Dostupno

Kako program radi

Krećemo od nule: šta je program, kojim redom računar izvršava naredbe, gde pamti podatke i kako se ista jednostavna ideja zapisuje pseudokodom i u C-u.

Podatak, promenljiva i prvi program oko 120 min sa pauzom
Otvori
02
Sledeće

Izrazi i operatori

Kako se gradi račun u programu: operatori +, − i *, zagrade, prvenstvo operacija i praćenje stare i nove vrednosti promenljive.

Kako se gradi račun oko 120 min sa pauzom
03
U pripremi

Program dobija podatke

Program prvi put dobija podatke od korisnika. Vežbamo printf, scanf, %d i &, a zatim celobrojno deljenje i ostatak pri deljenju.

scanf, %d, &, / i % planirano
04
U pripremi

Program bira između dve putanje

Program donosi odluku: poređenja, tačno i netačno, if/else i praćenje samo one grane čiji je uslov ispunjen.

Poređenja i if/else planirano
05
U pripremi

Ponavljanje pomoću petlji

Kada isti korak treba ponoviti, koristimo petlju. Učimo uslov, brojač, promenu brojača i promenljivu koja skuplja rezultat.

while, for, brojač i suma planirano
06
U pripremi

Nizovi i obrada više podataka

Više vrednosti istog tipa čuvamo u nizu. Vežbamo indekse od nule, prolazak petljom i osnovne obrasce obrade niza.

indeks, prolazak, zbir, min i max planirano
07
U pripremi

Funkcije dele problem na manje delove

Veliki program delimo na funkcije. Povezujemo prototip, definiciju i poziv, pa razlikujemo argumente, parametre i povratnu vrednost.

parametri, return i poziv planirano
08
U pripremi

Stringovi su nizovi znakova

Tekst u C-u čuva se kao niz znakova završen nul-karakterom. Učimo bezbedan unos, poređenje, kopiranje i dužinu stringa.

char niz, kraj stringa i biblioteka planirano
09
U pripremi

Pokazivači i dinamička memorija

Povezujemo promenljivu sa njenom adresom, crtamo memoriju i pokazivače, menjamo podatke kroz adresu i tek zatim uvodimo dinamičko zauzimanje memorije.

adresa, *, malloc i free planirano
10
U pripremi

Strukture, fajlovi i povezivanje gradiva

Najpre grupišemo povezane podatke u strukturu, zatim ih čitamo i čuvamo u fajlu. Na kraju povezujemo oblasti kroz zadatke nalik ispitnim pitanjima.

struct, fopen, čitanje i upis planirano