FON - FAKULTET ORGANIZACIONIH NAUKA - BEOGRAD
SMER ISIT - INFORMACIONI SISTEMI I TEHNOLOGIJE
1. godina, II semestar
Predmet: Programiranje 1
Zvanicni sajt: http://silab.fon.bg.ac.rs/
http://sdl.fon.bg.ac.rs/SitePocetna.aspx
http://silab.fon.bg.ac.rs/predmeti/osnovne-studije/programiranje-1/
Materijal za ucenje nalazi se na adresi:
http://silab.fon.bg.ac.rs/predmeti/osnovne-studije/programiranje-1/programiranje-1-preuzmite/
Klikom na sledeci link mozete downloadovati sa Google Drive-a arhiviran materijal koji su studenti prikupili za predmet:
Programiranje 1.rar
Preporucujem i sledeci link Answers all in one na kojem se nalaze korisni linkovi za ucenje programskih jezika.
Preporucujem i sledeci link Dragan Milicev's pastebin na kojem se nalaze razni primeri mojih C programa na engleskom jeziku (postoji vise stranica):
https://pastebin.com/u/dmilicev
Posebnu paznju obratite na sledece programe:
c_strings_pointers_and_dynamic_allocation_of_memory_space.c
lets_learn_c_arrays_of_int_v1.c
delete_all_duplicate_elements_from_array_v1.c
merge_two_arrays_of_integers_v1.c
sorting array of integers v1.c
array_sort_and_insert_elements.c
search_element_in_array.c
reverse_array_of_integers_v1.c
array_of_even_and_odd_integers_v1.c
lets_learn_c_files_with_array_of_int_v1.c
character_analysis_in_file_v1.c
lets_learn_c_matrices_with_integers_v1.c
matrix_max_sum__path.c
multiplication of matrices v1.c
matrix_rotation.c
determinant_of_square_nxn_matrix.c
separation_of_matrix_elements.c
spiral_matrix_v1.c
lets_learn_structures_in_c_v1.c
lets_learn_single_linked_list_with_int_v1.c
count letters and words in string v1.c
edit_string_v1.c
safe_string_functions.c
Blanko Meny with char v1.c
Blanko Meny with int v1.c
meny_with_ribbon.c
key_codes_with_getch()_v1.c
keyboard_ascii_codes_with_kbhit()_v1.c
generator_of_random_numbers_v1.c
converting_roman_numerals_to_arabic_numerals.c
converting_arabic_numerals_to_roman_numerals.c
converting_numbers_from_one_base_to_another.c
permutations_with_no_duplicates_v1.c
random_numbers_without_repeating.c
console_window_colors_v1.c
console_window_colors_v2.c
function_with_variable_list_of_arguments.c
input_only_integer_v2.c
analog_clock_without_graphics_v2.c
a_way_to_access_matrix_elements.c
dynamic_memory_allocation_for strings.c
function_with_double_pointer.c
digits_of_number.c
enter_number_in_max_5_attempts.c
spiral_square_matrix_v1.c
reverse_digits_of_number_optimized.c
extracting_digits_from_a_number.c
numbers_divisible_by_all_its_digits.c
numbers_divisible_by_all_digits_1-9.c
limits.h.c
circular_movement_of_array_elements.c
loops_in_c.c
voting_system.c
passing_arguments_to_functions.c
n-th_root_v1.c
student_information_system_v1.c
comparing_4_integers_v1.c
timer_function_without_time.h_v1.c
detab.c
lets_drive_rectangle_v1.c
self_driven_rectangle_v1.c
number pattern 2 v1.c
command line arguments v2.c
char_patterns_v1.c
number patterns v1.c
ascii by rows v1.c
ascii table by columns v1.c
magic of C function printf() v1.c
pattern with numbers v1.c
for loop increment decrement operators v1.c
Leap year v1.c
for loop with continue and break v1.c
for loop without continue and break v2.c
diamond star pattern with number of rows v1 .c
global and local variables v1.c
command line arguments v1.c
Pocetnicima koji uce programski jezik C na srpskom jeziku preporucujem knjigu
Zbirka resenih zadataka iz programskog jezika C - dlscrib.com_zbirka-1-informatika ODLICNO.pdf
koja se moze skinuti sa adrese
https://dlscrib.com/download/zbirka-1-informatika_58fdccc9dc0d60286f959e89_pdf
Za pointere, strukture i datoteke preporucujem knjigu
Programiranje u C-u - Pokazivaci i datoteke - Mladen Tomic
Da li ste znali za format "%*c" u funkciji scanf() ? Ja nisam.
%*c učitava BILO KOJI znak iz datoteke, ali ga nigdje ne zapisuje
%19[^\n] upisuje maksimalno 19 znakova ili do prvog znaka \n (na kraj se dodaje '\0')
Odlicna je i veoma detaljna knjiga (ima svega, liste, stabla)
Programiranje C jezikom - Nastavni materijal za studente FESB-a
IDE za C i C++:
1. Code::Blocks (besplatan, odlican je za vezbanje)
http://www.codeblocks.org/
http://www.codeblocks.org/downloads/binaries
http://sourceforge.net/projects/codeblocks/files/Binaries/16.01/Windows/codeblocks-16.01-setup.exe
http://sourceforge.net/projects/codeblocks/files/Binaries/16.01/Windows/codeblocks-16.01mingw-setup.exe
2. Microsoft Visual Studio
(placa se ali se moze nabaviti preko FONIS-a, kolokvijumi i ispit se rade u njemu)
https://www.visualstudio.com/
Microsoft Visual Studio 2010 Professional je moguce nabaviti na
FONIS, Udruzenje studenata informatike
http://fonis.rs/
Na ovom linku možete videti listu softvera koja vam je dostupna preko MSDNAA naloga:
http://fonis.rs/msdnaa/
https://e5.onthehub.com/WebStore/ProductsByMajorVersionList.aspx?ws=06d35d85-639b-e011-969d-0030487d8897&vsro=8&JSEnabled=1
Slede primeri koda programskog jezika C na srpskom jeziku koje mozete metodom copy-paste prebaciti u
Code::Blocks (besplatan, odlican je za vezbanje) ili
Microsoft Visual Studio (placa se ali se moze nabaviti preko FONIS-a, kolokvijumi i ispit se rade u njemu)
radi testiranja i vezbanja.
Obuhvaceni su:
NIZOVI
STRINGOVI
MATRICE
DATOTEKE
JSL - JEDNOSTRUKO SPREGNUTE LISTE
POINTERI
RAZNO
NIZOVI
unija presek i razlika dva niza integera.c
podnizovi.c niz integera i njegovi razni podnizovi
umetanje_broja_u_nerastuce_sortirani_niz.c
umetanje_broja_u_neopadajuce_sortirani_niz.c
Nazad na sadrzaj
STRINGOVI
spisak_funkcija_za_rad_sa_znakovima_i_stringovima.c
sortiranje_stringova.c
najduzi_podstring_samoglasnika.c
Nazad na sadrzaj
MATRICE
matrice_dijagonale.c izdvaja elemente matrice u odnosu na njene dijagonale.
rotiranje_matrice.c rotira matricu na razne nacine.
brisanje_redova_i_kolona_matrice_sa_menijem.c brisanje redova i kolona matrice, brisanje dijagonala, medjusobna zamena mesta redova, kolona i dijagonala.
spiralna_kvadratna_matrica_od_GL_elementa.c Spiralna kvadratna matrica reda n x n
pocevsi od gornjeg levog (GL) elementa M[0][0]
popunjava se u pravcu kazaljke na satu
brojevima od 1 do n x n
Nazad na sadrzaj
DATOTEKE
datoteke_txt_i_bin_-_niz_integera.c Datoteke txt i bin, upis i citanje niza integera.
c2html.c programski kod priprema za prikaz na web stranici.
detab.c skida beline (space karaktere i tabulatore) sa kraja redova i preostale tabulatore zamenjuje space karakterima.
Nazad na sadrzaj
JSL - JEDNOSTRUKO SPREGNUTE LISTE
jednostruko_spregnuta_lista_sa_int_i_menijem.c
unos_u_neopadajuce_sortiranu_listu.c
unos_u_nerastuce_sortiranu_listu.c
4._zadatak_Ispit_jul_2017_v1.c
Verzija 1, pojednostavili smo zadatak tako sto smatramo
da svi studenti imaju po 3 polozena ispita.
Ucitavanje podataka vrsi se red po red funkcijom fgets().
U svakoj liniji tekstualne ulazne datoteke studenti.txt.
nalaze se podaci o studentima i podaci o polozenim ispitima.
Svaka linija u ovoj ulaznoj datoteci se sastoji od vise kolona
koje su medjusobno odvojene znakom tackazarez (;).
Neophodnu datoteku i program.c mozete skinuti ovde.
4._zadatak_Ispit_jul_2017_v2.c
Verzija 2, radi sa razlicitim brojem polozenih ispita po studentu.
Ucitavanje podataka vrsi se red po red funkcijom fgets().
U svakoj liniji tekstualne ulazne datoteke studenti.txt.
nalaze se podaci o studentima i podaci o polozenim ispitima.
Svaka linija u ovoj ulaznoj datoteci se sastoji od vise kolona
koje su medjusobno odvojene znakom tackazarez (;).
Neophodnu datoteku i program.c mozete skinuti ovde.
4._zadatak_Ispit_jul_2017_v3.c
Verzija 3, radi sa razlicitim brojem polozenih ispita po studentu.
Ucitavanje podataka iz datoteke vrsi se funkcijom fscanf().
U svakoj liniji tekstualne ulazne datoteke studenti.txt.
nalaze se podaci o studentima i podaci o polozenim ispitima.
Svaka linija u ovoj ulaznoj datoteci se sastoji od vise kolona
koje su medjusobno odvojene znakom tackazarez (;).
Neophodnu datoteku i program.c mozete skinuti ovde.
datoteke_txt_i_bin_-_lista_sa_string_string_int_float_v1.c
Verzija 1, kreira listu od nizova stringova, integer-a i float-a.
Cvorovi liste sadrze: string, string, int, float.
Upis liste u bin datoteku.
Citanje liste iz bin datoteke.
Upis liste u txt datoteku.
Citanje liste iz txt datoteke.
Sortiranje liste.
datoteke_txt_i_bin_-_lista_sa_string_string_int_float_v2.c
Verzija 2, kreira listu iz niza struktura.
Struktura sadrzi: string, string, integer i float.
Cvorovi liste sadrze: string, string, int, float.
Upis liste u bin datoteku.
Citanje liste iz bin datoteke.
Upis liste u txt datoteku.
Citanje liste iz txt datoteke.
Sortiranje liste po jednom i dva kriterijuma.
jednostruko_spregnute_liste_doktorat_v1.c
Rad sa listama, sa menijem. Globalne promenljive.
Nazad na sadrzaj
POINTERI __"Ko ume da radi sa pointerima, zna programiranje. "__
pristup_elementima_niza_preko_pointera.c
Nazad na sadrzaj
RAZNO
prestupna_godina.c ispituje da li je uneta godina prestupna
prost_broj.c ispituje da li je broj prost
meny()_sablon.c na prvom kolokvijumu iznenadjenje je bilo
da se zadatak morao raditi sa menijem.
rimski_broj_u_arapski.c pretvara rimski broj u arapski.
arapski_broj_u_rimski.c pretvara arapski broj u rimski.
Nazad na sadrzaj
Poziv na saradnju
Osnovna
zamisao ovog sajta je da vam olaksa studiranje na FON-u tako sto vam besplatno nudi arhivirane materijale za pripremu svakog ispita. Radi unapredjenja kvaliteta i interaktivnosti
ovog sajta obecavam da ću odgovoriti na svako pismo koje mi uputite.
Nemojte oklevati vec mi pisite ako:
- zelite da prilozite neki fajl ili adresu nekog sajta odakle ste se spremali za odredjeni predmet
- imate komentar ili kritiku
na neki tekst
- zelite da dopunite ili ispravite
neki tekst
- neki tekst vam nije jasan
i zelite dodatno objasnjenje
- niste pronasli temu koja
vas zanima
- pronasli ste na sajtu link
koji ne radi
- jednostavno ste odusevljeni
sajtom i zelite da me ohrabrite da nastavim zapoceti posao
Ovo je besplatan, eksperimentalni i edukativni sajt. Informacije sa ovog sajta koristite na svoju licnu odgovornost i ja ne snosim nikakvu odgovornost (ni materijalnu ni moralnu) za eventualne probleme i stete nastale koriscenjem tih informacija.
Pozdrav, Dragan Milicev
|