Petr Koupý

Delphi & Pascal (česká wiki)
Přejít na: navigace, hledání
Stránky: [aktuální]

Pořadí:1
koupy_enigma_screen.pngAutor: Petr Koupý
web: koupy.net/programy.php

Program: Enigma_crypter.pas
Soubor exe: Enigma_crypter.exe
Příklady: Enigma_crypter.zip

Program slouží k šifrování a dešifrování textu pomocí šifry Enigma používané během druhé světové války. Konkrétně se jedná o základní verzi se třemi scramblery, kterou na začátku války používaly jednotky Wehrmacht a Luftwaffe. Program používá stejný vnitřní mechanismus, takže je s prvotní verzí Enigmy kompatibilní (dokáže dešifrovat německé válečné depeše z počátku války). Kompatibilita není zajištěna pro pozdější verze Enigmy, které měly více scramblerů a jiné vnitřní zapojení. Program vznikl v rámci práce Dějiny kryptologie do soutěže SOČ.



Pořadí:2
Autor: Petr Koupý
web: koupy.net/programy.php

Program: Komprese.pas
Soubor exe: Komprese.exe

Komprese dat pomocí Huffmanova kódování a Run-Length Encoding. Program nemá žádné uživatelské prostředí - ovládá se výhradně pomocí parametrů při volání z příkazového řádku. Algoritmus je vhodný zejména pro kompresy textu a bitmap. Celá implementace ovšem spoléhá na 8 bitové dělení dat, takže komprese nebude efektivní na text kódováný ve formátu Unicode a na více než 8 bitové bitmapy. Program vznikl jako zápočtový program předmětu Programování I. K programu je přiložen komentovaný zdrojový kód a malá sada testovacích dat.



Pořadí:3
Autor: Petr Koupý
web: koupy.net/programy.php

Program: Solver.pas
Soubor exe: Solver.exe

Vyčíslování aritmetických výrazů, řešení rovnic s jednou neznámou, využití elementárních matematických funkcí, paměť mezivýsledků. Je možné nastavit počet desetinných míst a prohledávaný rozsah proměnné při řešení rovnice. Pro řešení rovnic jsou implementovány různé numerické metody, které se liší svojí časovou složitostí. Pro snadnější používání je v menu obsažena nápověda. Program není zcela dokončen a vlastní implementace některých elementárních funkcí není dostatečně přesná. Především při použití vnořených goniometrických funkcí je třeba brát výsledky hodně s rezervou. Program vznikl v rámci přípravy na maturitu. K programu je přiložen komentovaný zdrojový kód.



Pořadí:4
koupy_sorter.pngAutor: Petr Koupý
web: koupy.net/programy.php

Program: Sorter.pas
Soubor exe: Sorter.exe

Ukázka práce většiny třídících algoritmů, které pro třídění používají porovnávání dvou prvků. Program vytvoří náhodnou posloupnost čísel, kterou zvoleným algoritmem setřídí. Jednoduchým benchmarkem je rovněž možné porovnat časovou složitost jednotlivých algoritmů. Pro vykreselení grafů je použit jednoduchý grafický výstup. Program vznikl v rámci přípravy na maturitu. K programu je přiložen komentovaný zdrojový kód.


Stránky: [aktuální]