Cvičenia

Intro

4th Aug 2026

Pekárnička

Naučíte sa:

  • Funkcie v jazyku Python
  • Preddvolené (default) argumenty
  • Šablóny reťazcov - f string

Na prvý pohľad sa ani nezdá, že ide o programátorskú úlohu. Cieľom je napísať funkciu, ktorá vráti vetu:

One for Alice, one for me.

ak je zadané meno, a

One for you, one...

View all of Intro


List

5th Aug 2026

Exercism

  • List OPS
  • Accumulate

Tutoriál Pythonu: Práca so zoznamami

Čo sa v tutoriáli naučíte

Po skončení tohto tutoriálu budete vedieť:

  • vytvárať zoznamy v Pythone
  • pridávať nové prvky pomocou append()
  • kombinovať viacero zoznamov
  • určovať dĺžku zoznamu
  • vyberať časti zoznamu pomocou...

View all of List


Dict

5th Aug 2026

Slovníky – kúzelná kniha Janka a Marienky

Janko a Marienka si najprv zapisovali poklady do zoznamu:

predmety = ["Meč", "Štít", "Luk"]

Samotné názvy im však nestačili. Chceli si ku každému predmetu uložiť aj jeho silu. Vo vnorenom zozname by museli pamätať na význam jednotlivých pozícií:

pred...

View all of Dict


Dynamic

3rd Jun 2026

Naprogramujte algoritmus dynamického programovania

  • riešenie puzzle.
  • logistický problém - školský rozvrh.

Naprogramujte jednoduchý šachový (dámový) automat

Naprogramujte piškôrky

Praktické cvičenie: Generátor všetkých riešení N-kráľovien

Zadanie

Implementujte funkciu:

def solve_n_quee...

View all of Dynamic


Object

5th Aug 2026

Naprogramujte databázu a niekoľko tried ktoré reprezentujú nejaký problém.

Urobte niečo s databázou

Restaurant Ordering System

Classes:

MenuItem

Order

Table

Restaurant

Features:

Orders are iterable

Tables track total bill

add merges orders

len gives number of items

View all of Object


Complexity

23rd Jun 2026

Praktické cvičenie: Asymptotická zložitosť v testoch

Cieľ

Implementujte niekoľko vyhľadávacích funkcií tak, aby boli nielen správne, ale aby mali aj požadovanú asymptotickú zložitosť.

Študent si precvičí:

  • lineárne vyhľadávanie O(n),
  • binárne vyhľadávanie O(log n),
  • detekciu duplicít v...

View all of Complexity


Async

3rd Jun 2026

Prvý nástrel

🧪 Cvičenie: Asynchrónna služba na spracovanie úloh (FastAPI)

Cieľ

Vytvorte REST API, ktoré simuluje spracovanie dlhých operácií.

Študent si precvičí:

  • async def
  • await
  • asyncio.sleep()
  • asyncio.gather()
  • tvorbu API vo FastAPI

Zadanie

Vytvorte FastAPI aplikáciu s endpoin...

View all of Async


Graph

23rd Jun 2026

Praktické cvičenie: Prehľadávanie a usporiadanie grafu

Cieľ

Implementujte základné grafové algoritmy nad reprezentáciou grafu pomocou zoznamu susedov.

Študent si precvičí:

  • reprezentáciu grafu cez adjacency list,
  • rozdiel medzi orientovaným a neorientovaným grafom,
  • BFS a hľadanie najkratše...

View all of Graph


Compression

11th Jun 2026

Implementujte nasledujúce funkcie:

def rle_encode(data: str) -> str: pass

def rle_decode(data: str) -> str: pass Funkcia rle_encode

Prijme textový reťazec a vráti jeho RLE kompresiu.

Príklady:

rle_encode("AAAAABBBCCDAA")

"5A3B2C1D2A"

rle_encode("ABC")

"1A1B1C"

rle_encode("")

""

...

View all of Compression


Huffman

23rd Jun 2026

Praktické cvičenie: Huffmanovo kódovanie textu

Cieľ

Implementujte jednoduchý Huffmanov kompresor pre textový reťazec.

Študent si precvičí:

  • počítanie početností symbolov,
  • prácu s prioritnou frontou cez heapq,
  • konštrukciu binárneho Huffmanovho stromu,
  • generovanie prefixových kódov,
  • k...

View all of Huffman


Parallel

23rd Jun 2026

Praktické cvičenie: Paralelné počítanie prvočísel

Cieľ

Implementujte výpočet počtu prvočísel v intervale najprv sekvenčne a potom paralelne pomocou viacerých procesov.

Študent si precvičí:

  • rozdelenie CPU-bound úlohy na nezávislé časti,
  • rozdiel medzi sekvenčným a paralelným riešením,
  • čist...

View all of Parallel


Logparser

13th Mar 2026

Naprogramujte systém na analýzu Logov.

Here is a complete practical Python exercise designed for intermediate/advanced students. It includes:

  • Context
  • Dataset description
  • Tasks (increasing difficulty)
  • Advanced analytical questions
  • Expected deliverables
  • Bonus challenges

You can give...

View all of Logparser


Netwok

13th Mar 2026

Naprogramujte nejaký grafový algoritmus využiteľný pre zostavenie siete.

? OpenStreetMap analýza ?

Analyzujte graf lokálnej počítačovej siete

Analyzujte znalostný graf

Analyzujte Sociálnny graf.

View all of Netwok


Tree

1st May 2026

Naprogramujte binárny rozhodovací stromn

Možné problémy ktoré s adajú riešiť?

  • Zobrazte rozhodovací strom vhodným spôsobom.

Ako sa to dá automatiky vyhodnotiť?

View all of Tree


Turtle

13th Mar 2026

Naprogramujte niečo korytnačkovou grafikou - napr. Conways LIFE

celulárne automaty

hľadanie cesty v bludisku

View all of Turtle


Web

20th Feb 2026

Naprogramujte webovú aplikáciu.

Použite asynchrónne programovenie - proncípy distribuovaného pprogramovania.

View all of Web


Cvičenia