Pravidlá
Priebeh súťaže
PRASK je súťaž určená pre žiačky a žiakov základných škôl a prvého ročníka stredných škôl.
Počas roka prebiehajú dve nezávislé časti – jesenná a jarná. Priebeh častí je už potom úplne rovnaký. Každá časť pozostáva z dvoch kôl po piatich úlohách – spravidla jednej interaktívnej, dvoch programátorských a dvoch teoretických. Ak aj neviete programovať, nezúfajte. Pri programátorských úlohách si môžete pomôcť programátorským tutoriálom, alebo našou stránkou KSP School, ktoré vás to naučia.
Na riešenie kola je vyhradených niekoľko týždňov. Až do dňa odovzdania môžete doma riešiť zadané úlohy. Môžete riešiť ľubovoľné úlohy z daného kola, nemusíte vyriešiť všetko, nemusíte vyriešiť ani celú úlohu. Najneskôr do dňa odovzdania (ktorý je napísaný na zadaniach aktuálneho kola) je potrebné poslať vaše riešenia pomocou webového rozhrania.
Vaše odovzdané riešenia a opravíme ich. Pre každú úlohu je v zadaní napísané, koľko bodov sa za ňu dá dostať. Samozrejme, je možné získať čiastkové body, aj keby ste nevyriešili celú úlohu, alebo by vaše riešenie nebolo úplne správne. Opravené riešenie vám potom pošleme späť aj s komentárom, kde vám pochválime, čo bolo dobré, a povieme vám, čo by sa dalo zlepšiť.
Ak odovzdáte riešenie teoretickej úlohy dostatočne skoro pred skončením kola, tak vám ich skúsime opraviť ešte pred koncom kola, a ak vaše riešenie nebude úplne správne, budete si ho môcť do konca kola ešte opraviť alebo doplniť.
Na konci časti pozývame najlepších riešiteľov na sústredenie, kde majú možnosť spoznať nových kamarátov s podobnými záujmami a veľa sa naučiť nielen z informatiky.
Ako má vyzerať správne riešenie
To závisí od typu úlohy, ktorú riešite.
Pri interaktívnych úlohách sa zvyčajne hráte nejakú hru na našej stránke, a keď v hre niečo vyriešite, automaticky vám to sa body.
Pri programátorských úlohách treba odovzdať váš program, ktorý si prečíta vstup a vypíše k nemu výstup. Náš testovač potom automaticky otestuje váš program na viacerých vstupoch a povie vám, či program všetko správne vyriešil, alebo sa niekde stala chýba.
Pri teoretických úlohách odovzdávate zvyčajne slovný popis riešenia. Dôležité je napísať nielen odpoveď na otázku v zadaní, ale aj vysvetliť, prečo je vaša odpoveď správna.
Spolupráca a AI
Úlohy riešte samostatne. Môžete sa ostatných (kamarátov, učiteľov, rodičov…) pýtať na všeobecné otázky k tomu, ako sa napríklad niečo programuje (“ako v pythone napíšem cyklus?” “do akej dátovej štruktúry viem rýchlo vkladať prvky a vyberať najmenší?”), alebo si odpovede k takýmto otázkam hľadať na internete. Nemôžete ale spolupracovať s niekým iným priamo na riešení úlohy.
Spolupráca s veľkými jazykovými modelmi sa počíta rovnako ako spolupráca s inými ľuďmi. Môžete sa teda pýtať AI na všeobecné otázky k informatike, ale nenechávajte si priamo vyriešiť úlohu alebo napísať za vás program alebo popis.
Dnešné AI modely pravdepodobne zvládnu vyriešiť veľkú časť našich úloh, ale táto súťaž je o tom, aby ste sa naučili programovať vy, nie aby to za vás vyriešila umelá inteligencia. Preto vás prosíme, aby ste boli čestní, inak by táto súťaž nemala zmysel. Navyše ak odovzdáte AI vygenerované riešenie (či už kód alebo popis), tak to skoro určite zistíme.
Spôsob odovzdávania
Ako prvú vec, ktorú musíte urobiť pred tým, ako budete môcť odovzdávať svoje riešenia, je zaregistrovanie sa na našej webovej stránke prask.ksp.sk. V časti Úlohy nájdete okrem zadaní aj odkaz, na ktorom môžete odovzdať vaše riešenie.
Riešenie každej teoretickej úlohy má byť jeden súbor formátu .pdf. Ten nahráte na našu stránku a stlačíte zelené tlačítko Submit. Opravovať sa bude posledné odovzdané riešenie, takže si dajte pozor, aby ste si niečo neprepísali.
Myslím, že vytvoriť pdf súbor by pre vás nemal byť problém, ak by ste s tým predsa len problém mali, pokúste sa použiť nejaký online converter ako napríklad www.freepdfconvert.com.
V prípade programátorských úloh sa dá rovnakým spôsobom odovzdať zdrojový kód vášho programu, teda súbor s príponou .cpp, .py, atď. Viac o podporovaných jazykoch a odovzdávaní programov nájdete na ksp.sk/idealny-program/.