Uvod u programiranje
SIU1 Osnove programiranja
sau – samostalne aktivnosti učenja (zadaci za vježbu)
| Tema1 | Tema2 | Tema3 | vpup | utr | sau |
| Koristiti osnovne tipove podataka, matematičke, logičke i operatore usporedbe te ugrađene matematičke funkcije u linearnim problemima (5/4/7) | |||||
| Uvod | 1 | 0 | 0 | ||
| Algoritmi i podatkovne strukture
|
Algoritmi, osnovni pojmovi algoritama, svojstva algoritama, zapisi algoritama | APS2 | 0 | PZ1 (1) | |
| Osnovna struktura programa u programskom jeziku (C++, python) | Razvojno okruženje, opća pravila pisanja programa
|
Ključne riječi, osnovni tipovi podataka, varijable, konstante, pretvorbe i konverzije, komentari | IDE3 | LV01 | PZ2 (2) |
| Naredba pridruživanja, | Ključne riječi, osnovni tipovi podataka, varijable, konstante, pretvorbe i konverzije | izrazi, operatori (pridruživanje, aritmetički, logički, relacijski), unarni, binarni i ternarni, prioriteti operatora | CPP4 | 0 | PZ2 (2) |
| Ugrađene funkcije za u/I podataka | Matematičke funkcije | CPP5 | LV02 | PZ2 (2) | |
| Odrediti korake za rješavanje problema pomoću pseudokoda (4/4/6) | |||||
| Osnovne algorit. strukture | Linijska algoritamska struktura | 6 | LV03 | 0 | |
| Razgranata algoritamska struktura | 7 | 0 | 2 | ||
| Ciklička algoritamska struktura | 8 | 0 | 2 | ||
| Analiza algoritama | 9 | LV04 | PZ5(2) | ||
| Izraditi algoritam i program u odabranom programskom jeziku rješavajući problem uporabom grananja (3/6/6) | |||||
| Jednostruko grananje (if-else) | 10 | LV05 | 2 | ||
| Ugnježđivanje grananja (if-else-else if) | 11 | LV06 | 2 | ||
| Višestruko grananje (switch-case) | 12 | LV07 | 2 | ||
| Izraditi algoritam i program u odabranom programskom jeziku rješavajući problem uporabom petlje s određenim brojem ponavljanja (4/4/6) | |||||
| Petlja s poznatim brojem ponavljanja | 13+14 ascii | LV08 | 3 | ||
| Ugniježđene petlje | 15+16 boje | LV9 | 3 | ||
| Izraditi algoritam i program u odabranom programskom jeziku rješavajući problem uporabom petlje s uvjetom na početku/kraju (4/6/6) | |||||
| Petlja s ispitivanjem uvjeta ponavljanja na početku | 17 | LV10 | 2 | ||
| Petlja s ispitivanjem uvjeta ponavljanja na kraju | 18 | LV11 | 2 | ||
| Ugniježđene petlje | 19 20 | LV12 | 2 | ||
PRIJEDLOZI ZADATAKA ZA SAMOSTALNI RAD (u zagradi je broj sati predviđen za rješavanje):
PZ1: (1 sat) Pronađite neki poznati algoritam i opišite ga. Pokušajte ga ukratko zapisati ili zabilježiti. Koje podatkovne strukture koristi? Zašto baš te?
PZ2: (2 sata) Uredno i pregledno sažmite na prostor veličine jednog lista papira (dvije strane A4) osnovna pravila/upute za pisanje programa u jeziku C++. Vrednovat će se originalnost, potpunost, preglednost i praktičnost tako stvorenog “priručnika”.
Z3: (2 sata) Instalirati Visual Studio. Uvježbati Git.
Z3a: (2 sata) Riješiti zadatke 7. do 16. , 19. i 23. (str. 44. do 49. radne bilježnice Algoritmi i programiranje)
Z3b: (2 sata) Proučiti i uvježbati zadatke iz područja: C++ Tutorial Intro, Get Started, SyntaxC, Output, Comments, Variables, User Input, Data Types, Operators, MathC, Booleans;
Z4a: (1 sat) Zadaci za vježbu – u/i
Z4b: (1 sat) Zadaci za vježbu – linijski
Z4c: (2 sata) Zadaci za vježbu – jednostavni
Z5a: (2 sata) Analiza algoritama (Zadaci1, Zadaci2)
Pseudokod vježbe (eng.)
Natjecanja – zadaci: HONI
Natjecanja – zadaci: INFOKUP