PROGRAMIRANJE 1

U okviru kursa Programiranje 1 obrađuju se osnovni koncepti proceduralnog programiranja. Ovi koncepti se ilustruju kroz programski jezik C, ali se stečeno znanje može preneti i na druge proceduralne programske jezike. Studenti se upoznaju sa pojmovima tipova, kontrole toka i funkcija, ali se diskutuju i naprednije teme poput rada sa pokazivačima i rada sa datotekama. Svi pojmovi se ilustruju kroz osnovne algoritme i praktične primere. Kurs osposobljava studente da prepoznaju potrebu za osnovnim konstrukcijama jezika poput uslovnog grananja, petlji i funkcija i da njihovom ispravnom upotrebom i kombinovanjem rešavaju jednostavne probleme. Time se obezbeđuje čvrsta osnova za naprednije teme koje se obrađuju u narednim kursevima programiranja.

Predmetni nastavnici:

Asistenti:

Završni ispit:

  • teorija: 50 poena (prag 40%)
  • praktični zadaci: 50 poena (prag 40%)
Da bi se predmet položio potrebno je u zbiru imati minimum 51 poen.

Organizacija ispita u 2024/25. godini

  • Praktični zadaci i teorija se polažu u istom terminu.
  • Ostvareni prag na praktičnom delu ispita važi u spojenim rokovima (Jan1-Jan2).
    To znači sledeće:
    • Student može u prvom roku (Jan1) raditi praktični deo ispita, a u drugom (Jan2) teorijski deo ispita.
    • Student može u prvom od spojenih rokova (Jan1) raditi oba dela ispita, i ako je nezadovoljan rezultatom na teorijskom delu može izaći samo na taj deo u drugom roku (Jan2). U ovom slučaju poeni ostvareni na tom delu ispita u prvom roku se više neće računati.
  • Prema odluci Naučno-nastavnog veća, Ostvareni prag na praktičnom delu ispita važi u svim ispitnim rokovima do kraja akademske 2024/25, uključijući mogućnost da student sa jednom položenim praktičnim delom više puta polaže teorijski deo. To znači sledeće:
    • Student može u jednom roku raditi praktični deo ispita i ukoliko ostvari prag, teorijski deo ispita može raditi u bilo kom drugom roku
    • Student može u jednom roku raditi oba dela ispita, i ako ostvari prag na praktičnom a nezadovoljan je rezultatom na teorijskom delu, može izaći samo na taj deo u drugom roku. U ovom slučaju računa se uspeh sa poslednjeg izlaska na teorijski deo ispita.
  • Uslov za pregledanje teorijskog dela ispita je ostvareni prag na praktičnom delu ispita
  • Ispit je potrebno prijaviti u svim rokovima u kojima student izlazi na neki deo ispita.

Primeri

  • Primer teorijskog dela završnog ispita (OVDE)
  • Primer praktičnog dela završnog ispita (OVDE)

Razno

ČAS 1: Brojevni sistemi. Uvod u programski jezik C.

    Dodatni materijali za vežbanje
  • Zadaci iz zbirke: 1.1_02, 1.1_06, 1.1_07, 1.1_13, 1.1_21, 1.1_24, 1.1_27, 1.1_28
  • Rešenja zadataka

ČAS 2: Logički i relacioni operatori. Naredba grananja.

  • Zadaci iz zbirke: 1.1_08, 1.1_11, 1.1_23, 1.1_26, 1.1_29, 1.2_01, 1.2_02, 1.2_03, 1.2_04, 1.2_05, 1.2_06, 1.2_07, 1.2_19
  • Svi materijali sa časa

ČAS 3: Naredbe grananja i petlja

  • Zadaci iz zbirke: 1.2_8, 1.2_15, 1.2_23, 1.2_25, 1.3_1, 1.3_3, 1.3_5, 1.3_10, 1.3_12, 1.3_14
  • Svi materijali sa časa
    Dodatni materijali za vežbanje
  • Zadaci iz zbirke: 1.2_22, 1.2_24, 1.2_27, 1.2_28, 1.3_7, 1.3_9, 1.3_13, 1.3_15, 1.3_20, 1.3_24, 1.3_25, 1.3_26, 1.3_27
  • Rešenja zadataka

ČAS 4: Petlje

  • Zadaci iz zbirke: 1.3_4a, 1.3_4b, 1.3_4c, 1.3_8, 1.3_19, 1.3_29, 1.3_31, 1.3_32, 1.3_35, 1.3_36, 1.3.11, 1.3.7
  • Svi materijali sa časa
    Dodatni materijali za vežbanje
  • Zadaci iz zbirke: 1.3_16, 1.3_18, 1.3_22, 1.3_23, 1.3_28, 1.3_30, 1.3_33, 1.3_34
  • Rešenja zadataka

ČAS 5: Dvostruke petlje. Provežbavanje gradiva.

  • Dvostruke petlje: 1.3_47a, 1.3_47b, 1.3_47c, 1.3_48a, 1.3_51b, 1.3_51c, 1.3_52b, 1.3_58
  • Provežbavanje gradiva: 1.3_8.prost, 1.3_21a, Stepenovanje, NZD
  • Svi materijali sa časa
    Dodatni materijali za vežbanje
  • Zadaci iz zbirke: 1.3.21b, 1.3.21c, 1.3.47d, 1.3.48b, 1.3.49, 1.3.50, 1.3.51f, 1.3.59
  • Svi materijali sa časa

ČAS 6: Funkcije.

    Dodatni materijali za vežbanje
  • Zadaci iz zbirke: 1.4.1, 1.4.2, 1.4.3, 1.4.9b, 1.4.9d, 1.4.15, 1.4.16, 1.4.17, 1.4.20, 1.4.23, 1.4.24b, 1.4.25a
  • Rešenja zadataka

ČAS 7: Nizovi.

    Dodatni materijali za vežbanje
  • Zadaci iz zbirke: 2.1.2, 2.1.7, 2.1.15, 2.1.17, 2.1.24, 2.1.27, 2.1.30, 2.1.31, 2.1.34
  • Rešenja zadataka

ČAS 8: Pokazivači. Niske.

  • Zadaci iz zbirke [pokazivači]: 2.2_1, 2.2_2, 2.2_3
  • Zadaci iz zbirke [niske]: 2.3_1, 2.3_8, 2.3_11
  • Svi materijali sa časa
    Dodatni materijali za vežbanje
  • Zadaci iz zbirke: 2.2_6, 2.2_7, 2.2_8, 2.3_4, 2.3_7, 2.3_13, 2.3_14, 2.3_17, 2.3_18
  • Rešenja zadataka

ČAS 9: Niske-nastavak. Argumenti komandne linije.

  • Zadaci iz zbirke [niske]: 2.3_15, 2.3_19, 2.3_21, 2.3_25
  • Zadaci iz zbirke [argumenti komande linije]: 3.1_1, 3.1_7
  • Svi materijali sa časa
    Dodatni materijali za vežbanje
  • Zadaci iz zbirke: 3.1_2, 3.1_3, 3.1_4, 3.1_5, 3.1_6
  • Rešenja zadataka

ČAS 10: Strukture.

  • Zadaci iz zbirke: 2.5_1, 2.5_3, 2.5_5, 2.5_7 primer za enumeracione tipove (za vežbu pogledati i 2.5_11)
  • Svi materijali sa časa
    Dodatni materijali za vežbanje
  • Zadaci iz zbirke: 2.5_2, 2.5_6, 2.5_9, 2.5_13
  • Rešenja zadataka

ČAS 11: Datoteke.

    Dodatni materijali za vežbanje
  • Zadaci iz zbirke: 3.2_2. 3.2_6, 3.2_10, 3.2_15, 3.2_21, 3.2_25, 3.2_28, 3.2_29
  • Rešenja zadataka

ČAS 12: Datoteke - nastavak, obnavljanje gradiva.

ČAS 13: Vežbanje za ispit gradiva.

Rezultati 3. teorijskog testa

Rezultate 3. teorijskog testa možete pogledati ovde. Radovi se mogu pogledati u pauzama između predavanja.

22.1.2026.

Nadoknada 1. i 2. tok

Nadoknada vežbi za prvi i drugi tok biće održana u subotu 24.1.2026. u terminu od 10 do 13 časova, u učionici N201. Na ovom času biće rađeno gradivo planirano za 11. čas vežbi (datoteke).

21.1.2026.

Vezbe 3. tok 21.1.26.

Zbog prehlade asistenta vezbe za treci tok dana 21.1.26. ce biti odlozene. Termin nadoknade ce biti naknadno objvljen.

20.1.2026.

Nadoknada 3. tok

Nadoknada vežbi za treći tok biće održana 16.1.2026. u terminu od 10 do 13 časova, u učionici Jag1.

14.1.2026.

Rezultati 2. teorijskog testa

Rezultate 2. teorijskog testa možete pogledati ovde. Radovi se mogu pogledati u pauzama između predavanja.

01.01.2026.

Odlaganje termina vežbi za 3. i 4. tok

Vežbe za 3. tok u terminu 31.12. od 8h i vežbe za 4. tok u terminu 30.12. od 8h se odlažu za posle praznika. Termini nadoknada će biti naknadno objavljeni.

29.12.2025.

Rezultati 1. teorijskog testa

Rezultate 1. teorijskog testa možete pogledati ovde. Radovi se mogu pogledati u pauzama između predavanja.

11.12.2025.

Nadoknada vezbi 4. tok

U sredu 19.11. će biti održana nadoknada vežbi u terminu od 13h u ucionici N252.

18.11.2025.

Neradni dan

Utorak 11. novembar je državni praznik i tada neće biti predavanja ni vežbi.

09.11.2025.

Kako napisati poruku profesoru ili asistentu

Ukoliko ste u nedoumici kako da napišete elektronsku poruku profesoru ili asistentu, pročitajte ovo kratko uputstvo.

Gde se još nalaze prostorije Matematičkog fakulteta?

Važni i korisni linkovi

MATF takmičenja