PROGRAMOVÁNÍ. Cílem předmětu Programování je seznámit posluchače se způsoby, jak algoritmizovat základní programátorské techniky.



Podobné dokumenty
NPRG030 Programování I 3/2 Z --- NPRG031 Programování II --- 2/2 Z, Zk

Obsah. KAPITOLA 1 Dříve než začneme 19 Kdysi dávno aneb střípky z historie algoritmických strojů třicátá léta 22

ALGORITMY A DATOVÉ STRUKTURY

Úvod do teorie grafů

Maturitní témata. IKT, školní rok 2017/18. 1 Struktura osobního počítače. 2 Operační systém. 3 Uživatelský software.

přirozený algoritmus seřadí prvky 1,3,2,8,9,7 a prvky 4,5,6 nechává Metody řazení se dělí:

Grafové algoritmy. Programovací techniky

Grafové algoritmy. Programovací techniky

Programování 1. hodina. RNDr. Jan Lánský, Ph.D. Katedra informatiky a matematiky Fakulta ekonomických studií Vysoká škola finanční a správní 2015

Zdůvodněte, proč funkce n lg(n) roste alespoň stejně rychle nebo rychleji než než funkce lg(n!). Symbolem lg značíme logaritmus o základu 2.

Matice sousednosti NG

Rekurze - tvorba a zápis algoritmů v jazyce Pascal

PROGRAMOVÁNÍ V JAZYCE C V PŘÍKLADECH 11 Dynamické datové struktury 11.1 Spojové struktury Příklad PROG_

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

Jarníkův algoritmus. Obsah. Popis

Semestrální práce KIV/PC Řešení kolizí frekvencí sítě vysílačů Zdeněk Bečvář A14B0466P 10. ledna 2016

1. Převeďte dané číslo do dvojkové, osmičkové a šestnáctkové soustavy: a) b)

Cílem kapitoly je seznámit studenta se seznamem a stromem. Jejich konstrukci, užití a základní vlastnosti.

07 Základní pojmy teorie grafů

Algoritmizace prostorových úloh

Aplikovaná informatika

GRAFY A GRAFOVÉ ALGORITMY

ORIENTOVANÉ GRAFY, REPREZENTACE GRAFŮ

Registrační číslo Hodnocení - část A Hodnocení - část B Hodnocení - část A+B

Stromy, haldy, prioritní fronty

Vysvětlete funkci a popište parametry jednotlivých komponent počítače a periferních zařízení.

Dijkstrův algoritmus (připomenutí)

Prioritní fronta, halda

Algoritmizace prostorových úloh

matice([[1,1,0,0,0],[1,1,1,0,0],[0,1,1,0,0],[0,0,0,1,1],[0,0,0,1,1]],1). matice([[1,1,1],[1,1,0],[1,0,1]],2).

Algoritmizace I. Ak. rok 2015/2016 vbp 1. ze 132

Kostry. 9. týden. Grafy. Marie Demlová (úpravy Matěj Dostál) 16. dubna 2019

4. Úvod do paralelismu, metody paralelizace

Graf. Uzly Lokality, servery Osoby fyzické i právní Informatické objekty... atd. Hrany Cesty, propojení Vztahy Informatické závislosti... atd.

Fakulta přírodovědně-humanitní a pedagogická. Okruhy otázek pro státní závěrečné zkoušky. Bakalářské studium

Drsná matematika III 10. demonstrovaná cvičení Kostry grafů

řádově různě rostoucí rostou řádově stejně rychle dvě funkce faktor izomorfismus neorientovaných grafů souvislý graf souvislost komponenta

Základní datové struktury III: Stromy, haldy

Výhody a nevýhody jednotlivých reprezentací jsou shrnuty na konci kapitoly.

STROMOVE ALGORITMY Prohledavani do sirky (level-order) Po vodorovnejch carach fronta

bfs, dfs, fronta, zásobník, prioritní fronta, halda

Oborové číslo Hodnocení - část A Hodnocení - část B Hodnocení - část A+B. 1. úloha (4 body) Kolik existuje cest délky 4 v grafu K11? 2.

zejména Dijkstrův algoritmus pro hledání minimální cesty a hladový algoritmus pro hledání minimální kostry.

Algoritmy II. Otázky k průběžnému testu znalostí

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

6. Tahy / Kostry / Nejkratší cesty

SOFTWAROVÉ INŽENÝRSTVÍ 1

MATEMATIKA A 3 Metodický list č. 1

Základní grafové algoritmy

Struktura programu v době běhu

opakování reprezentace grafů, dijkstra, bellman-ford, johnson

Maturitní otázky z předmětu PROGRAMOVÁNÍ

ALGORITMIZACE A DATOVÉ STRUKTURY (14ASD) 1. cvičení

Úvod do informatiky. Miroslav Kolařík

Základní datové struktury

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky

Algoritmy na ohodnoceném grafu

TGH05 - aplikace DFS, průchod do šířky

4.3 Operace nad ordin ln mi datov mi typy Operace nad logick m datov m typem Operace nad celo seln mi datov mi typy

TGH05 - aplikace DFS, průchod do šířky

Obsah prezentace. Základní pojmy v teorii o grafech Úlohy a prohledávání grafů Hledání nejkratších cest

Jan Březina. 7. března 2017

Implementace seznamů do prostředí DELPHI pomocí lineárního seznamu

Algoritmizace prostorových úloh

Principy operačních systémů. Lekce 7: Souborový systém

bfs, dfs, fronta, zásobník, prioritní fronta, halda

NMIN102 Programování /2 Z, Zk

Rekurzivní algoritmy

Maturitní téma: Programovací jazyk JAVA

KONCEPT ZDRAVÉ BUDOVY

Stromy. Strom: souvislý graf bez kružnic využití: počítačová grafika seznam objektů efektivní vyhledávání výpočetní stromy rozhodovací stromy

Základy informatiky. Teorie grafů. Zpracoval: Pavel Děrgel Úprava: Daniela Szturcová

Grafy. RNDr. Petra Surynková, Ph.D. Univerzita Karlova v Praze Matematicko-fyzikální fakulta.

Časová a prostorová složitost algoritmů

Maturitní témata Školní rok: 2015/2016

Institut teoretické informatiky (ITI) na FI MU

TGH05 - Problém za milion dolarů.

brmiversity: Um lá inteligence a teoretická informatika

opakování reprezentace grafů, dijkstra, bellman-ford, johnson

Ohodnocené orientované grafy

OZD. Organizace a zpracování dat. učební text

Grafové algoritmy. Programovací techniky

Tabulka symbolů. Vazba (binding) Vazba - příklad. Deklarace a definice. Miroslav Beneš Dušan Kolář

3. Prohledávání grafů

NMIN101 Programování 1 2/2 Z --- NMIN102 Programování /2 Z, Zk

TGH06 - Hledání nejkratší cesty

Cílem seminární práce je aplikace teoretických znalostí z přednášky na konkrétní úlohy. Podstatu algoritmu totiž

13. Třídící algoritmy a násobení matic

Základy informatiky. 07 Teorie grafů. Kačmařík/Szturcová/Děrgel/Rapant

Kapitola 11. Vzdálenost v grafech Matice sousednosti a počty sledů

Spojová implementace lineárních datových struktur

NMIN101 Programování 1 2/2 Z --- NMIN102 Programování /2 Z, Zk

NEJKRATŠÍ CESTY I. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze

DobSort. Úvod do programování. DobSort Implementace 1/3. DobSort Implementace 2/3. DobSort - Příklad. DobSort Implementace 3/3

Přidělování paměti I Mgr. Josef Horálek

Modely teorie grafů, min.kostra, max.tok, CPM, MPM, PERT

Grafická data jsou u 2D vektorové grafiky uložena ve voxelech NEPRAVDA Grafická data jsou u rastrové grafiky uložena v pixelech PRAVDA Grafická data

Úvod do mobilní robotiky AIL028

ALGORITMIZACE A PROGRAMOVÁNÍ

Anotace. Dijkstrův algoritmus,

Transkript:

Cílem předmětu Programování je seznámit posluchače se způsoby, jak algoritmizovat základní programátorské techniky. V průběhu budou vysvětlena následující témata: 1. Dynamicky alokovaná paměť 2. Jednoduché dynamicky alokované datové struktury 3. Stromy 4. Grafy 5. Rekurze 6. Třídící algoritmy Literatura: [1] Töpfer, P: ALGORITMY a programovací techniky (Prometheus, 1995) [2] Töpferová, D., Töpfer, P.: Sbírka úloh z programování (Grada, 1992) Způsob zakončení: Výuka je zakončena prakticky zaměřenou zkouškou, předmětem zkoušky je naprogramování zadané úlohy.

metodický list č. 1 Název hodiny: Dynamicky alokovaná paměť Cílem tohoto tematického celku je vysvětlení konceptu dynamické paměti a způsob používání dynamické paměti v jazyku PASCAL. 1. dílčí téma: Dynamicky alokovaná paměť vysvětlení fungování dynamicky alokované paměti proměnné typu ukazatel dynamicky vytvářené proměnné volání new/dispose operátor ^ 2. dílčí téma: Lineární spojový seznam Lineární spojový seznam jako příklad využití dynamicky alokovaných proměnných

metodický list č. 2 Název hodiny: Jednoduché dynamické datové struktury Cílem tohoto tematického celku je vysvětlit a ukázat různé možnosti implementace jednoduchých lineárních dynamických datových struktur. 1. dílčí téma Implementace jednoduchých datových struktur Způsoby implementace lineárních dynamických datových struktur, výhody a nevýhody jednotlivých způsobů implementace lineární spojový seznam obousměrný spojový seznam seznam s hlavou 2. dílčí téma: Datové struktury typu fronta, zásobník vysvětlení různých možností implementace datových struktur typu fronta, zásobník implementace v poli implementace s využitím lineárních spojových seznamů

metodický list č. 3 Název hodiny: Stromy Cílem tohoto tematického celku je vysvětlení datových struktur typu strom, jejich implementaci a využití 1. dílčí téma: Implementace datové struktury typu strom Způsoby realizace různých druhů "stromů" v paměti binární stromy obecné stromy 2. dílčí téma: Binární vyhledávací strom Příklad využití datové struktury typu strom pro ukládání a vyhledávání prvků implementace algoritmu pro vkládání, vyhledávání a odebírání prvků ze binárního vyhledávacího stromu

metodický list č. 4 Název hodiny: Grafy I Cílem tohoto tematického celku je vysvětlení různých reprezentací grafů v paměti, ukázka některých grafových algoritmů 1. dílčí téma: Způsoby reprezentace grafů v paměti programu matice sousednosti matice vzdáleností matice incidence seznam následníků seznam hran dynamická reprezentace 2. dílčí téma: základní grafové algoritmy komponenty souvislosti hledání nejkratší cesty v grafu

metodický list č. 5 Název hodiny: Grafy II Cílem tohoto tematického celku je vysvětlení dalších grafových algoritmů, zejména Dijkstrova algoritmu pro hledání nejkratší cesty v grafu. 1. dílčí téma: Dynamicky alokovaná paměť zjišťování vzdáleností v neohodnoceném grafu hledání nejkratší cesty

metodický list č. 6 Název hodiny: Rekurze Cílem tohoto celku je vysvětlení konceptu rekurze a způsobů jejího využití v programování. prohledávání grafů s pomocí rekurze a bez ní výpočet aritmetických výrazů s využitím rekurze

Programování: Metodický list č. 7 Název hodiny: Třídění Cílem tohoto tematického celku je vysvětlení a ukázka implementace některých třídících algoritmů. algoritmus Bubblesort algoritmus Quicksort algoritmus Heapsort Způsob zakončení: Výuka je zakončena prakticky zaměřenou zkouškou, předmětem zkoušky je naprogramování zadané úlohy.