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.

Uvid u teorijske radove i upis ocena za ispitni rok januar2


Uvid u teorijske radove za sve tokove:
  • utorak, 2.9. u 12:30 četvrtak, 4.9. u 18h, neka od učionica na Studentskom trgu (kod prof. Jovane Kovačević)
  • Uvid u teorijske radove nije obavezan, a ako želite da pogledate svoj rad, treba da dođete lično
Upis ocena:
  • Termin za 1. tok će biti naknadno objavljen.
  • Termin za 2., 3. i 4. tok: utorak, 2.9. u 12:30 četvrtak, 4.9. u 18h, neka od učionica na Studentskom trgu
  • Upis ocena u indeks nije obavezan.
  • Na upis ne morate doći lično.
  • Ocenu možete upisati u bilo kom drugom ispitnom roku u odgovarajućem terminu.
  • Ukoliko ne želite da Vam ocena bude uneta u Hipatiju i da ponovo polažete ceo ispit ili deo ispita, potrebno je da pošaljete mejl Vašem profesoru pre termina za uvid u radove.

Rezultati ispita u roku Januar 2

Rezultate ispita u roku Januar 2 možete pogledati u sledećim tabelama: Za uvid u radove javite se asistentu kojeg ste naveli na ispitu.
Termini za uvid u praktične radove i upis ocena u indekse biće uskoro objavljeni.

27.08.2025.

Unos ocena u indeks - 1o1

Za tok 1o1: Upis ocena u indekse održaće se u utorak, 26. 8. 2025. u 11.00 i u petak, 29. 8. 2025. u 10.30, u kabinetu 716. Biće organizovani i dodatni termini tokom narednih nedelja. Upis ocene u indeks nije obavezan — ocene će svakako biti unete u Hipatiju.

25.08.2025.

Ispit u roku Januar 2

Ispit iz Programiranja 1 u roku Januar 2 će se održati 23.08.2025. u prostorijama na Studentskom trgu sa početkom u 17h. Na ispit je potrebno doći 15 minuta ranije, sa ličnom kartom i indeksom. U 17h počinje teorijski deo ispita, dok pratkični deo ispita počinje u 18h.

22.08.2025.

Rezultati ispita u roku Januar 1

Rezultate praktičnog dela ispita u roku Januar 1 možete pogledati u sledećim tabelama: Rezultati teorijskog dela ispita i ocene:
Uvid u teorijske radove za sve tokove:
  • četvrtak, 21.8. u 12:30, neka od učionica na Studentskom trgu (kod prof. Jovane Kovačević)
  • Uvid u teorijske radove nije obavezan, a ako želite da pogledate svoj rad, treba da dođete lično
Upis ocena:
  • Termin za 1. tok će biti naknadno objavljen.
  • Termin za 2., 3. i 4. tok: četvrtak, 21.8. u 12:30, neka od učionica na Studentskom trgu
  • Upis ocena u indeks nije obavezan.
  • Na upis ne morate doći lično.
  • Ocenu možete upisati u bilo kom drugom ispitnom roku u odgovarajućem terminu.
  • Ukoliko ne želite da Vam ocena bude uneta u Hipatiju i da ponovo polažete ceo ispit ili deo ispita, potrebno je da pošaljete mejl Vašem profesoru pre termina za uvid u radove.
Uvid u praktični deo ispita:
  • Za uvid u radove javite se asistentu kojeg ste naveli na ispitu.
  • Uvid u radove kod Milana Kocića ce biti uzivo 15.8. u 15h u kabinetu 716, obavezno najaviti se mejlom najkasnije 15.8. do 12h.

13.08.2025.

Ispit u roku Januar 1

Ispit iz Programiranja 1 u roku Januar 1 će se održati 11.08.2025. u prostorijama na Studentskom trgu sa početkom u 17h. Na ispit je potrebno doći 15 minuta ranije, sa ličnom kartom i indeksom.

11.08.2025.

Spremanje praktičnog dela ispita

Svesni smo izazova koje donosi trenutna situacija i želimo da vam pružimo podršku u pripremi za predstojeće ispite. U cilju olakšavanja procesa pripreme za praktični deo ispita pripremili smo predlog kojim redosledom savladati oblasti koje dolaze na ispitu. Predlog možete naći na sledećem linku.
Ukoliko je potrebna bilo kakva pomoć, stojimo vam na raspolaganju.

02.03.2025.

Konsultacije

U skladu sa pravilima blokade Fakulteta, biće omogućene konsultacije iz Programiranja 1 sa predmetnim nastavnicima. Konsultacije ne podrazumevaju nadoknadu nastave već tokom njih predmetni nastavnici odgovaraju na konkretna pitanja koje studenti imaju u vezi sa gradivom kursa. Zainteresovani studenti se mogu javiti mejlom predmetnim asistentima za pitanja sa vežbi ili predmetnim profesorima za pitanja sa predavanja. O terminu i formatu konsultacija (putem mejla, putem online sastanka ili uživo) će se direktno dogovoriti predmetni nastavnici i zainteresovani studenti. Konsultacije mogu biti grupne ili pojedinačne.

26.12.2024.

Obustava nastave

U periodu od 4. do 6. decembra neće biti održavana nastava na Matematičkom fakultetu.
Više informacija možete pronaći u obaveštenju na sajtu fakultata.

03.12.2024.

Vežbe za 1o1 grupu 11.11.

Kao što piše u kalendaru aktivnosti, vežbe za 1o1 grupu u ponedeljak, 11.11. neće biti održane.
Nadoknada će biti organizovana u subotu, 16.11. u terminu od 8-11h u učionici JAG1.

10.11.2024.

Predavanja za 1o1 grupu

Predavanja za grupu 1o1 će se održavati utorkom u terminu 8-10h u učionici JAG1.

21.10.2024.

Vežbe i predavanja za 1o2 grupu

Ove nedelje predavanja za grupu 1o2 će se održati u petak (25.10.) u terminu 10-12h u učionici 706, a vežbe će biti održane u četvrtak (24.10.) od 8-11h u učionici BIM.

21.10.2024.

Vežbe za 1o3 grupu

Vežbe za gupu 1o3 umesto u sredu 23.10. će se održati u četvrtak 24.10. u terminu 8-11h učionica 718.

18.10.2024.

Početak nove školske godine

Svim studentima želimo lep i uspešan početak školske 2024/25. godine!

23.09.2024.

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