Algoritamsko programiranje

Modul razvija logičko mišljenje, algoritme i natjecateljsko programiranje — od prvih koraka u Logo jeziku do Python i C++ priprema za školska i državna natjecanja. Udruga se bavi razvojem programerskih vještina i poticanjem sudjelovanja na smotrama i natjecanjima.

Osnovni podaci

  • Trajanje: cijela školska godina
  • Dob: 8–18 godina (grupe po razini, ne samo po dobi)
  • Alati / jezici: Logo, Python, C++
  • Ritam: tjedne radionice + intenzivnije pripreme pred natjecanja

Ciljevi modula

  • razumjeti osnovne algoritamske koncepte (niz, grana, petlja, funkcija)
  • rješavati probleme korak po korak i pisati čitljiv kod
  • pripremiti se za informatička natjecanja (škola → županija → državna razina)
  • raditi samostalno i u paru, uz kulturu fair-playa

Kurikul

1. semestar — temelji i prvi jezici

  • Uvod u algoritme — što je problem, ulaz/izlaz, točnost i učinkovitost
  • Logo — naredbe, petlje, procedure, crtanje i geometrijsko razmišljanje (dob 8–12 i početnici)
  • Python osnove — tipovi, uvjeti, petlje, liste, funkcije, čitanje/pisanje s tipkovnice
  • Jednostavni zadaci — zbrajanja, pretrage, simulacije, rad s nizovima znakova
  • Rad s greškama — čitanje poruka, testiranje, rubni slučajevi

2. semestar — strukture podataka i natjecanja

  • Strukture podataka — polja, stringovi, skupovi, mape; složenost u praksi
  • Klasični algoritmi — sortiranje, pretraživanje, pohlepni pristupi, rekurzija, BFS/DFS (uvod)
  • C++ za natjecanja — sintaksa, I/O, STL (vector, pair, sort), brzina izvršavanja
  • Natjecateljski format — vremenska ograničenja, uzorci ulaza, trening na arhivama zadataka
  • Mock natjecanja — vremenski ograničene vježbe, analiza rješenja, povratna informacija

Ishodi učenja

Polaznik samostalno rješava zadatke na svojoj razini, bira prikladan algoritamski pristup, piše i testira program u Logo/Python/C++ te se može prijaviti na odgovarajuće natjecanje uz podršku mentora.

Prijave i pitanja → Kontakt