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.
  • 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 ispiz gradiva.

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