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.

Otvorite lekciju

Operatori — primeri

Primeri aritmetičkih, logičkih i bitovskih operatora.

Otvorite lekciju

Grananje — primeri

If / else / switch — primeri sa uslovima i grananjima toka.

Otvorite lekciju

Petlje — osnovni i ugnježdeni primeri

Ponovljene operacije: for, while, do-while i primeri ugnježdenih petlji.

Otvorite lekciju

Stringovi — primeri

Rad sa tekstom: konkatencija, parsiranje, pretraga i transformacije.

Otvorite lekciju

Nizovi i matrice — primeri

Osnove rada sa nizovima, dvodimenzionalnim nizovima i matricama.

Otvorite lekciju

Sortiranje — primeri

Implementacije osnovnih algoritama za sortiranje i analiza složenosti.

Otvorite lekciju

Vektori i mape — primeri

Dinamičke strukture: vektori, liste, mape (hash map) – praktični primeri.

Otvorite lekciju

Funkcije — primeri (C/C++)

Parametri, povratne vrednosti, rekurzija i modularizacija koda.

Otvorite lekciju

Primeri algoritama

Rekurzivni algoritmi, zamena iteracija, kombinatorika, DP primeri.

Otvorite lekciju

Dodatni primeri sa rešenjima

Zadaci za vežbu sa rešenjima — pogodno za kontrolne i takmičenja.

Otvorite lekciju

Takmičenja — primeri i priprema

Zadaci po nivoima: opštinsko, okružno, državno — vežbe i strategija rešavanja.

Otvorite lekciju

Objektno programiranje — primeri

Klase, objekti, nasleđivanje i jednostavni primeri u Javi / C#.

Otvorite lekciju

Testovi i kontrolni zadaci

Pripremni testovi i zbirke zadataka za vežbu.

Otvorite lekciju


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;
}

Detaljno objašnjenje →

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;
}

Detaljno objašnjenje →

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--]);
}

Detaljno objašnjenje →



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.

Primeri