Veštačka inteligencija u učenju programiranja

Lekcija 3 od 9 · Resursi

AI asistenti (ChatGPT, Claude, Gemini, Copilot…) mogu da objasne grešku, predlože rešenje i napišu kod za nekoliko sekundi. Kako ih koristiti tako da naučiš više, a ne manje? I šta je dozvoljeno na takmičenjima i kontrolnim zadacima?

Pre nego što počneš: potrebno predznanje – trendovi u programiranju.
Kako da čitaš: strana je pregled za učenike i nastavnike; na kraju je kratak kviz, a linkovi vode na lekcije sa ovog sajta gde se tema uči detaljno.

Šta AI asistent dobro radi, a šta ne

Dobro radiČesto greši
objašnjava poruku o grešci prevodiocazadatke sa preciznim ograničenjima (vreme, memorija)
objašnjava šta radi dati kod, red po redgranične slučajeve: n = 0, prazan niz, prekoračenje opsega
daje primere za pojam koji ne razumeš„izmišlja“ funkcije ili biblioteke koje ne postoje
predlaže test primeretvrdi da je pogrešan kod tačan – samouvereno
pomaže da se kod uredi i doda komentarrazume šta je nastavnik tražio u zadatku

Prema anketi Stack Overflow 2026, oko 83% programera koristi AI alate, ali samo oko polovine veruje rezultatu kada može lako da ga proveri, a samo 6,6% bi mu prepustilo važne odluke. Za učenika to znači isto: AI je pomoćnik, ali ti si taj koji proverava.

Kako učiti uz AI, a ne umesto sebe

  1. Prvo sam/a. Pokušaj zadatak bar 15–20 minuta. Napiši šta znaš, nacrtaj primer.
  2. Traži nagoveštaj, ne rešenje. Napiši: „Ne daj mi kod. Daj mi samo jedan nagoveštaj kako da počnem.“
  3. Pitaj „zašto“. „Zašto ovde ide <=, a ne <?“ – takva pitanja te uče.
  4. Proveri sam/a. Pokreni program na primerima iz zadatka i na svojim primerima (najmanji, najveći, granični).
  5. Objasni nazad. Ako ne možeš svojim rečima da objasniš kod koji je AI napisao – nisi ga naučio/la.

Primeri dobrih pitanja:

  • „Prevodilac kaže expected ';' before '}'. Šta to znači? Nemoj da ispravljaš ceo program.“
  • „Objasni mi binarnu pretragu na primeru niza 2 5 8 12 16, korak po korak.“
  • „Napravi mi 5 zadataka za vežbu iz petlji, od lakšeg ka težem, bez rešenja.“
  • „Moje rešenje radi za male brojeve, a za n = 100000 je sporo. U čemu je problem? Daj mi samo ideju.“

Pravila: takmičenja, kontrolni, domaći

Na takmičenjima iz informatike AI alati nisu dozvoljeni – ni na kvalifikacijama na Petlji, ni na opštinskom, okružnom i državnom takmičenju ni na SIO. Rešenje mora da bude tvoje. Zato je cilj vežbanja da zadatke umeš da rešiš bez pomoći.
  • Kontrolni i testovi: rade se samostalno.
  • Domaći zadaci: pitaj nastavnika šta je dozvoljeno. Ako koristiš AI, reci kako si ga koristio/la.
  • Projekti (rad iz kreativnog programiranja, sajt, igra): AI može da pomogne, ali moraš da razumeš i da objasniš svaki deo koda.

Privatnost i bezbednost

  • Ne upisuj lične podatke (puno ime, adresu, broj telefona, šifre) u AI alate.
  • Mnogi alati imaju uslove korišćenja sa najmanjim uzrastom – za mlađe učenike nalog otvara i nadgleda roditelj.
  • Odgovor AI-ja nije izvor: kada pišeš rad, činjenice proveri u knjizi, dokumentaciji ili na zvaničnom sajtu i navedi taj izvor.

Vežba: pronađi grešku koju je napravio AI

AI je za zadatak „ispiši zbir cifara broja n (n ≥ 0)“ dao ovaj program. Radi za većinu brojeva – ali ne za sve. Pronađi kada ne radi, pre nego što pogledaš objašnjenje ispod.

#include <iostream>
using namespace std;

int main() {
    int n;
    cin >> n;
    int zbir = 0;
    while (n > 0) {          // za n = 0 petlja se ne izvrši – to je u redu (zbir je 0)
        zbir += n % 10;
        n /= 10;
    }
    cout << zbir << endl;
    return 0;
}
Objašnjenje

Program je tačan za sve brojeve koji staju u int. Ali u zadatku piše „n do 1018“ – tada int nije dovoljan i treba long long n;. AI je „zaboravio“ ograničenje iz postavke. Uvek proveri tip podataka i ograničenja!

Česte greške i saveti
  • Kod koji ne razumeš ne predaj kao svoj.
  • Proveri svaki odgovor pokretanjem programa na primerima.
  • Na takmičenjima nema AI-ja – vežbaj i bez njega.

Proveri znanje

Otvori kviz

Veštačka inteligencija u učenju

1. Da li je na takmičenjima iz informatike dozvoljeno korišćenje AI alata?




2. Koje pitanje AI-ju najviše pomaže učenju?




3. Šta radiš sa kodom koji je predložio AI?