Tehničko veleučilište u Zagrebu · Zagreb

Programiranje

ECTS: 5 · Semestar: 4 · Ukupna satnica: 60 h

Kolegij

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

Sadržaj

Ishodi učenja

  1. izračunati pretvorbe između brojevnih sustava te prikazati kako se u memoriji računala pohranjuju cijeli i racionalni brojevi te koristiti binarnu aritmetiku
  2. kreirati algoritme koji sadržavaju linijsku, razgranatu i cikličku strukturu programa te izraditi odgovarajući dijagram toka u programu Raptor
  3. kreirati algoritme koji sadržavaju jednodimenzionalna i dvodimenzionalna polja te strukture podataka
  4. 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
  5. povezati funkcije, pokazivače i polja
  6. kreirati tekstualne i binarne datoteke
Resursi

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.
Nositelji

Nositelji kolegija

Izvođači

Izvođači nastave