Programiranje
ECTS: 5 · Semestar: 4 · Ukupna satnica: 60 h
Opis kolegija
Brojevni sustavi, zapis cijelih i racionalnih brojeva u memoriji računala i binarna aritmetika Izrada dijagrama toka pomoću programa Raptor (prikaz linijske, razgranate i cikličke algoritamske strukture), osnove programiranja i pokretanje prvog programa u programskom jeziku C Tipovi podataka, varijable, konstante, operatori, ugrađene matematičke funkcije, funkcije za unos i ispis podataka, tipovi podataka i konverzija tipova podataka Razgranata algoritamska struktura (if, if-else, switch-case) Ciklička algoritamska struktura, programske petlje (for, while, do-while), naredbe break i continue Polja podataka (jednodimenzionalna polja). Znakovni niz (string) Polja podataka (dvodimenzionalna polja), strukture i polja struktura Pisanje vlastitih funkcija i rekurzivne funkcije Pokazivači, načini prijenosa podataka u funkcije (call by value, call by reference) Primjena pokazivača s jednodimenzionalnim poljima i funkcijama Primjena pokazivača s dvodimenzionalnim poljima i funkcijama Standardne biblioteke programskog jezika C (time.h, stdlib.h i string.h): generiranje slučajnih brojeva i korištenje funkcija za rad sa stringovima Tekstualne datoteke Binarne datoteke Pisanje složenih programa
Ishodi učenja
- izračunati pretvorbe između brojevnih sustava te prikazati kako se u memoriji računala pohranjuju cijeli i racionalni brojevi te koristiti binarnu aritmetiku
- kreirati algoritme koji sadržavaju linijsku, razgranatu i cikličku strukturu programa te izraditi odgovarajući dijagram toka u programu Raptor
- kreirati algoritme koji sadržavaju jednodimenzionalna i dvodimenzionalna polja te strukture podataka
- kreirati vlastite funkcije i pozvati ih iz drugih funkcija, povezati kako se poziva funkcija ovisno o njezinom tipu i klasificirati načine prijenosa podataka u funkciju
- povezati funkcije, pokazivače i polja
- kreirati tekstualne i binarne datoteke
Literatura
Obavezna literatura
- Zuppa Bakša Vatroslav, Programiranje u programskom jeziku C, udžbenik i zbirka zadataka, 2024. (u pripremi)
Zuppa Bakša Vatroslav, Programiranje u programskom jeziku C, zbirka zadataka i laboratorijske vježbe, 2024. (u pripremi)
Brian W. Kernighan, Dennis M. Ritchie, C Programming language
Dodatna literatura
- Zuppa Bakša Vatroslav, Algoritmi i programiranje 1, Zagreb, Element, 2019.
Zuppa Bakša Vatroslav, Algoritmi i programiranje 2, Zagreb, Element, 2019.