Primeri — Početna strana za primere (C, C++, Java, Python)
Ovaj hub sakuplja sve podsekcije sa praktičnim primerima i vežbama: osnovni primeri, primeri za tipove podataka, grananje, petlje, stringovi, nizovi i matrice, primeri algoritama, primeri za takmičenja i dodatni zadaci sa rešenjima. Početna lekcija za ovu sekciju nalazi se pod naslovom Podaci — primeri i koristi se kao polazna tačka za rad sa primerima.
Glavne podsekcije (pregled)
Podaci — primeri (početna lekcija)
Upoznaj osnovne tipove podataka kroz jednostavne primere — polazna tačka.
Petlje — osnovni i ugnježdeni primeri
Ponovljene operacije: for, while, do-while i primeri ugnježdenih petlji.
Stringovi — primeri
Rad sa tekstom: konkatencija, parsiranje, pretraga i transformacije.
Nizovi i matrice — primeri
Osnove rada sa nizovima, dvodimenzionalnim nizovima i matricama.
Sortiranje — primeri
Implementacije osnovnih algoritama za sortiranje i analiza složenosti.
Vektori i mape — primeri
Dinamičke strukture: vektori, liste, mape (hash map) – praktični primeri.
Funkcije — primeri (C/C++)
Parametri, povratne vrednosti, rekurzija i modularizacija koda.
Primeri algoritama
Rekurzivni algoritmi, zamena iteracija, kombinatorika, DP primeri.
Dodatni primeri sa rešenjima
Zadaci za vežbu sa rešenjima — pogodno za kontrolne i takmičenja.
Takmičenja — primeri i priprema
Zadaci po nivoima: opštinsko, okružno, državno — vežbe i strategija rešavanja.
Objektno programiranje — primeri
Klase, objekti, nasleđivanje i jednostavni primeri u Javi / C#.
Istaknuti primeri (brzi pregledi)
Fibonacci — iterativno
Kratak primer koji računa n-ti član Fibonacci niza (iterativno).
int fib(int n) {
if(n <= 1) return n;
int a = 0, b = 1;
for(int i=2; i<=n; ++i){
int t = a + b;
a = b; b = t;
}
return b;
}
Binarna pretraga (binary search)
Efikasan algoritam za pretragu u sortiranom nizu — O(log n).
int binsearch(int a[], int n, int x){
int l = 0, r = n-1;
while(l <= r){
int m = (l + r) / 2;
if(a[m] == x) return m;
if(a[m] < x) l = m+1; else r = m-1;
}
return -1;
}
Obrtanje stringa
Jednostavan primer za obrtanje karaktera u stringu.
void reverse(string &s){
int i=0, j=s.size()-1;
while(i<j) swap(s[i++], s[j--]);
}
Napomena za nastavnike / predavače
Ovaj hub je namenjen za brzo pronalaženje primer-materijala za časove i vežbe. Preporuka: za svaki čas izdvojiti 2–3 kratka primera, jedan zadatak za vežbu i jedan zadatak sa rešenjem za domaći rad. Ako želiš, mogu pripremiti radne listove (PDF) po temama.