Průběh cvičení
-
20.5.2015 Minimax, Alpha-Beta, Hašovací funkce
Uzavření bodování v CodExu: Dostatek bodů v CodExu (60% limit) má ten, kdo má minimálně 151 bodů. Poslední 3 příklady se do základu nepočítají.
-
6.5.2015 Grafové algoritmy - BFS, Objekty - dědičnost,polymorfismus,zapouzdření
Program noe.pas a příslušné knihovny zviratka.pas,archa.pas a stack.pas demonstrují hlavní aspekty OOP na jednoduchém příkladě.
Protože program noe pracuje s knihovnou, není jeho překlad tak přimočarý, jako v případě standartního programu. Překladač musí nejdřív přeložit knihovny a potom teprve program.
Aby překladač našel všechny knihovny, musí vědět kde je má hledat - k tomu slouží nastavení cesty Unit directories.
V BP najdete příslušné nastavení přes Options->Directories.Řádek Unit directories obsahuje všechny cesty, které překladač prohledává, když pátrá po knihovnách vložených pomocí klíčového slova
uses
. Měl by tedy obsahovat cestu ke zdrojovým souborům použitých knihoven.Pokud mám tedy knihovny
zviratka.pas,arch.pas,stack.pas
v adresářiC:\CVICENI\NOE
, přidám to do řádku Unit directories za tuto cestu za to, co už tam je a dostanu (například):C:\BP\UNITS;C:\CVICENI\NOE;
Samotný překlad programu
noe.pas
je pak třeba provést pomocí Compile->Make (F9). Pascal si tak automaticky přeloží všechny knihovny, které chybí (a nebude hlásit chybu, že nenašel např. soubor zviratka.TPU). Pomocí Compile->Build by měl přeložit uplně všechno znovu (hodí se pokud například v některé knihovně provádíte změny).Updatoval jsem verzi souboru zviratka.pas, aby neobsahoval klíčové slovo protected, které překladač nezná.
-
29.4.2015 Grafové algoritmy - DFS, Topologické třídění
-
22.4.2015 Dynamické programování - Mince, čínský mobil - zadání a diskuse
Na vědomost se dává, že každý, kdo odevzdá do 24.5.2015 23:59 100% řešení úlohy Spojové seznamy - Dělení řidkých polynomů nárok na 30 bonusových bodů má.
-
15.4.2015 Reprezentace grafů, dynamické programování: počet klíčů
-
8.4.2015 Dynamické programování: optimální pořadí násobení matic
-
1.4.2015 Drak, AVL stromy: rotace
Animace operací na AVL stromech od pana doktora Kryla
-
25.3.2015 Binární vyhledávací stromy: vkládání, vypouštění, hledání
-
18.3.2015 Obracení velbloudů, setříděný spojový seznam: vkládání
-
4.3.2015 Ukazatelé
-
25.2.2015 Binární halda
-
18.2.2015 Monte Carlo, Haldy