Nastavni materijali
Autor skripte za vježbe je Vedran Šego.
Prezentacije za predavanja su napravili doc. Goranka Nogo i prof. Saša Singer. doc. Matej Mihelčić je napravio skraćena i prilagođena predavanja, bazirana na predavanjima prof. Singera.
Dodatne materijale možete pronaći na web-stranici prof. Singera.
Predavanja prof. Nogo
redni broj | tema | link |
---|---|---|
1 | Uvod u kolegij, funkcije, prijenos argumenata, rekurzivne funkcije — prvi dio
Ovdje možete pronaći neke programe relevantne za predavanja. |
|
2 | Rekurzivne funkcije — drugi dio, struktura programa — prvi dio
Ovdje možete pronaći neke programe relevantne za predavanja. |
|
3 | Struktura programa - drugi dio, dvodimenzionalna polja
Ovdje možete pronaći neke programe relevantne za predavanja. |
|
4 | Pokazivači, dinamička alokacija memorije
Ovdje možete pronaći neke programe relevantne za predavanja. |
|
5 | Znakovni nizovi (stringovi) Ovdje možete pronaći neke programe relevantne za predavanja. |
|
6 | Znakovni nizovi (stringovi) [nastavak] i pokazivači na funkcije Ovdje možete pronaći neke programe relevantne za predavanja. |
|
7 | Definicija vlastitih tipova podataka, strukture, unije Ovdje možete pronaći neke programe relevantne za predavanja. |
|
8 | Vezane liste Ovdje možete pronaći neke programe relevantne za predavanja. |
|
9 | Merge sort vezanih lista, datoteke Ovdje možete pronaći neke programe relevantne za predavanja. |
|
10 | Datoteke - nastavak (naredbe za čitanje i pisanje; binarne datoteke) Ovdje možete pronaći neke programe relevantne za predavanja. |
|
11 | Pretprocesor | |
12 | Standardne datoteke zaglavlja Ovdje možete pronaći neke programe relevantne za predavanja. |
Predavanja prof. Singer (klik za prikaz)
redni broj | tema | link |
---|---|---|
1 | Ponavljanje, Uvod u kolegij, funkcije, prijenos argumenata, rekurzivne funkcije — prvi dio
Ovdje možete pronaći neke programe relevantne za predavanja. |
|
2 | Rekurzivne funkcije — drugi dio, struktura programa — prvi dio
Ovdje možete pronaći neke programe relevantne za predavanja. |
|
3 | Struktura programa - drugi dio, dvodimenzionalna polja
Ovdje možete pronaći neke programe relevantne za predavanja. |
|
4 | Višedimenzionalna polja — drugi dio, pokazivači — prvi dio, dinamičko rezerviranje memorije
Ovdje možete pronaći neke programe relevantne za predavanja. |
|
5 | Stringovi, obrada znakova i stringova Ovdje možete pronaći neke programe relevantne za predavanja. |
|
6 | Broj riječi, pokazivači — drugi dio: sortiranje rječnika, argumenti komandne linije, pokazivač na funkciju Ovdje možete pronaći neke programe relevantne za predavanja. |
|
7 | Pokazivač na funkciju, složene deklaracije, strukture, unije, polja bitova Ovdje možete pronaći neke programe relevantne za predavanja. |
|
8 | Vezane liste — prvi dio Ovdje možete pronaći neke programe relevantne za predavanja. |
|
9 |
Vezane liste — drugi dio
Ovdje možete pronaći neke programe relevantne za predavanja. |
|
10 |
Datoteke — prvi dio
Ovdje možete pronaći neke programe relevantne za predavanja. |
|
11 |
Datoteke — drugi dio
Ovdje možete pronaći neke programe relevantne za predavanja. |
|
12 |
Pretprocesor, standardna biblioteka, mjerenje vremena
Ovdje možete pronaći neke programe relevantne za predavanja. |
Dodatni materijali
- Vježbe: slideovi asistenta Milašinovića
- Zadaci za vježbu
- Dodatni zadaci za vježbu - Napomena: u Zadatku 90. za n = 12, d = 2 nedostaje rastav 1 + 11
- Nekadašnji zadaci za praktični kolokvij
- Osnovne funkcije za rad s datotekama
- Službeni podsjetnik i dodatak, jedina dopuštena pomagala na kolokviju, koje ćete dobiti na samom kolokviju - dakle, ne nosite svoje! Original podsjetnika se nalazi ovdje.
- Pointers explained, autora Johna Tsiombikasa: kratki pregled pointera u C-u (i C++-u), originalno preuzeto s autorove osobne stranice
Stare vježbe
Vježbe koje su se održavale na starom, predbolonjskom studiju, koncipirane kao skupovi zadataka:
Linkovi
- Code::Blocks: besplatno okruženje za pisanje programa u C-u, s tražilicom koja podržava regularne izraze. Bitno: Skinite najnoviju verziju i to onu koja ima MinGW gcc kompajler!
- Instalacija programa Code::Blocks u Windowsima: upute za instalaciju Code::Blocksa. Bitno: Skinite najnoviju verziju.
- Dev-C++: obnovljeno okruženje za pisanje programa u C-u (starija verzija je nekad davno korištena na Prog1 i 2). Link je namijenjen onima koji još uvijek koriste staru verziju (4.9.9.2).
- C Language Operator Precedence Chart: tablica operatora i njihovih prioriteta
- The C Library Reference Guide: detaljna referenca C-a i funkcija iz standardne biblioteke (autor Eric Huss)
- The ANSI C Standard Library: popis funkcija u standardnim bibliotekama
- How C Programming Works by Marshall Brain
- Draft C11 standarda