Versenyek - algoritmika

Tartalom

1. Bevezető

A középiskolai programozási versenyek egyik nagy csoportja a feladatok hatékony megoldási algoritmusainak készítésére összpontosít. Olyan programot kell írni, ami valamilyen jól meghatározott bemeneti adatokból valamilyen kimeneti adatokat állít elő egy pontos leírásnak megfelelően.

A helyes működés mellett számít az is, hogy a program mennyi idő alatt fut le és mennyi memóriát használ összesen (erre korlátok vannak megadva). A bemenetek általában nagyok, hogy meg tudják különböztetni a hatékony algoritmusokkal dolgozó programokat a kevésbé hatékonyaktól.

Leadni általában csak a forráskódot kell, a tesztelés automatikus (gépi), bizonyos bemenetekre lefuttatják a forráskódból lefordított programunkat, ellenőrzik a kimenet helyességét, illetve mérik a futásidőt és memóriahasználatot.

1.1. Hasznos oldalak

1.2. Bibliográfia

2. Versenyek

Amiken általában részt szoktunk venni:

2.1. ONI, OJI

A Tanügyminisztérium és a SEPI (Societatea pentru Excelență și Performanță în Informatică) szervezi. Minden évfolyam külön versenyez, a XI. és XII. osztály azonos tételt kap.

Szakaszai:

Lefolyása:

Szabályzat, tételek:

2.2. Grigore Moisil

2.3. Zsakó László Nemzetközi Programozási Verseny

Magyarországi szervezésű verseny (ELTE), részt vehetnek az erdélyi magyar diákok is, sőt, akár a magyaroszági olimpiai csapat vállogatóversenyére is meghívást lehet szerezni az utolsó fordulóból (valamivel könnyebb oda bekerülni, mint a romániaiba, de azért ez sem könyű).

Nemrég lett átnevezve Nemes Tihamér Nemzetközi Programozási Versenyről, úgyhogy sokan még ezen a néven fogják említeni (rövide: „Nemes”).

Lefolyása:

Korcsoportok:

Szabályzat, tételek:

2.4. Kalkulusz (Bolyai)

Ez a Bolyai Farkas Multidiszciplináris Tantárgyverseny informatika szekciója. Évente kerül megrendezésre, nincsenek korcsoportok, IX-XII. osztályok azonos tételből egy rangsorban versenyeznek.

Lefolyása:

Weblap, szabályzat, tételek: https://bolyai.ro/index.php/iskolai-elet-3/versenyek/bolyai-farkas-multidiszciplinaris-tantargyverseny

2.5. Dr. Toró László Talentum verseny

Multidiszciplináris verseny, egyszerre két tantárgyból kell indulni. Két online fordulót egy döntő követ Temesváron, itt is számítógépen kell programozni, a kiértékelés viszont kézi, nem automatizált.

Weboldal, versenykiírás, korábbi tételek és regisztráció: https://www.bartok.ro/talentum-versenyek/talentum-verseny-2025-2026/

3. Tananyag

Az informatika versenyek tananyaga általában az intenzív informatika szakosok tantervét követi (specializarea: matematică-informatică intensiv informatică). Mivel nálunk a líceumban csak nem intenzív informatika szak van, ezért az adott évfolyam osztálybeli anyaga nem elég, ennél tovább kell menni.

3.1. IX. osztály

Programozási nyelv elemei:

Algoritmusok:

3.2. X. osztály

Programozási nyelv elemei:

Algoritmusok:

3.3. XI-XII. osztály

A XI. és XII. osztályosok általában ugyanazt a tételt kapják általában a versenyeken.

Algoritmusok:

Adatszerkezetek: