6. Abstraktní datové typy
|
|
- Jiřina Moravcová
- před 9 lety
- Počet zobrazení:
Transkript
1 Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 1 Základy algoritmizace 6. Abstraktní datové typy doc. Ing. Jiří Vokřínek, Ph.D. Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze
2 Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 2 Základy algoritmizace Dnes: Abstraktní datové typy Zásobník Fronta Spojový seznam
3 Abstraktní datový typ Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 3
4 Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 4 Abstraktní datový typ Datová struktura (typ) je množina dat a operací s těmito daty Abstraktní datový typ formálně definuje data a operace s nimi Příklady: Fronta (queue) Zásobník (stack) Pole (array) Tabulka (table) Seznam (list) Strom (tree) Množina (set) Nezávisle na konkrétní implementaci
5 Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 5 Abstraktní datový typ Abstraktní datový typ je množina dat (hodnot) a příslušných operací, které jsou přesně specifikovány a to nezávisle na konkrétní implementaci Můžeme definovat: Matematicky signatura a axiomy Rozhraním (interface) a popisem operací, rozhraní poskytuje: Konstruktor vracející odkaz (na objekt nebo strukturu) Objektově orientovaný i procedurální přístup Operace, které akceptují odkaz na argument (data) jako argument a které mají přesně definovaný účinek na data Příklad matematického popisu datový typ Boolean
6 Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 6 Matematický popis ADT - Boolean Syntax popisuje, jak správně vytvořit logický výraz: 1. true a false jsou logické výrazy 2. Jestliže x a y jsou logické výrazy, pak I.!(x) negace II. (x & y) logický součin and III. (x y) logický součet or IV. (x == y), (x!= y) relační operátory jsou logické výrazy Pokud se chceme vyhnout psát u každé operace závorky, musíme definovat priority operátorů Konkrétní implementace se může syntakticky lišit viz.! vs. not, atp.
7 Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 7 Matematický popis ADT - Boolean Sémantika popisuje význam jednotlivých operací Můžeme definovat axiomy: true == true : true false == false : true!(true) : false x & false : false x & y : y & x x false : x true == false : false false == true : false!(false) : true x & true : x x y : y x x true : true
8 Abstraktní datový typ - vlastnosti Počet datových položek může být Neměnný statický datový typ počet položek je konstantní Např. pole, řetězec, třída, Proměnný dynamický datový typ počet položek se mění v závislosti na provedené operaci Např. vložení nebo odebrání určitého prvku Typ položek (dat) může být Homogenní všechny položky jsou stejného typu Nehomogenní položky můžou být různých typů Existence bezprostředního následníka je Lineární existuje bezprostřední následník prvku, např. pole, fronta, seznam, Nelineární neexistuje přímý jednoznačný následník, např. strom Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 8
9 Zásobník Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 9
10 Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 10 Zásobník Dynamická datová struktura umožňující vkládání a odebírání hodnot tak, že naposledy vložená hodnota se odebere jako první Základní operace Vložení hodnoty na vrchol zásobníku Odebrání hodnoty z vrcholu zásobníku Test prázdnosti zásobníku LIFO Last In, First Out
11 Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 11 Zásobník Základní operace push vložení hodnoty na vrchol zásobníku pop odebrání hodnoty z vrcholu zásobníku isempty test prázdnosti zásobníku push pop Další operace mohou být peek čtení hodnoty z vrcholu Alternativně také třeba top search vrátí pozici prvku Pokud se nachází v zásobníku, jinak -1 size aktuální počet prvků Nebývá potřeba Vrchol z. Poslední vložená pol. Předposlední vložená p. Druhá vložená položka První vložená položka
12 Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 12 Zásobník Příklad implementace pomocí List push append pop pop isempty not len(stack) stack = [] stack.append("dela") stack.append("to") stack.append("co") stack.append("vime") while len(stack): print(stack.pop()) Uměli byste implementovat zásobník pomocí pole?
13 Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 13 Zásobník Příklad implementace s definicí rozhraní class Stack: def init (self): self.items = [] def push(self, item): self.items.append(item) def pop(self): return self.items.pop() def isempty(self): return (self.items == []) s = Stack() s.push("dela") s.push("to") s.push("co") s.push("vime") while not s.isempty(): print(s.pop())
14 Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 14 Zásobník Příklad použití kontrola vyvážení závorek def parchecker(symbolstring): s = Stack() for symbol in symbolstring: if symbol == "(": s.push(symbol) elif symbol == ")": if s.isempty(): return False else: s.pop() return s.isempty() parchecker('(3+(2*(-2)+(3*5)-1)/(3-2)*2)') parchecker('((3+2)+(5*8)*(4)')
15 Fronta Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 15
16 Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 16 Fronta Dynamická datová struktura umožňující vkládání a odebírání hodnot v pořadí, v jakém byly vloženy Základní operace Vložení hodnoty na konec fronty Odebrání hodnoty z čela fronty Test prázdnosti fronty FIFO First In, First Out
17 Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 17 Fronta Základní operace push vložení hodnoty na konec fronty (nebo též enqueue) pop odebrání hodnoty z čela fronty (nebo též dequeue) isempty test prázdnosti fronty Další operace mohou být peek čtení hodnoty z čela back čtení hodnoty z konce Čelo fronty push poslední druhý první pop
18 Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 18 Fronta Příklad implementace pomocí List push append pop pop(0) isempty not len(stack) stack = [] stack.append("dela") stack.append("to") stack.append("co") stack.append("vime") while len(stack): print(stack.pop(0)) Pozor, operace pop(0) je pomalá víte proč?
19 Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 19 Fronta Příklad implementace s definicí rozhraní class Queue: def init (self): self.items = [] def isempty(self): return self.items == [] def enqueue(self, item): self.items.insert(0,item) def dequeue(self): return self.items.pop() Jaký je rozdíl v použití seznamu oproti minulému příkladu? q = Queue() q.enqueue("dela") q.enqueue("to") q.enqueue("co") q.enqueue("vime") def size(self): return len(self.items) while not q.isempty(): print(q.dequeue())
20 Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 20 Fronta Rozšíření prioritní fronta Prvky jsou odebírány na základě priority (např. velikosti) Hledání největšího prvku při odebírání Seřazení po vložení Seřazení při vložení Jaký to lze naimplementovat? Určitě to jde lépe s pomocí složitějších struktur
21 Spojové struktury Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 21
22 Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 22 Spojové struktury Seznam List Základní datová struktura pro uchovávání množiny prvků Vložení/vyjmutí prvku může být velmi pomalé Spojové seznamy Datová struktura realizující seznam dynamické délky Každý prvek obsahuje Datovou část (hodnota proměnné, objekt, ) Referenci na další prvek None v případě posledního prvku seznamu První prvek seznamu se zpravidla označuje jako head nebo start Realizováno jako referenční proměnná odkazující na první prvek seznamu
23 Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 23 Spojové struktury Prvek seznamu Node Základ i pro komplikovanější struktury class Node: def init (self,initdata): self.data = initdata self.next = None Spojový seznam LinkedList class LinkedList: def init (self): self.head = None
24 Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 24 Spojové struktury Test prázdnosti isempty def isempty(self): return self.head == None Přidání prvku push def push(self,item): node = Node(item) node.next = self.head self.head = node Přidání prvku není závislé na počtu prvků v seznamu
25 Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 25 Spojové struktury Odebrání prvního prvku pop def pop(self): if self.head: ret = self.head.data self.head = self.head.next return ret Přidání prvku není závislé na počtu prvků v seznamu Zjištění počtu prvků size def size(self): current = self.head count = 0 while current!= None: count += 1 current = current.next return count Kompletní projití seznamu
26 Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 26 Spojové struktury Zrychlení operace size Můžeme si pamatovat aktuální počet prvků count Zvyšujeme a snižujeme při každé operaci vložení/vyjmutí Práce s posledním prvkem Zavedeme si referenci na poslední prvek end Pracujeme obdobně jako s head V případě přidání prvku na začátek aktualizujeme pouze pokud byl seznam dosud prázdný Aktualizujeme v případě přidání prvku na konec Aktualizujeme při vyjmutí posledního prvku
27 Spojové struktury class LinkedList: def init (self): self.head = None self.count = 0 def push(self,item): node = Node(item) node.next = self.head self.head = node self.count +=1 def pop(self): if self.head: ret = self.head.data self.head = self.head.next self.count -=1 return ret def size(self): return self.count Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 27
28 Spojové struktury class LinkedList: def init (self): self.head = None self.end = None self.count = 0 def push(self,item): node = Node(item) if not self.head: self.head = self.end = node else: node.next = self.head self.head = node self.count +=1 def pop(self): if self.head: ret = self.head.data self.head = self.head.next if self.head == None: self.end = None self.count -=1 return ret Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 28
29 Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 29 Spojové struktury Vložení prvku na konec pushend def pushend(self, item): node = Node(item) if not self.end: self.head = self.end = node else: self.end.next = node self.end = node self.count +=1
30 Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 30 Spojové struktury Odebrání posledního prvku popend def popend(self): if self.head: self.count -=1 ret = self.end.data if self.head == self.end: self.head = self.end = None else: cur = self.head while cur.next!= self.end: cur = cur.next self.end = cur self.end.next = None return ret
31 Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 31 Spojové struktury Obecně vkládání do seznamu Na začátek push Na konec pushend Za daný prvek potřebujeme referenci na prvek, za který chceme vkládat (node) newnode = Node(item) newnode.next = node.next node.next = newnode Na určitou pozici insertat Nutno najít odpovídající prvek průchod seznamu Vložit za daný prvek Ošetření mezních hodnot (velikost seznamu, head, end)
32 Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 32 Spojové struktury Odebírání prvku Ze začátku pop Z konce popend Daný prvek potřebujeme referenci na prvek, který ho předchází (prevnode) if prevnode.next == node: prevnode.next = node.next node.next = None Z určité pozice removeat Nutno najít odpovídající prvek průchod seznamu Odstranit prvek Ošetření mezních hodnot (velikost seznamu, head, end)
33 Spojové struktury Složitější operace / práce s prvky Vkládání a odebírání Vyhledávání Výpis prvků, Příklad: search a remove Rozšíření základního spojového seznamu Čítač prvků count Reference na poslední prvek end Zjednodušuje některé operace z lineární náročnosti na konstantní Další možná rozšíření Kruhový spojový seznam Obousměrný spojový seznam Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 33
34 Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 34 Spojové struktury Kruhový spojový seznam Položka next posledního prvku odkazuje na první prvek head a end ztrácejí smysl, ale je třeba držet odkaz na některý prvek (první, poslední přidaný, poslední vyhledaný, atp.)
35 Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 35 Spojové struktury Obousměrný spojový seznam Každý prvek obsahuje odkaz na následující i předchozí položku v seznamu (prev a next) První prvek má nastavenu položku prev na None Poslední prvek má nastavenu položku next na None Snadný pohyb seznamem vpřed i vzad Srovnejte popend u jednosměrného spojového seznamu
36 Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 36 Spojové struktury Kruhový obousměrný spojový seznam Kombinace předchozích
37 Základy algoritmizace Dnes: Abstraktní datové typy Zásobník Fronta Spojový seznam lineární, kruhový, obousměrný Zamyslete se Jak udělat zásobník (frontu) pomocí spojového seznamu s konstantní složitostí operací (bez nutnosti procházet seznam) Jak implementovat obousměrný spojový seznam Jak udržovat spojový seznam setříděný Jak implementovat prioritní frontu spojovým seznamem Příště vyhledávání a řazení grafy a stromy Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 37
38 Jiří Vokřínek, 2015 B6B36ZAL - Přednáška 6 38 Základy algoritmizace Dodatečné zdroje: Implementing a Stack in Python DS/ImplementingaStackinPython.html Implementing a Queue in Python DS/ImplementingaQueueinPython.html Linked Lists in Python DS/ImplementinganUnorderedListLinkedLists.html Implementing a singly linked list in Python Linked lists 17.html
Spojový seznam. Jan Kybic.
Spojový seznam Jan Kybic http://cmp.felk.cvut.cz/~kybic kybic@fel.cvut.cz 2016 2017 1 / 25 Složitost operací u lineárních datových struktur v Pythonu operace zásob. fronta pole pole řetězce přidej na začátek
Záznam, zásobník a fronta
Záznam, zásobník a fronta Jan Kybic http://cmp.felk.cvut.cz/~kybic kybic@fel.cvut.cz 2016 2017 1 / 57 Záznam Zásobník Fronta 2 / 57 Záznam (Record) Záznam (obecně) strukturovaný/složený datový typ obsahuje
MS Word 2007 REVIZE DOKUMENTU A KOMENTÁŘE
MS Word 2007 REVIZE DOKUMENTU A KOMENTÁŘE 1 ZAPNUTÍ SLEDOVÁNÍ ZMĚN Pokud zapnete funkci Sledování změn, aplikace Word vloží značky tam, kde provedete mazání, vkládání a změny formátu. Na kartě Revize klepněte
Výrazy lze též zavést v nečíselných oborech, pak konstanty označuji jeden určitý prvek a obor proměnné není množina čísel.
Výrazy. Rovnice a nerovnice. Výraz je matematický pojem používaný ve školské matematice. Prvním druhem matematických ů jsou konstanty. Konstanty označují právě jedno číslo z množiny reálných čísel. Například
Spojové struktury. Jan Faigl. Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze. Přednáška 10 A0B36PR1 Programování 1
Spojové struktury Jan Faigl Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Přednáška 10 A0B36PR1 Programování 1 Jan Faigl, 2015 A0B36PR1 Přednáška 10: Spojové struktury
Jan Březina. Technical University of Liberec. 17. března 2015
TGH03 - stromy, ukládání grafů Jan Březina Technical University of Liberec 17. března 2015 Kružnice - C n V = {1, 2,..., n} E = {{1, 2}, {2, 3},..., {i, i + 1},..., {n 1, n}, {n, 1}} Cesta - P n V = {1,
Část I Spojové struktury
Část 1 Spojové struktury (seznamy) Spojové struktury Jan Faigl Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Přednáška 10 A0B36PR1 Programování 1 Spojové struktury Spojový
Lineární algebra. Vektorové prostory
Lineární algebra Vektorové prostory Operační program Vzdělávání pro konkurenceschopnost Název projektu: Inovace magisterského studijního programu Fakulty ekonomiky a managementu Registrační číslo projektu:
Struktura třídy, operátory, jednoduché algoritmy, junit. Programování II 2. cvičení Alena Buchalcevová
Struktura třídy, operátory, jednoduché algoritmy, junit 2. cvičení Alena Buchalcevová Cíle cvičení seznámit se s rozhraním (interface) v Javě seznámit se s testováním při vývoji (makety, JUnit) naučit
Datové struktury. Obsah přednášky: Definice pojmů. Abstraktní datové typy a jejich implementace. Algoritmizace (Y36ALG), Šumperk - 12.
Obsah přednášky: Definice pojmů o datový typ, o abstraktní datový typ Datové struktury Abstraktní datové typy a jejich implementace o Fronta (Queue) o Zásobník (Stack) o Množina (Set) Algoritmizace (Y36ALG),
Příručka pro práci s dataloggerem Labquest 2. Zapínání a domácí obrazovka
Příručka pro práci s dataloggerem Labquest 2 Obsah: 1. Zapínaní a domácí obrazovka 2. Senzory a obrazovka aktuální hodnota 3. Sběr dat a obrazovka graf 4. Vkládání a výpočet dat - obrazovka tabulka 5.
2.1. Pojem funkce a její vlastnosti. Reálná funkce f jedné reálné proměnné x je taková
.. Funkce a jejich graf.. Pojem funkce a její vlastnosti. Reálná funkce f jedné reálné proměnné je taková binární relace z množin R do množin R, že pro každé R eistuje nejvýše jedno R, pro které [, ] f.
Algoritmizace a programování
Algoritmizace a programování V algoritmizaci a programování je důležitá schopnost analyzovat a myslet. Všeobecně jsou odrazovým můstkem pro řešení neobvyklých, ale i každodenních problémů. Naučí nás rozdělit
Rostislav Horčík. 13. října 2006
3. přednáška Rostislav Horčík 13. října 2006 1 Lineární prostory Definice 1 Lineárním prostorem nazýváme každou neprázdnou množinu L, na které je definováno sčítání + : L L L a násobení reálným číslem
10.1.13 Asymptoty grafu funkce
.. Asmptot grafu funkce Předpoklad:, Asmptot grafu už známe kreslili jsme si je jako přímk, ke kterým se graf funkce přibližuje. Nakreslení asmptot, pak umožňuje přesnější kreslení grafu. Například u hperbol
Algoritmizace a programování
Pátek 14. října Algoritmizace a programování V algoritmizaci a programování je důležitá schopnost analyzovat a myslet. Všeobecně jsou odrazovým můstkem pro řešení neobvyklých, ale i každodenních problémů.
Zákon o elektronickém podpisu
Zákon o elektronickém podpisu Zaručený elektronický podpis Je jednoznačně spojen s podepisující osobou (jen fyzická osoba!); umožňuje identifikaci podepisující osoby ve vztahu k datové zprávě; byl vytvořen
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
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 Vstupní znalosti Podmínky, cykly Funkce, Pole, třídění Retězce
Abstraktní datové typy
Karel Müller, Josef Vogel (ČVUT FIT) Abstraktní datové typy BI-PA2, 2011, Přednáška 10 1/27 Abstraktní datové typy Ing. Josef Vogel, CSc Katedra softwarového inženýrství Katedra teoretické informatiky,
Využití fixních a variabilních nákladů pro manažerské rozhodování a finanční řízení
Využití fixních a variabilních nákladů pro manažerské rozhodování a finanční řízení Nákladové funkce Vývoj nákladů v závislosti na změně určité veličiny obvykle objemu výroby, výstupu lze vyjadřovat matematicky,
Externí zařízení Uživatelská příručka
Externí zařízení Uživatelská příručka Copyright 2009 Hewlett-Packard Development Company, L.P. Informace uvedené v této příručce se mohou změnit bez předchozího upozornění. Jediné záruky na produkty a
Uložené procedury Úvod ulehčit správu zabezpečení rychleji
Uložené procedury Úvod Uložená procedura (rutina) je sada příkazů SQL, které jsou uložené na databázovém serveru a vykonává se tak, že je zavolána prostřednictvím dotazu názvem, který jim byl přiřazen
Algoritmizace prostorových úloh
INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA Algoritmizace prostorových úloh Datové struktury Daniela Szturcová
(k 1)x k + 1. pro k 1 a x = 0 pro k = 1.
. Funkce dvou a více proměnných. Úvod. Určete definiční obor funkce a proveďte klasifikaci bodů z R vzhledem k a rozhodněte zda je množina uzavřená či otevřená. Určete a načrtněte vrstevnice grafu funkce
Business Contact Manager Správa kontaktů pro tisk štítků
Business Contact Manager Správa kontaktů pro tisk štítků 1 Obsah 1. Základní orientace v BCM... 3 2. Přidání a správa kontaktu... 4 3. Nastavení filtrů... 5 4. Hromadná korespondence... 6 5. Tisk pouze
2.6.4 Lineární lomené funkce s absolutní hodnotou
.6. Lineární lomené funkce s absolutní hodnotou Předpoklady: 60, 603 Pedagogická poznámka: Hlavním cílem hodiny je nácvik volby odpovídajícího postupu. Proto je dobré nechat studentům chvíli, aby si metody
Novinky verze ArCon 14 Small Business
Novinky verze ArCon 14 Small Business Windows 7 Struktura souborů ArCon 14 Small Business je již optimalizována pro operační systém Windows 7 a nové typy procesorů Intel. Uživatelské prostředí Uživatelské
Část 1 Spojové struktury (stromy) Dynamické struktury a Abstraktní Datový Typy (ADT) Část 2 Abstraktní datový typ. Část 3 Příklad ADT Prioritní fronta
Část 1 Spojové struktury (stromy) Dynamické struktury a Abstraktní Datový Typy (ADT) Stromy Jan Faigl Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Přednáška 11 A0B36PR1
Digitální učební materiál
Digitální učební materiál Číslo projektu Označení materiálu Název školy Autor Tematická oblast Ročník Anotace Metodický pokyn Zhotoveno CZ.1.07/1.5.00/34.0061 VY_32_INOVACE_E.2.13 Integrovaná střední škola
Algoritmizace prostorových úloh
INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA Algoritmizace prostorových úloh Datové struktury Daniela Szturcová
Katedra obecné elektrotechniky Fakulta elektrotechniky a informatiky, VŠB - TU Ostrava 16. ZÁKLADY LOGICKÉHO ŘÍZENÍ
Katedra obecné elektrotechniky Fakulta elektrotechniky a informatiky, VŠB - TU Ostrava 16. ZÁKLADY LOGICKÉHO ŘÍZENÍ Obsah 1. Úvod 2. Kontaktní logické řízení 3. Logické řízení bezkontaktní Leden 2006 Ing.
téma: Formuláře v MS Access
DUM 06 téma: Formuláře v MS Access ze sady: 3 tematický okruh sady: Databáze ze šablony: 07 - Kancelářský software určeno pro: 2. ročník vzdělávací obor: vzdělávací oblast: číslo projektu: anotace: metodika:
Gymnázium, Praha 10, Voděradská 2 Projekt OBZORY
Gymnázium, Praha 10, Voděradská 2 Projekt OBZORY INDIVIDUÁLNÍ VÝUKA Matematika METODIKA Soustavy rovnic Mgr. Marie Souchová květen 2011 Tato část učiva následuje po kapitole Rovnice. Je rozdělena do částí
Aplikace počítačů v provozu vozidel 9
Aplikace počítačů v provozu vozidel 9 2 Databázové systémy Rozvoj IS je spjatý s rozvojem výpočetní techniky, především počítačů. V počátcích se zpracovávaly velké objemy informací na jednom počítači,
primární tlačítko (obvykle levé). Klepnutí se nejčastěji používá k výběru (označení) položky nebo k otevření nabídky.
Říjen Myš Pokud na něco myší ukážeme, e, často se zobrazí krátký popis položky. Pokud například ukážeme na složku Koš na ploše, zobrazí se následující popis: Obsahuje smazané soubory a složky. Takzvaná
Definice 6.2.1. z = f(x,y) vázané podmínkou g(x,y) = 0 jsou z geometrického hlediska lokálními extrémy prostorové křivky k, Obr. 6.2.1. Obr. 6.2.
Výklad Dalším typem extrémů, kterým se budeme zabývat jsou tzv. vázané extrémy. Hledáme extrémy nějaké funkce vzhledem k předem zadaným podmínkám. Definice 6.2.1. Řekneme, že funkce f : R n D f R má v
Objektově orientované databáze
Objektově orientované databáze Miroslav Beneš Obsah přednášky Motivace Vlastnosti databázových systémů Logické datové modely Co potřebujeme modelovat? Identifikace entit v~relačních SŘBD Co je to objektová
Modul Řízení objednávek. www.money.cz
Modul Řízení objednávek www.money.cz 2 Money S5 Řízení objednávek Funkce modulu Obchodní modul Money S5 Řízení objednávek slouží k uskutečnění hromadných akcí s objednávkami, které zajistí dostatečné množství
Druhá mocnina. Druhá odmocnina. 2.8.5 Druhá odmocnina. Předpoklady: 020804. V této hodině jsou kalkulačky zakázány.
.8.5 Druhá odmocnina Předpoklady: 0080 V této hodině jsou kalkulačky zakázány. Druhá mocnina nám umožňuje určit z délky strany plochu čtverce. Druhá mocnina 1 1 9 11 81 11 délky stran čtverců obsahy čtverců
VŠFS B_Prg Programování: Sbírka příkladů na cvičení RNDr. Jan Lánský, Ph.D.
VŠFS B_Prg Programování: Sbírka příkladů na cvičení RNDr. Jan Lánský, Ph.D. Příklady jsou rozděleny do jednotlivých hodin. Každý příklad má stanovený počet bodů za správné řešení. Ke splnění hodiny je
Žáci mají k dispozici pracovní list. Formou kolektivní diskuze a výkladu si osvojí grafickou minimalizaci zápisu logické funkce
Číslo projektu Číslo materiálu Název školy Autor Název Téma hodiny Předmět Ročník /y/ CZ.1.07/1.5.00/34.0394 VY_32_INOVACE_9_ČT_1.09_ grafická minimalizace Střední odborná škola a Střední odborné učiliště,
Operace nad celými tabulkami
10 Operace nad celými tabulkami V předchozích kapitolách jsme se převážně zabývali sloupci tabulek. V této kapitole se naučíme provádět některé operace, které ovlivňují tabulky jako celek. Probereme vlastnosti
Seznamy a iterátory. Kolekce obecně. Rozhraní kolekce. Procházení kolekcí
Kolekce obecně Seznamy a iterátory doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Kolekce ::= homogenní sada prvků
Funkce Vypracovala: Mgr. Zuzana Kopečková
Funkce Vypracovala: Mgr. Zuzana Kopečková Název školy Název a číslo projektu Název modulu Obchodní akademie a Střední odborné učiliště, Veselí nad Moravou Motivace žáků ke studiu technických předmětů OP
Dynamické struktury a Abstraktní Datový Typy (ADT)
Dynamické struktury a Abstraktní Datový Typy (ADT) Jan Faigl Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Přednáška 11 A0B36PR1 Programování 1 Jan Faigl, 2015 A0B36PR1
Datové struktury 1: Základní datové struktury
Datové struktury 1: Základní datové struktury prof. Ing. Pavel Tvrdík CSc. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze c Pavel Tvrdík, 2010 Efektivní
Abstraktní datové typy: zásobník
Abstraktní datové typy: zásobník doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Abstraktní datové typy omezené rozhraní
Modul pro testování elektrických obvodů
Modul pro testování elektrických obvodů Martin Němec VŠB-TU Ostrava, FEI Řešeno za podpory projektu ESF OP VK CZ.1.07/2.2.00/07.0339 Obsah Motivace Výhody modulu Požadavky Základní popis modulu Rozšíření
Numerická integrace. 6. listopadu 2012
Numerická integrace Michal Čihák 6. listopadu 2012 Výpočty integrálů v praxi V přednáškách z matematické analýzy jste se seznámili s mnoha metodami výpočtu integrálů. V praxi se ale poměrně často můžeme
1 Měření kapacity kondenzátorů
. Zadání úlohy a) Změřte kapacitu kondenzátorů, 2 a 3 LR můstkem. b) Vypočítejte výslednou kapacitu jejich sériového a paralelního zapojení. Hodnoty kapacit těchto zapojení změř LR můstkem. c) Změřte kapacitu
Moderní technologie ve studiu aplikované fyziky CZ.1.07/2.2.00/07.0018. 3. Reálná čísla
Moderní technologie ve studiu aplikované fyziky CZ..07/..00/07.008 3. Reálná čísla RACIONÁLNÍ A IRACIONÁLNÍ ČÍSLA Význačnými množinami jsou číselné množiny. K nejvýznamnějším patří množina reálných čísel,
Ozobot aktivita lov velikonočních vajíček
Ozobot aktivita lov velikonočních vajíček Autor: Ozobot Publikováno dne: 9. března 2016 Popis: Tato hra by měla zábavnou formou procvičit programování ozokódů. Studenti mají za úkol pomoci Ozobotovi najít
M-10. AU = astronomická jednotka = vzdálenost Země-Slunce = přibližně 150 mil. km. V následující tabulce je závislost doby
M-10 Jméno a příjmení holka nebo kluk * Třída Datum Škola AU = astronomická jednotka = vzdálenost Země-Slunce = přibližně 150 mil. km V následující tabulce je závislost doby a/au T/rok oběhu planety (okolo
Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace
Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace Předmět: Počítačové sítě Téma: Servery Vyučující: Ing. Milan Káža Třída: EK3 Hodina: 5 Číslo: III/2 S E R V E R Y 3.4.
TIP: Pro vložení konce stránky můžete použít klávesovou zkratku CTRL + Enter.
Dialogové okno Sloupce Vložení nového oddílu Pokud chcete mít oddělené jednotlivé části dokumentu (například kapitoly), musíte roz dělit dokument na více oddílů. To mimo jiné umožňuje jinak formátovat
Oborové číslo Hodnocení - část A Hodnocení - část B Hodnocení - část A+B
PŘIJÍMACÍ TEST Z INFORMATIKY A MATEMATIKY NAVAZUJÍCÍ MAGISTERSKÉ STUDIUM V OBORU APLIKOVANÁ INFORMATIKA FAKULTA INFORMATIKY A MANAGEMENTU UNIVERZITY HRADEC KRÁLOVÉ ČÁST A Oborové číslo Hodnocení - část
Vítězslav Bártl. prosinec 2013
VY_32_INOVACE_VB09_ČaP Jméno autora výukového materiálu Datum (období), ve kterém byl VM vytvořen Ročník, pro který je VM určen Vzdělávací oblast, vzdělávací obor, tematický okruh, téma Anotace Vítězslav
Hra a hry. Václav Vopravil. Teorie kombinatorických her se zabývá abstraktními hrami dvou hráčů. Hra je definována R },
Hra a hry Václav Vopravil Úvod 1 Kombinatorické hry Teorie kombinatorických her se zabývá abstraktními hrami dvou hráčů. Hra je definována pomocí jednodušších her, tj. jako uspořádaná dvojice množin her.
Novinky v programu Majetek 2.06
Novinky v programu Majetek 2.06 Možnost použít zvětšené formuláře program Majetek 2.06 je dodávám s ovládacím programem ProVIS 1.58, který umožňuje nastavit tzv. Zvětšené formuláře. Znamená to, že se formuláře
Tři hlavní druhy finančního rozhodování podniku #
Tři hlavní druhy finančního rozhodování podniku # Marie Míková * Cílem článku je ukázat propojenost tří hlavních druhů finančního rozhodování podniku. Finanční rozhodování podniku lze rozdělit na tři hlavní
Cílem kapitoly je seznámit studenta se strukturou programu a jeho překladem.
Nadpis kapitoly Cílem kapitoly je seznámit studenta se strukturou programu a jeho překladem. Klíčové pojmy: Překladač, editor, compiler, linker. Úvod Abychom mohly využívat našich napsaných programů, musíme
souřadné systémy geometrické určení polohy pevně spojené se vztažným tělesem
souřadné systémy geometrické určení polohy pevně spojené se vztažným tělesem kartézský souřadný systém Z Y X kartézský souřadný systém Z Y X kartézský souřadný systém Z x y Y X kartézský souřadný systém
ZNAK ČERVENÉHO KŘÍŽE, JEHO OCHRANA A UŽÍVÁNÍ
Národní skupina pro implementaci mezinárodního humanitárního práva Ministerstvo zahraničních věcí ČR, Hradčanské nám. 5, 118 00 Praha e-mail: nsmhp@cervenykriz.eu tel.: 224 18 2790 fax: 224 18 2038 www.cervenykriz.eu/nsmhp
Data v počítači EIS MIS TPS. Informační systémy 2. Spojení: e-mail: jan.skrbek@tul.cz tel.: 48 535 2442 Konzultace: úterý 14 20-15 50
Informační systémy 2 Data v počítači EIS MIS TPS strategické řízení taktické řízení operativní řízení a provozu Spojení: e-mail: jan.skrbek@tul.cz tel.: 48 535 2442 Konzultace: úterý 14 20-15 50 18.3.2014
Karty externích médií
Karty externích médií Uživatelská příručka Copyright 2007 Hewlett-Packard Development Company, L.P. Logo SD je obchodní známka příslušného vlastníka. Informace uvedené v této příručce se mohou změnit bez
Praktické úlohy- zaměření specializace
Praktické úlohy- zaměření specializace Realizace praktických úloh zaměřených na dovednosti v oblastech specializace POS: Síťový OS, instalace, konfigurace a optimalizace podle zamýšleného použití; Inicializace
Etiketa v podnikání a písemném styku. Ing. Zlatko Tvrdoň
Etiketa v podnikání a písemném styku Ing. Zlatko Tvrdoň 1. Etiketa x Etika Pojem etika označuje morální kodex či formu chování. Slovo etiketa pochází z francouzského pojmu etiquette, štítek, a rozumíme
Vláda nařizuje podle 133b odst. 2 zákona č. 65/1965 Sb., zákoník práce, ve znění zákona č. 155/2000 Sb.:
11/2002 Sb. NAŘÍZENÍ VLÁDY ze dne 14. listopadu 2001, kterým se stanoví vzhled a umístění bezpečnostních značek a zavedení signálů Změna: 405/2004 Sb. Vláda nařizuje podle 133b odst. 2 zákona č. 65/1965
Evidence dat v prostředí MS Excelu Kontingenční tabulka a kontingenční graf
Evidence dat v prostředí MS Excelu Kontingenční tabulka a kontingenční graf Základní charakteristiky sumarizační tabulka narozdíl od souhrnu je samostatná (tzn., že je vytvářena mimo seznam) nabízí širší
5. Ř etězce (třída String)
Řetězce (třída String) strana 49 5. Ř etězce (třída String) Pro práci s řetězci (tj. s posloupností znaků) se v jazyce Java používá třída String. Třída String slouží k ukládání konstantních řetězců, jejichž
Stavební mechanika 3. 9. přednáška, 2. května 2016
Stavební mechanika 3 9. přednáška,. května 06 Stavební mechanika 3 9. přednáška,. května 06 Silová metoda ) opakování použití principu virtuálních il ) vliv mykové deormace 3) motivační příklad 4) zobecnění
Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
Algoritmus (nebo dřívějším pravopisem algorithmus)
Algoritmus (nebo dřívějším pravopisem algorithmus) o přesný návod či postup, kterým lze vyřešit daný typ úlohy. Pojem algoritmu se nejčastěji objevuje při programování, kdy se jím myslí teoretický princip
1 - Prostředí programu WORD 2007
1 - Prostředí programu WORD 2007 Program WORD 2007 slouží k psaní textů, do kterých je možné vkládat různé obrázky, tabulky a grafy. Vytvořené texty se ukládají jako dokumenty s příponou docx (formát Word
Ovoce do škol Příručka pro žadatele
Ve smečkách 33, 110 00 Praha 1 tel.: 222 871 556 fax: 296 326 111 e-mail: info@szif.cz Ovoce do škol Příručka pro žadatele OBSAH 1. Základní informace 2. Schválení pro dodávání produktů 3. Stanovení limitu
MĚŘENÍ NÁKLADŮ, VÝKONNOSTI
Konference ČSSI, Praha 24.5.2013 MĚŘENÍ NÁKLADŮ, VÝKONNOSTI A KVALITY SLUŽEB VEŘEJNÉ SPRÁVY CÍLE, PŘÍLEŽITOSTI A HROZBY Jiří Voříšek ČSSI vorisek@vse.cz Motto konference Občané a firmy očekávají od veřejné
Programování pro deskriptivní geometrii
Programování pro deskriptivní geometrii Luboš Moravec Katedra didaktiky matematiky Matematicko-fyzikální fakulta Univerzita Karlova v Praze Gymnázium Na Pražačce, Praha 21. 10. 2013 Luboš Moravec (KDM
Pocasicz.cz / pocasiesk.sk - zadání výroby
Pocasicz.cz / pocasiesk.sk - zadání výroby Funkcionalita (a moduly z ní vycházející), která není uvedena v tomto dokumentu, nebude implementována. 1) redesign webových stránek na základě požadavků dohodnutých
MINISTERSTVO PRO MÍSTNÍ ROZVOJ UŽIVATELSKÁ PŘÍRUČKA IS KP 14+ PRO INTEGROVANÉ NÁSTROJE: ŽÁDOST O PODPORU STRATEGIE CLLD. Verze: 1.
MINISTERSTVO PRO MÍSTNÍ ROZVOJ UŽIVATELSKÁ PŘÍRUČKA IS KP 14+ PRO INTEGROVANÉ NÁSTROJE: ŽÁDOST O PODPORU STRATEGIE CLLD Verze: 1.0 červenec 2015 Obsah Přehled provedených změn... 2 1. Podání žádosti o
Na následující stránce je poskytnuta informace o tom, komu je tento produkt určen. Pro vyplnění nového hlášení se klikněte na tlačítko Zadat nové
Pro usnadnění podání Ročního hlášení o produkci a nakládání s odpady může posloužit služba firmy INISOFT, která je zdarma přístupná na WWW stránkách firmy. WWW.INISOFT.CZ Celý proces tvorby formuláře hlášení
Základní datové struktury
Základní datové struktury Martin Trnečka Katedra informatiky, Přírodovědecká fakulta Univerzita Palackého v Olomouci 4. listopadu 2013 Martin Trnečka (UPOL) Algoritmická matematika 1 4. listopadu 2013
Kolekce, cyklus foreach
Kolekce, cyklus foreach Jen informativně Kolekce = seskupení prvků (objektů) Jednu již známe pole (Array) Kolekce v C# = třída, která implementuje IEnumerable (ICollection) Cyklus foreach ArrayList pro
Co najdete v ASPI? (pro uživatele SVI FSE UJEP)
Co najdete v ASPI? (pro uživatele SVI FSE UJEP) ASPI = komplexní pokrytí všech předpisů publikovaných na území ČR včetně předpisů měst a obcí a předpisů ES / EU Manuál ASPI: http://www.systemaspi.cz/co_je_system_aspi/co_je_system_aspi.html
NERO SUCHOBĚŽNÉ LAMELOVÉ KOMPRESORY VAKUUM BOHEMIA 97/23/EC
VAKUUM BOHEMIA vývěvy, dmychadla, kompresory, vakuové systémy, servis a opravy VAKUUM BOHEMIA s.r.o. Lidická kolonie 47 586 1 Jihlava Tel.: +42 567 322 487 Fax: +42 567 3 56 www.vakuum-bohemia.cz e-mail:
DATABÁZE 2007. DŮLEŽITÉ: Před načtením nové databáze do vaší databáze si prosím přečtěte následující informace, které vám umožní:
DATABÁZE 2007 DŮLEŽITÉ: Před načtením nové databáze do vaší databáze si prosím přečtěte následující informace, které vám umožní: - jednoduše a rychle provést úpravy ve struktuře vaší databáze podle potřeby
Želva se nachází v tzv. grafickém okně (zviditelníme ji klávesou +), v němž jsou vidět i čáry, které nakreslila.
Čtvrtek 28. února Comenius Logo je objektově orientovaný programovací nástroj pracující v prostředí Windows. Byl vyvinut na Slovensku jako nástroj k výuce programování na základních školách. Rozvíjí tvořivost
Použití GIS v práci krajské hygienické stanice
Použití GIS v práci krajské hygienické stanice Ing. Jana Kučerová, Ph.D. Mgr. Jiří Šmída, Ph.D. Krajská hygienická stanice Libereckého kraje, Technická univerzita v Liberci Geografický informační systém
SITEMAP / STRUKTURA. VÝVOJ ONLINE PREZENTACE / ETAPA I. CLIENT / DHL Global Forwarding THEQ ALL GOOD THINGS
ÚVOD Tato tiskovina je dokument vypracovaný studiem pro společnost DHL Global Forwarding (dále jen DHL GF) a není určen třetím stranám. Dokumet obsahuje náhledy na základní vizuální členění informací.
PŘÍLOHA 10 SMLOUVY O PŘÍSTUPU KE KONCOVÝM ÚSEKŮM. Pravidla a postupy
PŘÍLOHA 10 SMLOUVY O PŘÍSTUPU KE KONCOVÝM ÚSEKŮM Pravidla a postupy OBSAH Rozsah dokumentu... 3 1 Implementace Smlouvy... 3 2 Popisy metod komunikace... 4 2.1 B2B GW (SI)... 4 2.2 WEB Interface (WI)...
7. Silně zakřivený prut
7. Silně zakřivený prut 2011/2012 Zadání Zjistěte rozložení napětí v průřezu silně zakřiveného prutu namáhaného ohybem analyticky a experimentálně. Výsledky ověřte numerickým výpočtem. Rozbor Pruty, které
Magnetic Levitation Control
Magnetic Levitation Control Magnetic Levitation Control (MagLev) je specializovaný software pro řízení procesu magnetické levitace na zařízení Magnetic Levitation Model CE152 vytvořeném společností HUMUSOFT.
Uživatelský manuál pro práci se stránkami OMS a MS provozované portálem Myslivost.cz. Verze 1.0
Uživatelský manuál pro práci se stránkami OMS a MS provozované portálem Myslivost.cz Verze 1.0 Obsah Základní nastavení stránek po vytvoření... 3 Prázdný web... 3 Přihlášení do administrace... 3 Rozložení
Matematický model kamery v afinním prostoru
CENTER FOR MACHINE PERCEPTION CZECH TECHNICAL UNIVERSITY Matematický model kamery v afinním prostoru (Verze 1.0.1) Jan Šochman, Tomáš Pajdla sochmj1@cmp.felk.cvut.cz, pajdla@cmp.felk.cvut.cz CTU CMP 2002
Zkrácený manuál budování značky Platnost od 1. dubna 2016
Zkrácený manuál budování značky Platnost od 1. dubna 2016 Úvod Výrobce strun Elixir je průkopníkem v technologii potahování strun a nabízí úplný sortiment průměrů pro akustické a elektrické kytary, basové
Směrnice pro vedení, vypracování a zveřejňování bakalářských prací na Vysoké škole polytechnické Jihlava
Vysoká škola polytechnická Jihlava Č. j. KR/11/00111 11/02088 Směrnice pro vedení, vypracování a zveřejňování bakalářských prací na Vysoké škole polytechnické Jihlava Úvod Tato směrnice obsahuje základní
B Kvantitativní test. Semestrální práce TUR. Novotný Michal novotm60@fel.cvut.cz
B Kvantitativní test Semestrální práce TUR Novotný Michal novotm60@fel.cvut.cz OBSAH 1. Úvod... 2 1.1. Předmět testování... 2 1.2. Cílová skupina... 2 2. Testování... 2 2.1. Nulová hypotéza... 2 2.2. Metoda
DYNAMICKÉ VÝPOČTY PROGRAMEM ESA PT
DYNAMICKÉ VÝPOČTY PROGRAMEM ESA PT Doc. Ing. Daniel Makovička, DrSc.*, Ing. Daniel Makovička** *ČVUT v Praze, Kloknerův ústav, Praha 6, **Statika a dynamika konstrukcí, Kutná Hora 1 ÚVOD Obecně se dynamickým
Návrhové vzory. Každý návrhový vzor má následující strukturu: Většina publikací návrhové vzory člení do následujících kategorií:
jsou nedílnou součástí znalostní výbavy každého profesionála v oblasti tvorby softwaru. Umění aplikovat návrhové vzory je dnes stejně důležité jako znát knihovny a syntaxi příslušného programovacího jazyka.
2 Trochu teorie. Tab. 1: Tabulka pˇrepravních nákladů
Klíčová slova: Dopravní problém, Metody k nalezení výchozího ˇrešení, Optimální ˇrešení. Dopravní problém je jednou z podskupin distribuční úlohy (dále ještě problém přiřazovací a obecná distribuční úloha).
Kódování rastrových obrázků
Kódování rastrových obrázků 1996-2015 Josef Pelikán CGG MFF UK Praha pepca@cgg.mff.cuni.cz http://cgg.mff.cuni.cz/~pepca/ ImageCoding 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 1 / 16 Použití úsporné