Semestrální práce KIV/PT Martin Kales Hana Hůlová.

Slides:



Advertisements
Podobné prezentace
Standardní knihovní funkce pro práci s textovými řetězci
Advertisements

Ing. Ondřej Pilík PhD..  Zadávací zařízení - tablet  Zvolený a vyhovující Acer Iconia W 500  Systém Windows (tablet je hodně podobný jako klasický.
Tento vzdělávací materiál vznikl v rámci projektu EU – peníze školám Název projektu : Objevujeme svět kolem nás Reg. číslo projektu: CZ.1.07/1.4.00/
Počítače a programování 1 Přednáška 13 Jiří Šebesta.
Programování funkcí v Excelu (pole)
DATOVÝ TYP POLE.
Realizace podpůrného mapového software pro autonomní robot Ondřej Švehla.
Univerzální software Ht Monit
Třída Array Je součásti balíčku java.util Účelem je usnadnit práci s poli Metody – nejpoužívanější equel(),fill(),sort() a binarySearch() equels() Slouží.
Algoritmy I Cvičení č. 4.
ADT Strom.
Skip-List je datová struktura, která může být použita jako náhrada za vyvážené stromy. představují pravděpodobnostní alternativu k vyváženým stromům (struktura.
J a v a Začínáme programovat Lucie Žoltá pole řetězec debugr.
KIV/PPA1 cvičení 11 Cvičící: Pavel Bžoch. Osnova cvičení Souborový vstup a výstup Práce s textovými soubory.
1 Vyhledávání Principy vyhledávání Klasifikace klíče:  Interní klíč – je součástí prohlížených záznamů  Externí klíč – není jeho součástí, je jím např.
Definování prostředí pro provozování aplikace dosud jsme řešili projekt v obecné rovině aplikace bude ovšem provozována v konkrétním technickém a programovém.
Hana Kotinová Struktura a cíl práce Metody předzpracování dat Systémy předzpracování dat Historie vývoje DPT Jak program pracuje Budoucnost.
Řadicí algoritmy autor: Tadeáš Berkman.
Microsoft Access Prezentace základních uživatelských nástrojů
B-strom je dynamická indexová struktura.
A1PRG - Programování – Seminář Ing. Michal Standardní knihovní funkce pro práci se soubory 13 Verze
Algoritmy a programovací techniky
Uložení a analýza bodového mračna bodů v Oracle Spatial Fakulta aplikovaných věd / Katedra matematiky Západočeská univerzita v Plzni Bc. Michal.
Algoritmy vyhledávání a řazení
KIV/PPA1 cvičení 7 Cvičící: Pavel Bžoch. Osnova cvičení Zadání samostatné práce –Vysvětlení nejasností –Způsob odevzdání –Hodnocení Řazení Vyhledávání.
Jiří Znoj - zno Tvorba konkordace Algoritmy II 3. projekt, 5. zadání Jiří Znoj - zno
A1PRG - Programování – Seminář Ing. Michal Ukazatele a pole 10 Verze
MS Internet Explorer Prohlížeč – zobrazuje www stránky Obsahuje:
Tabulky – vyhledávání (v dalších tabulkách pomocí relací)
Dokumentace objektů a zveřejnění funkcí
Proměnná typu "pole" Mezi proměnné typu "pole" patří všechny superglobální proměnné. Mezi proměnné typu "pole" patří všechny superglobální proměnné. To.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
A1PRG - Programování – Seminář Ing. Michal Standardní knihovní funkce pro vstup a výstup 12 Verze
Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
UNIX — doplňky Informatika pro ekonomy II přednáška 9.
Dokumentace informačního systému
STROMY Datová struktura sestávající z uzlů
PHP Souhrnné cvičení Mgr. Josef Nožička IKT PHP
Databázové systémy I Cvičení č. 10 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
7. Typ soubor Souborem dat běžně rozumíme uspořádanou množinu dat, uloženou mimo operační paměť počítače (na disku). Pascalský soubor je abstrakcí skutečného.
KIV/PPA1 cvičení 9 Cvičící: Pavel Bžoch. Osnova cvičení Třída String a její metody –Řetězce a operace s nimi.
ALGO – Algoritmizace 4. cvičení 1.ročník, ZS Ing. Zdena DOBEŠOVÁ, Ph.D.
1 Počítače a programování 1 13.přednáška. 2 Obsah přednášky Vstupy a výstupy – 1.část.
Kompresní algoritmus LZW Dokumentografické informační systémy.
Práce s řetězci Řetězec je libovolný text nebo libovolná skupina znaků. Řetězec se také označuje jako string. Činnosti prováděné s řetězci: Počítání znaků.
Počítače a programování 1 7.přednáška. Základy Pole ve třídách a metodách Pole Arrays.
© BBMP: BAM015, BAR487, MAL305, POH015 1 Prezentace projektu Adresář kontaktů Autoři: Kateřina Bambušková, BAM015 Martina Bartošíková, BAR487 Alena Malovaná,
Databázové systémy Přednáška č. 5 Datové typy a Fyzická organizace dat.
DATABÁZOVÉ SYSTÉMY Ing. Roman Danel, Ph.D.
1 Jaroslav Šmarda Excelent – využití možností Excelu v aplikacích Vema.
Jazyk C A0B36PRI - PROGRAMOVÁNÍ Část II.
Univerzita třetího věku kurz Znalci Databáze 1.
Jan Růžička, Leden /01/05 Proč pro prezentaci prostorových dat využívat nástrojů WWW Nízké náklady na vybavení klientského počítače Snadné zvýšení.
Perzistence XML dat Kamil Toman
MS EXCEL Charakteristika
PJV16 1 Dokumentace Tvorba dokumentace byla vždy útrpnou záležitostí neboť: programátoři ji krajně neradi dělají - a pokud - tak až nakonec, nebývala žádná.
Tým 32, varianta b/4/I.  Jakub Kadlubiec  Roman Pijáček  Petr Pliska  Jan Štourač  Václav Tunka (vedoucí)
Databáze MS ACCESS 2010.
Ukládání dat biodiverzity a jejich vizualizace
Programovací jazyk C# 4. část - cykly.
Algoritmizace a programování
Veřejná databáze Českého statistického úřadu
Windows – Tento počítač a složky
Vzorové řešení zápočtového testu
Algoritmizace a programování
Programování v jazyce C++
Základní zpracování dat Příklad
Algoritmizace a datové struktury (14ASD)
Informatika – Práce s grafy
Algoritmizace a datové struktury (14ASD)
Transkript prezentace:

Semestrální práce KIV/PT Martin Kales Hana Hůlová

Standardní zadání –Vytvořte 3 vstupní soubory, každý o velikosti minimálně 5MB (obyčejné textové soubory) obsahující texty v českém jazyce z následujících oblastí : –zpravodajství –beletrie –odborná literatura –Programově načtěte vstupní soubory, vytvořte slovníky použitých slov (implementujte vhodnou základní datové paměťové struktury pro načtená data ze souborů) –Seřaďte slova podle četnosti výskytu + kontrolní výpisy –Umožněte fulltextové vyhledání slov –Vytvořte smysluplné výstupy do HTML, vhodné pak i na obrazovku –Vytvořte prostředí pro snadnou obsluhu programu (menu, ošetření vstupů,…) – nemusí být grafické –Vytvořte dokumentační komentáře ve zdrojovém textu programu a vygenerujte programovou dokumentaci (Javadoc) –Dokumentace –Zadání –Analýza problému –Popis programu –Uživatelská dokumentace –Závěr

Analýza problému Volba datových struktur => –BVS (pro načtení) –Hash tabulka (pro četnost) Volba datových typů => –Prvek Slovo Údaj o četnosti Ukazatele na následníky v BVS –PrvekCetnost Prvek Ukazatel na další prvek v Hash tabulce

BVS Postupně vkládáme všechna slova do BVS. –1.slovo => kořen stromu –Následující slova => porovnání podle abecedy s kořenem a zbytkem stromu: a) menší slova (abecedně) =>vlevo b) větší slova (abecedně) =>vpravo

Programově načtěte vstupní soubory, vytvořte slovníky použitých slov

Hash tabulka Uložení slov podle četnosti Pole třídy PrvekCetnost o velikosti rovné nejvyšší četnosti Tvoříme převodem z BVS Index spojového seznamu určuje četnost

Program Program se skládá ze 4 souborů: –Prvek.java –Strom.java –Text.java –Gui.java

Prvek.java Základní datový typ celého programu Obsahuje: –Slovo (String) –Četnost (int) –Ukazatel na levého následníka v BVS (Prvek) –Ukazatel na pravého následníka v BVS (Prvek)

Strom.java Implementace BVS Obsahuje metodu: –pridejPrvek(Prvek) Najde vhodnou pozici v BVS a přidá Prvek –Dále metody pro porovnávání dvou prvků boolean Porovnej(Prvek, Prvek) Prvek Porovnej_Mensi(Prvek, Prvek) Prvek Porovnej_Vetsi(Prvek, Prvek)

Text.java Analýza textu Obsahuje metody: –Strom zpracujText(BufferedReader) Rozděluje text na slova slova = radka.split("[^A-Za-zÁÄÉËÍÓÖÚÜÝßáäéëíóöúüýČčĎďĚ켾ŇňŐőŘřŠšŤťŮůŰűŽž]+") A rovnou vrací celý BVS –Metody pro procházení stromem, vyhledávání a výpisu do HTML Procházení stromem a vyhledávání => zásadně metoda InOrder –Jednoduchost, prochází stromem podle abecedy

Gui.java Klientská třída Grafické prostředí

Zhodnocení Výhody –Jednoduchost –User-friendly Nevýhody –Pomalé zpracování –Opětovné načítání ze souboru (ne z paměti)

The end