Cieľ :
V predmete študent spozná vlastnosti jednotlivých údajových typov a naučí sa implementovať ich rôznymi spôsobmi v operačnej pamäti i na vonkajších médiách. Na základe toho je schopný navrhovať efektívne údajové štruktúry pre aplikačné programy. Je veľmi vhodná znalosť programovania v objektovo orientovanom Pascale, ktorú možno získať absolvovaním predmetu V401.
Prednášky:
- Úvod do predmetu. Vlastnosti dát. Dátové abstrakcie. Vlastnosti a zložitosť algoritmov. Štandardné údajové typy.
- Základné implementujúce typy (vektor, pole, zreťazená a dynamická pamäť).
- Pole, viacrozmerné pole, zoznam.
- Zásobník, front, strom a jeho reprezentácia.
- Operácie na stromových štruktúrach. Zovšeobecnený zoznam.
- Tabuľka a jej základné implicitné a explicitné implementácie.
- Kosoštvorcovo utriedená tabuľka. Binárny vyhľadávací strom. Vyvážené stromy.
- Rozptylová tabuľka. Riedke pole. Množina.
- Prioritný front a jeho implementácia.
- Implementácia orientovaných, neorientovaných a zmiešaných grafov.
- Algoritmy triedenia sekvenčných tabuliek.
- Organizácia, spracovanie a triedenie sekvenčných súborov.
- Organizácia a princípy spracovania súborov s priamym prístupom (blokovanie, fixovanie, neutriedený súbor s priamym prístupom).
- Súbor s rozptýlenými záznamami. Indexovaný súbor.
- B-strom. Súbor s úplným indexom.
- Techniky prístupu podľa sekundárnych kľúčov. Súbory so záznamami premenlivej dĺžky.
Cvičenia :
-
- Princípy objektového programovania: modularita, dátové abstrakcie, objekty, prostriedky Pascalu.
- Zadanie úlohy č.1 - viacúrovňové použitie unitov.
-
- Abstraktný údajový typ a jeho operácie.
- Riešenie úlohy č.1 - diskusia návrhov riešenia.
-
- Zreťazená voľná pamäť a dynamická voľná pamäť.
- Zadanie 1. sem. práce. Zadanie úlohy č. 2. Odovzdanie úlohy č. 1, diskusia výsledkov.
-
- Zreťazený zoznam - statická a dynamická realizácia.
- Zadanie úlohy č. 3. Riešenie úlohy č. 2.
- Odovzdanie úlohy č. 2 - diskusia výsledkov. Riešenie úlohy č. 3.
-
- Operácie na stromových štruktúrach, rekurzie.
- Odovzdanie úlohy č. 3 - diskusia výsledkov. Zadanie 2. semestrálnej práce.
-
- Implementácia tabuľky.
- Riešenie 2. semestrálnej práce.
-
- Realizácia triediacich algoritmov.
- Zadanie 3. semestrálnej práce
-
- Implementácia grafu.
- Riešenie semestrálnych prác.
-
- Práca so súbormi.
- Riešenie semestrálnych prác.
- Predvedenie, diskusia a odovzdanie semestrálnych prác.
- Predvedenie, diskusia a odovzdanie semestrálnych prác.
Literatúra :
- Wirth, N.: Údajové štruktúry a programi. ALFA Bratislava.,
- Jinoch, Müller, Vogel: Programování v jazyku Pascal.,
- Cenek, Klima, Janáček: Optimalizace dopravních a spojových procesů. Žilina 1994
A 801 Diskrétna simulácia
Cieľ :
Poslucháč sa oboznámi s jednou z najuniverzálnejších metód výskumu dynamických systémov, ktorou je náhrada systému jeho počítačovým modelom a experimentovanie s ním. Je veľmi vhodná znalosť programovania v objektovo orientovanom Pascale, ktorú možno získať napríklad absolvovaním predmetu V 401.
Prednášky:
- Modelovanie, simulácia, pojmy, metodika, aplikačné oblasti, metóda Monte Carlo, deterministické modely.
- Simulačné modely a ich programovanie. Systém a jeho stavy, udalosti. Synchronizácia udalostí, časová os, simulačné jadro. Synchrónne a asynchrónne modely. Simulačný beh, experiment. Rozbor riešenej úlohy.
- Modelovanie stochastického okolia a prvkov systému - generovanie náhodných čísel. Plánovanie experimentov, analýza výsledkov. Interaktívne experimenty. Optimalizačné experimenty.
- Osim Pack 2.0 - objektová simulačná podpora pre udalostne orientovanú architektúru modelu.
- Analýza a návrh systému. Procedurálny prístup. Neprcedurálny prístup. Metodika MPE, princíp Petriho sietí.
- Osim Pack 3. 0 - simulačná podpora pre návrh modelu s orientáciou na spracovanie správ.
- Simulačné programovacie jazyky.
- Kombinovaná simulácia.
- Distribuovaná interaktívna simulácia.
- Modely systémov. Zovšeobecnenie a štruktúra logického systému, požiadavky na model.
- Vzťah simulácie k iným disciplínam. Modely evolučných procesov.
- Charakteristika realizovaných projektov.
Cvičenia:
- Metóda Monte-Carlo - zadanie úlohy. Riešenie úlohy (L).
- Dokončenie, odovzdanie, diskusia výsledkov úlohy Monte-Carlo (L)
- Zoznámenie so vzorovým simulačným programom z prednášky. Prvá modifikácia programu (L).
- Druhá modifikácia vzorového programu (L).
- Prezentácia výsledkov vzorového programu. Plán a vyhodnotenie experimentu (S,L).
- Analytický a simulačný model. Zadanie problému 2, analytický a simulačný prístup k riešeniu (V,L).
- Riešenie problému 2 (L).
- Riešenie, diskusia, odovzdanie riešenia problému 2 (S,L).
- Simulácia ekonomických a sociálnych systémov - zadanie problému 3 (S, L).
- Riešenie problému 3 (L).
- Riešenie, diskusia, odovzdanie výsledkov experimentov (S,L).
- Rozbor realizovaného projektu (P) .
Literatúra :
- Hušek, Lauber: Simulační modely. SNTL/ALFA, 1987.