Téma 9 Od programu k procesu
|
|
- Ivo Konečný
- před 9 lety
- Počet zobrazení:
Transkript
1 Téma 9 Od programu k procesu Obsah 1. Interpretace a kompilace 2. Od zdrojového textu k procesu 3. Překladač a jeho činnost 4. Generování kódu 5. Výrazy, infixová a postfixová notace, vyhodnocení 6. Binární objektové moduly a jejich obsah 7. Sestavování 8. Zavádění 9. Co se nám sem nevešlo Tvorba spustitelného programu 1
2 Příprava a zpracování programů Při psaní programu je prvním krokem (pomineme-li analýzu zadání a volbu algoritmu) vytvoření zdrojového textu ve zvoleném programovacím jazyku zpravidla vytváříme textovým editorem a ukládáme do souboru s příponou indikující programovací jazyk zdroj.c pro jazyk C prog.java pro jazyk Java text.cc pro C++ Každý takový soubor obsahuje úsek programu označovaný dále jako modul V závislosti na typu dalšího zpracování pak tyto moduly podléhají různým sekvencím akcí, na jejichž konci je jeden nebo několik výpočetních procesů Rozlišujeme dva základní typy zpracování: Interpretace Kompilace (překlad) existuje i řada smíšených přístupů Tvorba spustitelného programu 2
3 Interpretace programů Interpretem rozumíme program, který provádí příkazy napsané v nějakém programovacím jazyku vykonává přímo zdrojový kód mnohé skriptovací jazyky a nástroje (např. bash), historické verze BASIC překládá zdrojový kód do efektivnější vnitřní reprezentace a tu pak okamžitě vykonává jazyky typu Perl, Python, MATLAB apod. vykonává předkompilovaný a uložený kód, vytvořený překladačem, který je součástí interpretačního systému Java (překládá se do tzv. byte kódu interpretovaného JVM) Výhody: rychlý vývoj bez potřeby explicitního překladu a dalších akcích nezávislost na cílovém stroji Nevýhody: nízká efektivita běhu programu interpret stále analyzuje zdrojový text (např. v cyklu) nebo se simuluje jiný stroj Důležitý poznatek: binární strojový kód je vždy interpretován hardwarem Tvorba spustitelného programu 3
4 Od zdrojového textu k procesu Tvorba spustitelného programu 4
5 Od zdrojového textu k procesu (jiný pohled) Tvorba spustitelného programu 5
6 Překladač (Compiler) Úkoly překladače (kompilátoru) kontrolovat správnost zdrojového kódu porozumět zdrojovému textu programu a převést ho do vhodného meziproduktu, který lze dále zpracovávat bez jednoznačné souvislosti se zdrojovým jazykem základní výstup kompilátoru bude záviset na jeho typu tzv. nativní překladač generuje kód stroje, na kterém sám pracuje křížový překladač (cross-compiler) vytváří kód pro jinou hardwarovou platformu (např. na PC vyvíjíme program pro vestavěný mikropočítač s procesorem úplně jiné architektury, než má naše PC) mnohdy umí překladač generovat i ekvivalentní program v jazyku symbolických adres (assembler) cílového stroje častou funkcí překladače je i optimalizace kódu např. dvě po sobě jdoucí čtení téže paměťové lokace jsou zbytečné jde často o velmi pokročilé techniky závislé na cílové architektuře, na zdrojovém jazyku optimalizace je časově náročná, a proto lze úrovně optimalizace volit jako parametr překladu při vývoji algoritmu chceme rychlý překlad, při konečném překladu provozní verze programu jde o jeho rychlost a efektivitu Tvorba spustitelného programu 6
7 Struktura překladače Detailní struktura překladače závisí na konkrétním zdrojovém jazyku Mezikód většinou reprezentuje tzv. syntaktický strom překládaného programu Optimalizaci lze většinou vypnout Generovaný kód závisí na dalším způsobu zpracování systémem některé překladače generují výhradně assembler a ten je pak převáděn do cílové binární formy Tvorba spustitelného programu 7
8 Rámcová činnost překladače Překlad programu probíhá v řadě fází (kroků) Lexikální analýza převádí textové řetězce na série tokenů (též lexemů), tedy textových elementů detekovaného typu např. příkaz: sedm = generuje tokeny [sedm, IDENT], [=, ASSIGN_OP], [3, NUM], [+, ADD_OP], [4, NUM] Již na této úrovni lze detekovat chyby typu nelegální identifikátor (např. 1q) Tvorbu lexikálních analyzátorů lze mechanizovat pomocí programů typu lex nebo flex Syntaktická analýza kontroluje, zda sekvence tokenů odpovídají legálním pravidlům, která popisují příslušný programovací jazyk (zpravidla vyjádřeno bezkontextovou gramatikou) zde lze detekovat chyby typu nedefinovaný identifikátor ; číslu se přiřazuje řetězec apod. Sémantická analýza vytváří příslušné posloupnosti akcí definujících, jak chápat (a posléze vykonat) syntaktickou analýzou nalezené abstraktní výrazy výsledkem analýzy jsou zpravidla hierarchické stromové struktury (parse tree) [parse = větný rozbor ] Tvorba spustitelného programu 8
9 Rámcová činnost překladače (pokr.) Syntaktická a sémantická analýza většinou bývá prováděna společným kódem překladače, zvaným parser Tvorba parserů se mechanizuje pomocí programů typu yacc či bison yacc = Yet Another Compiler Compiler; bison je zvíře vypadající jako yacc Programovací jazyky se formálně popisují vhodnou deskripční metodou, např. tzv. pomocí tzv. Backus-Naurovy Formy (BNF) BNF elementární příklad české soukromé poštovní adresy: <postal-address> ::= <name-part> <street-address> <psc-part> <name-part> ::= <personal-part> <last-name> <EOL> <personal-part> <name-part> <personal-part> ::= <first-name> <initial> "." rekurze <street-address> ::= <street-name> <house-num> <EOL> <psc-part> ::= <PSC> <town-name> <EOL> Tvorba spustitelného programu 9
10 Rámcová činnost překladače (pokr.) Častěji se užívá EBNF (Extended BNF) obvyklá symbolika EBNF Mnohdy různé dialekty EBNF Příklad užití EBNF Užití Notace Užití Notace definice = opakování {... } zřetězení, grupování (... ) zakončení. terminální řetězec... alternativa terminální řetězec... volitelné [... ] komentář (*... *) digit_excluding_zero = "1" "2" "3" "4" "5" "6" "7" "8" "9". digit = "0" digit_excluding_zero. twelve = "1","2". three_hundred_twelve = "3",twelve. natural_number = digit_excluding_zero,{digit}. integer = "0" ["-"], natural_number. arit_operator = "+" "-" "*" "/". simple_int_expr = integer,arit_operator,integer. EBNF pro jazyk C lze nalézt na EBNF pro jazyk Java Tvorba spustitelného programu 10
11 Optimalizace během překladu Co může překladač optimalizovat Elementární optimalizace předpočítání konstant n = 1024 * 64 během překladu se vytvoří konstanta znovupoužití vypočtených hodnot if(x**2 + y**2 <= 1) a = x**2 + y**2 else a=0; detekce a vyloučení nepoužitého kódu if((a>=0) && (a<0)) { never used code; }; obvykle se generuje upozornění (warning) Sémantické optimalizace značně komplikované optimalizace cyklů lepší využití principu lokality (viz téma 8) minimalizace skoků v programu lepší využití instrukční cache... Celkově mohou být optimalizace velmi náročné během překladu, avšak za běhu programu mimořádně účinné (např. automatická paralelizace) Tvorba spustitelného programu 11
12 Generátor kódu Generátor kódu vytváří vlastní sémantiku "mezikódu" Obecně: Syntaktický a sémantický analyzátor buduje strukturu programu ze zdrojového kódu, zatímco generátor kódu využívá tuto strukturální informaci (např. datové typy) k tvorbě výstupního kódu. Generátor kódu mnohdy dále optimalizuje, zejména při znalosti cílové platformy např.: Má-li cílový procesor více střádačů (datových registrů), dále nepoužívané mezivýsledky se uchovávají v nich a neukládají se do paměti. Podle typu překladu generuje různé výstupy assembler (jazyk symbolických adres) absolutní strojový kód pro jednoduché systémy (firmware vestavných systémů) přemístitelný (object) modul speciální kód pro pozdější interpretaci virtuálním strojem např. Java byte-kód pro JVM V interpretačních systémech je generátor kódu nahrazen vlastním interpretem ukážeme několik principů používaných interprety (a někdy i generátory cílového kódu) Tvorba spustitelného programu 12
13 Výrazy v postfixovém zápisu Postfixová notace (též reverzní polská notace, RPN) 1920 představeno polským matematikem Łukasiewiczem operátor následuje své operandy, přičemž je odstraněna nutnost používat závorky (priorita operátorů se vyjadřuje samotným zápisem výrazu) např. infixové 3-4+5=(3-4)+5 v je RPN zatímco 3-(4+5) bude v RPN Výpočet RPN výrazů zásobníkovým automatem: Stromová reprezentace výrazu 3- (4+5) Tvorba spustitelného programu 13
14 Výrazy v postfixovém zápisu (pokr.) Výpočet - příklad 8+((5+2)*7) 3 je v RPN * + 3 Vstup Akce Zásobník 8 Ulož na zásobník 8 5 Ulož na zásobník 8, 5 2 Ulož na zásobník 8, 5, 2 + Dvě hodnoty z vrcholu zásobníku sečti a výsledek ulož zpět 8, 7 7 Ulož na zásobník 8, 7, 7 * Dvě hodnoty z vrcholu zásobníku násob a výsledek ulož zpět 8, 49 + Dvě hodnoty z vrcholu zásobníku sečti a výsledek ulož zpět 57 3 Ulož na zásobník 57, 3 - Dvě hodnoty z vrcholu zásobníku odečti a výsledek ulož zpět 54 Tvorba spustitelného programu 14
15 Přepis infixového zápisu do RPN Dijkstrův Shunting yard algoritmus Výstup doslovný překlad algoritmus seřaďovacího nádraží 3 - ( ) Vstup 3 Výstup - ( ) 3 Vstup Výstup ( ) Vstup 3 Výstup Zásobník ) 3 4 Vstup Výstup Zásobník + 5 ) Vstup 3 4 Výstup - Zásobník 5 ) Vstup Výstup ( Zásobník ) Vstup Výstup ( Zásobník VstupVýstup - ( + Zásobník Vstup - ( Zásobník - ( + ) Zásobník - ( + Zásobník Výstup Vstup Výstup Vstup - Zásobník Zásobník Tvorba spustitelného programu 15
16 Algoritmus Shunting yard detailně Dokud jsou na vstupu tokeny: o Přečti token. o Pokud je token číslo či proměnná, předej ho na výstup. o Pokud je token funkce, ulož ho na zásobník. o Pokud je token levá závorka, ulož ji na zásobník. o Pokud je token pravá závorka: Dokud na vrcholu zásobníku nebude levá závorka, vybírej operátory ze zásobníku a zapisuj je do výstupní fronty. Vyjmi ze zásobníku levou závorku a zahoď ji. Pokud je zásobník prázdný a nepodařilo se najít levou závorku, jedná se o chybný neuzavřený výraz. Jestliže byly zpracovány všechny tokeny ze vstupu: o Dokud budou v zásobníku operátory: Jestliže operátor na vrcholu zásobníku je závorka, jedná se o chybný neuzavřený výraz. Vyjmi operátor ze zásobníku a vlož ho do výstupní fronty. Konec. Uvedený algoritmus je zkrácený. Je vynechána část týkající se funkcí s více argumenty v závorkách oddělenými čárkami, např. zápis fce(x, y). Neřeší se rovněž priorita a asociativita operátorů bez závorek (odčítání je asociativní zleva, umocňování je asociativní zprava) Úplný algoritmus viz např. česky na Dostudujte sami, může se objevit u zkoušky! Tvorba spustitelného programu 16
17 Binární objektové moduly Objektové moduly (object modules) Vytvářeny jsou překladači jako binární forma přeloženého programového modulu. Jde o vnitřně strukturovanou kolekci (obvykle pojmenovaných) úseků strojového kódu a dalších informací nutných k následnému zpracování. Objektové moduly jsou vstupem pro sestavovací program (linker, někdy též linkage editor) Knihovna Obj 1 Obj 2 Nejčastěji Sestavovací program Občas Zřídka kdy Executable (.exe, ) Dynamická knihovna (.dll,.so) Knihovna (.lib,.a) Tvorba spustitelného programu 17
18 Binární objektový modul Každý objektový modul obsahuje sérii sekcí různých typů a vlastností Prakticky všechny formáty objektových modulů obsahují Sekce text obsahuje strojové instrukce a její vlastností je zpravidla EXEC ALLOC Sekce data slouží k alokaci paměťového prostoru pro inicializovaných proměnných, RW ALLOC Sekce BSS (Block Started by Symbol) popisuje místo v paměti, které netřeba alokovat ve spustitelném souboru, RW Mnohé formáty objektových modulů obsahují navíc Sekce rodata slouží k alokaci paměťového prostoru konstant, RO ALLOC Sekci symtab obsahující tabulku globálních symbolů ( ), kterou používá sestavovací program Sekci dynamic obsahující informace pro dynamické sestavení Sekci dynstr obsahující znakové řetězce (jména symbolů pro dynamické sestavení Sekci dynsym obsahující popisy globálních symbolů pro dynamické sestavení Sekci debug obsahující informace pro symbolický ladicí program Detaily viz např. Tvorba spustitelného programu 18
19 Formát binárního objektového modulu Různé operační systémy používají různé formáty jak objektových modulů tak i spustitelných souborů Existuje mnoho různých obecně užívaných konvencí.com,.exe, a.obj formát spustitelných souborů a objektových modulů v MSDOS Portable Executable (PE) formát spustitelných souborů, objektových modulů a dynamických knihoven (.dll) ve MS-Windows. Označení "portable" poukazuje na univerzalitu formátu pro různé HW platformy, na nichž Windows běží. COFF Common Object File Format formát spustitelných souborů, objektových modulů a dynamických knihoven v systémech na bázi UNIX V Jako první zavedl sekce s explicitní podporou segmentace a virtuální paměti a obsahuje také sekce pro symbolické ladění ELF - Executable and Linkable Format nejpoužívanější formát spustitelných souborů, objektových modulů a dynamických knihoven v moderních implementacích POSIX systémů (Linux, Solaris, FreeBSD, NetBSD, OpenBSD,...). Je též užíván např. i v PlayStation 2, PlayStation 3 a Symbian OS v9 mobilních telefonů. Velmi obecný formát s podporou mnoha platforem a způsobů práce s virtuální pamětí, včetně volitelné podpory ladění za běhu Tvorba spustitelného programu 19
20 Sekce Formát ELF Formát ELF je shodný pro objektové moduly i pro spustitelné soubory ELF Header obsahuje celkové popisné informace např. identifikace cílového stroje a OS typ souboru (obj vs. exec) počet a velikosti sekci odkaz na tabulku sekcí... Pro spustitelné soubory je podstatný seznam sekcí Pro sestavování musí být moduly popsány svými sekcemi Sekce jsou příslušných typů a obsahují strojový kód či data Tabulka sekcí popisuje jejich typ, alokační a přístupové informace a další údaje potřebné pro práci sestavovacího či zaváděcího programu Moduly ELF Header Program Table text rodata... data Section Table Tvorba spustitelného programu 20
21 Moduly a globální symboly V objektovém modulu jsou (aspoň z hlediska sestavování) potlačeny lokální symboly (např. lokální proměnné uvnitř funkcí jsou nahrazeny svými adresami, symbolický tvar má smysl jen pro případné ladění) globální symboly slouží pro vazby mezi moduly a jsou 2 typů daným modulem exportované symboly. Ty jsou v příslušném modulu plně definovány, je známo jejich jméno a je známa i sekce, v níž se symbol vyskytuje a relativní adresa symbolu vůči počátku sekce. daným modulem požadované externí (importované) symboly, o kterých je známo jen jejich jméno, případně typ sekce, v níž by se symbol měl nacházet (např. pro odlišení, zda symbol představuje jméno funkce či jméno proměnné) my_global_func; sekce text, rel. adresa 132 zero_init_variable; sekce data, rel. adresa 4 Šipky indikují směr viditelnosti symbolů Modul Tabulka exportovaných symbolů Tabulka importovaných symbolů Externí odkazy modulu při překladu neznámé umístění external_func; sekce text, adresa??? external_var; sekce (ro)data/bss?, adresa??? Tvorba spustitelného programu 21
22 Knihovny Knihovny jsou kolekce přemístitelných (objektových) modulů s vnitřní organizací Statické knihovny jsou určeny pro zpracování sestavovacím programem Jsou tvořeny záhlavím knihovny (katalogem) a sérií modulů Záhlaví obsahuje rejstřík globálních jmen (symbolů) exportovaných jednotlivými moduly a odkazy na ně. To umožňuje rychlé vyhledání potřebného modulu v knihovně zejména pro statické sestavování (static build) Dynamické (též sdílené) knihovny jsou složitější Jsou to formálně vlastně spustitelné programy, které zaregistrují v systémových strukturách globální symboly jednotlivých modulů, jimiž je knihovna tvořena, a pak opustí soutěž o procesor. V závislosti na způsobu volání rutin ve sdílené knihovně je mnohdy nutná podpora v jádře OS nebo aspoň ve správě virtuální paměti Tvorba spustitelného programu 22
23 Sestavovací program statické sestavení Sestavovací program zpracovává sadu objektových modulů a vytváří soubor se spustitelným programem Spustitelný soubor Při kopírování sekcí na výstup nutno přepočítat adresy v instrukcích a ukazatelích Při statickém sestavení nebudou ve spustitelném souboru žádné nevyřešené externí odkazy Sestavovací program připojí i inicializační kód Tvorba spustitelného programu 23
24 Sestavovací program dynamické sestavení Sestavovací program pracuje podobně jako při sestavování statickém, avšak na závěr mohou zůstat ve spustitelném souboru nevyřešené odkazy Na místě těchto odkazů připojí sestavovací program malé kousky kódu (zvané stub), které způsobí pozdější vyřešení odkazu Existují v zásadě dva přístupy: Vyřešení odkazů při zavádění programu do paměti Zavaděč (loader) zkontroluje, zda potřebné dynamické knihovny jsou v paměti (nejsou-li zavede je též), ve virtuální paměti je namapuje tak, aby je zaváděný proces viděl a stub zmodifikuje tak, že odkaz bude vyřešen Vyřešení odkazu skutečně za běhu Vyžaduje se podpora JOS, kdy stub nahrazující nevyřešený odkaz způsobí výjimku a v reakci na ni se provedou akce podobné jako při řešení během zavádění Výhodné z hlediska využití paměti, neboť se nezavádí knihovny, které nebudou potřeba. Tvorba spustitelného programu 24
25 Statické versus dynamické sestavení Jednoduchý příklad hello.c: #include <stdio.h> int main() { int n = 24; printf("%d \thello, world.\n", n); } hello.asm:.lc0:.file "hello.c".section.rodata.string "%d \thello, world.\n".text.p2align 4,,15 hello.o: file format elf32-i386-freebsd SYMBOL TABLE: *ABS* hello.c text data bss rodata comment text main *UND* printf File Size hello.c 84 hello.asm 472 hello.o 824 hello-static hello 4846.globl main.type main: leal andl pushl pushl movl pushl subl movl movl movl movl call addl popl popl leal ret.size.ident 4(%esp), %ecx $-16, %esp -4(%ecx) %ebp %esp, %ebp %ecx $36, %esp $24, -8(%ebp) -8(%ebp), %eax %eax, 4(%esp) $.LC0, (%esp) printf $36, %esp %ecx %ebp -4(%ecx), %esp main,.-main "GCC: (GNU) [FreeBSD]" Tvorba spustitelného programu 25
26 Zavaděč (loader) Zavaděč je součást JOS, která rozumí spustitelnému souboru V POSIX systémech je to vlastně obsluha služby exec Úkoly zavaděče vytvoření obrazu procesu (memory image) v odkládacím prostoru na disku a částečně i v hlavní paměti v závislosti na strategii virtualizace vytvoření příslušného deskriptoru procesu (PCB) případné vyřešení nedefinovaných odkazů sekce ze spustitelného souboru se stávají segmenty procesu pokud správa paměti nepodporuje segmentaci, pak stránkami segmenty jsou obvykle realizovány tak jako tak ve stránkované virtuální paměti segmenty získávají příslušná práva (RW, RO, EXEC,...) inicializace registrů procesu v PCB např. ukazatel zásobníku a čítač instrukcí předání řízení na vstupní adresu procesu Tvorba spustitelného programu 26
27 Poznámky k postupu vzniku procesu Zde popsaná problematika je velmi různorodá Popsali jsme jen klasický (byť soudobý) postup zdrojový kód proces Úplný výčet možností by vystačil na celý semestr K mechanizaci celého postupu slouží obvykle utilita make make má svůj vlastní popisný a (relativně jednoduchý) definiční jazyk zakládá se na časech poslední modifikace souborů ( ) např. pokud file.c není mladší než file.o, netřeba překládat file.c např. budování celého operačního systému lze popsat v jediném Makefile Moderní přístupy s virtuálními stroji používá princip JIC JIC = Just In time Compilation používá např. subsystém.net (nejen ve Windows) principem je, že překlad a sestavení probíhá při zavádění nebo dokonce za běhu Tvorba spustitelného programu 27
28 Poznámky k postupu vzniku procesu (pokr.) Zavádění (i sestavení) může urychlit použití tzv. PIC PIC = Position Independent Code Překladač generuje kód nezávislý na umístění v paměti např. skoky v kódu jsou vždy relativní vůči místu, odkud je skok veden kód je sice obvykle delší, avšak netřeba cokoliv modifikovat při sestavování či zavádění užívá se zejména pro dynamické knihovny Objektové programování vyžaduje další podporu jazykově pomocí závislých knihoven např. C++ nebo kompilovaná Java vyžadují podporu tvoby a správy objektů (a garbage collection) Mnoho optimalizačních postupů při překladu souvisí s architekturou cílového stroje von Neumannova a harwardská architektura mají rozdílné vlastnosti z pohledu optimálního strojového kódu pipe-lining instrukcí a strukturu cache lze lépe využít lépe optimalizovaným kódem A mnoho a mnoho dalších triků... Tvorba spustitelného programu 28
29 Dotazy Tvorba spustitelného programu 29
Téma 14. Od algoritmu k procesu
Operační systémy a databáze Petr Štěpán, K13133 KN-E-229 stepan@labe.felk.cvut.cz Téma 14. Od algoritmu k procesu Příprava a zpracování programů Při psaní programu je prvním krokem (pomineme-li analýzu
Téma 8 Od programu k procesu
Téma 8 Od programu k procesu Obsah 1. Interpretace a kompilace 2. Od zdrojového textu k procesu 3. Překladač a jeho činnost 4. Generování kódu 5. Výrazy, infixová a postfixová notace, vyhodnocení 6. Binární
Téma 14 Od programu k procesu
Obsah 1. Interpretace a kompilace 2. Od zdrojového textu k procesu 3. Překladač a jeho činnost 4. Generování kódu 5. Výrazy, infixová a postfixová notace, vyhodnocení 6. Binární objektové moduly a jejich
Téma 8 Od programu k procesu
Téma 8 Od programu k procesu Obsah 1. Interpretace a kompilace 2. Od zdrojového textu k procesu 3. Překladač a jeho činnost 4. Generování kódu 5. Výrazy, infixová a postfixová notace, vyhodnocení 6. Binární
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
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.
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
AMU1 Monitorování bezpečného života letounu (RYCHLÝ PŘEHLED)
20. Července, 2009 AMU1 Monitorování bezpečného života letounu (RYCHLÝ PŘEHLED) ZLIN AIRCRAFT a.s. Oddělení Výpočtů letadel E-mail: safelife@zlinaircraft.eu AMU1 Monitorování bezpečného života letounu
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
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
Adresace paměti. 11.přednáška
Adresace paměti 11.přednáška Adresace paměti základní pojmy Adresa fyzická - adresa, která je přenesena na adresní sběrnici a fyzicky adresuje hlavní paměť logická - adresa, kterou má k dispozici proces
Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1. Podpora digitalizace a využití ICT na SPŠ CZ.1.07/1.5.00/34.
Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Autor: Inovace a zkvalitnění výuky prostřednictvím ICT Uživatelská nastavení parametrických modelářů, využití
Prostorové indexační techniky. Zdeněk Kouba
Prostorové indexační techniky Zdeněk Kouba Geografické informační systémy Data strukturovaná Relační databáze Dotazy SQL Data nestrukturovaná Mapové podklady rastrová data Geometrické objekty vektorová
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:
3 Vývojová prostředí, základní prvky jazyka Java, konvence jazyka Java
3 Vývojová prostředí, základní prvky jazyka Java, konvence jazyka Java Studijní cíl V tomto bloku navážeme na konec předchozího bloku a seznámíme se s vývojovými prostředími, které se nejčastěji používají
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
Uživatelský manuál k instalaci a aktivaci systému BUILDpower S
Uživatelský manuál k instalaci a aktivaci systému BUILDpower S Copyright 2016 1 / 9 OBSAH 1. Instalace programu lokálně nebo na server... 3 1.1. Nastavení serveru pro provoz BUILDpower S v síti... 4 1.2.
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.
Poruchy modul pro rychlé hlášení poruch z provozu.
Poruchy modul pro rychlé hlášení poruch z provozu. Účelem tohoto programu je sbírat data o poruchách a nedostatcích v činnosti strojů a zařízení a jednak je zapisovat přímo do programu evidence údržby,
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
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
Matrika otázky a odpovědi Vidimace částečné listiny. Ing. Markéta Hofschneiderová Eva Vepřková 26.11.2009
Matrika otázky a odpovědi Vidimace částečné listiny Ing. Markéta Hofschneiderová Eva Vepřková 26.11.2009 1 Ženská příjmení Příjmení žen se tvoří v souladu s pravidly české mluvnice. Při zápisu uzavření
Rychlé vyrovnávací paměti (cache)
Rychlé vyrovnávací paměti (cache) Václav ŠIMEK simekv@fit.vutbr.cz Vysoké Učení Technické v Brně, Fakulta Informačních Technologií Božetěchova 2, 612 66 Brno VPC 5. přednáška 10. března 2011 Co nás dnes
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
Konverze textových formátů
Konverze textových formátů Semestrální práce z Kartografické polygrafie a reprografie Němcová Lenka Vlčková Renata 28.5.2008 Co je to konverze? K čemu ji potřebujeme? Online konvertor http://media-convert.com
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
Úvod do jazyka C. Proč jazyk C
Proč jazyk C C je univerzální programovací jazyk. Nebudu zde řešit otázku, zda je lepší jazyk C ci LISP, Prolog, Cobol, AWK nebo SQL, ze stejného důvodu jako se nebudu zabývat tím, zda je lepší jazyk C
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
Struktura počítačů základní pojmy
Struktura počítačů základní pojmy Cíl kapitoly: Úkolem této kapitoly je rozšíření znalostí o skladbě počítačů a procesorů a umožnit studentům pochopit činnost počítače a procesoru během základních operací
Programování - úvod. Programování. Proces programování. Vlastnosti dobrého programu: Kapitola seznamuje se základními pojmy programování.
Programování - úvod Kapitola seznamuje se základními pojmy programování. Klíčové pojmy: Program, proces programování, programovací jazyky Programování Programování je zdlouhavý proces. Jeho cílem je vytvořit
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á
Karty externích médií Uživatelská příručka
Karty externích médií Uživatelská příručka Copyright 2009 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
účetních informací státu při přenosu účetního záznamu,
Strana 6230 Sbírka zákonů č. 383 / 2009 Částka 124 383 VYHLÁŠKA ze dne 27. října 2009 o účetních záznamech v technické formě vybraných účetních jednotek a jejich předávání do centrálního systému účetních
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
-1- N á v r h ČÁST PRVNÍ OBECNÁ USTANOVENÍ. 1 Předmět úpravy
-1- I I. N á v r h VYHLÁŠKY ze dne 2009 o účetních záznamech v technické formě vybraných účetních jednotek a jejich předávání do centrálního systému účetních informací státu a o požadavcích na technické
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í
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
C. 2. Pořízení a implementace IS
Název příjemce podpory: MĚSTO VESELÍ NAD MORAVOU tř. Masarykova 119 698 13 Veselí nad Moravou IMPLEMENTACE PROCESNÍHO ŘÍZENÍ V OBLASTI SAMOSTATNÉ PŮSOBNOSTI MĚSTA VESELÍ NAD MORAVOU C. 2. Pořízení a implementace
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
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
VY_62_INOVACE_VK53. Datum (období), ve kterém byl VM vytvořen Květen 2012 Ročník, pro který je VM určen
VY_62_INOVACE_VK53 Jméno autora výukového materiálu Věra Keselicová Datum (období), ve kterém byl VM vytvořen Květen 2012 Ročník, pro který je VM určen Vzdělávací oblast, obor, okruh, téma Anotace 9. ročník
5.6.6.3. Metody hodnocení rizik
5.6.6.3. Metody hodnocení rizik http://www.guard7.cz/lexikon/lexikon-bozp/identifikace-nebezpeci-ahodnoceni-rizik/metody-hodnoceni-rizik Pro hodnocení a analýzu rizik se používají různé metody. Výběr metody
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é
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
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,
IRACIONÁLNÍ ROVNICE. x /() 2 (umocnění obou stran rovnice na druhou) 2x 4 9 /(-4) (ekvivalentní úpravy) Motivace: Teorie: Řešené úlohy:
IRACIONÁNÍ ROVNICE Motivace: V řadě matematických úloh je nutno ovládat práci s odmocninami a rovnicemi, které obsahují neznámou pod odmocninou, mj. při vyjádření neznámé z technických vzorců. Znalosti
Goniometrie trigonometrie
Goniometrie trigonometrie Goniometrie se zabývá funkcemi sinus, kosinus, tangens, kotangens (goniometrické funkce). V tomto článku se budeme zabývat trigonometrií (součást goniometrie) používáním goniometrických
Sekvenční obvody. S R Q(t+1) 0 0? 0 1 0 1 0 1 1 1 Q(t)
Sekvenční obvody Pokud hodnoty výstupů logického obvodu závisí nejen na okamžitých hodnotách vstupů, ale i na vnitřním stavu obvodu, logický obvod se nazývá sekvenční. Sekvenční obvody mění svůj vnitřní
OBEC HORNÍ MĚSTO Spisový řád
OBEC HORNÍ MĚSTO Spisový řád Obsah: 1. Úvodní ustanovení 2. Příjem dokumentů 3. Evidence dokumentů 4. Vyřizování dokumentů 5. Podepisování dokumentů a užití razítek 6. Odesílání dokumentů 7. Ukládání dokumentů
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
ORGANIZACE VELETRHU Z POHLEDU VYSTAVOVATELE
Vyšší odborná škola informačních služeb, Praha Institute of Technology, Sligo Projekt k ročníkové práci na téma ORGANIZACE VELETRHU Z POHLEDU VYSTAVOVATELE Vedoucí práce: Ing. Radka Johnová Termín odevzdání
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
Ž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
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.
František Hudek. červen 2013. 6. - 7. ročník. Nastavení myši, místní a jazykové nastavení.
VY_32_INOVACE_FH19_WIN 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, obor, okruh, téma Anotace František Hudek červen 2013
Příloha č. 54. Specifikace hromadné aktualizace SMS-KLAS
Název projektu: Redesign Statistického informačního systému v návaznosti na zavádění egovernmentu v ČR Příjemce: Česká republika Český statistický úřad Registrační číslo projektu: CZ.1.06/1.1.00/07.06396
Fyzikální praktikum 3 - úloha 7
Fyzikální praktikum 3 - úloha 7 Operační zesilovač, jeho vlastnosti a využití Teorie: Operační zesilovač je elektronická součástka využívaná v měřící, regulační a výpočetní technice. Ideální model má nekonečně
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ů.
Obsah. Úvodem 9 Komu je kniha určena 9 Forma výkladu 9 Konkrétní postup výuky 10 Příklady ke knize 11
Obsah Úvodem 9 Komu je kniha určena 9 Forma výkladu 9 Konkrétní postup výuky 10 Příklady ke knize 11 Kapitola 1 Co je to počítačové programování 13 Co je to program a jak ho vytvořit 13 Nádražní automat
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í.
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
1.1 Seminář z Informatiky. Charakteristika volitelného vyučovacího předmětu Seminář z Informatiky
1.1 Seminář z Informatiky Charakteristika volitelného vyučovacího předmětu Seminář z Informatiky Volitelný předmět Seminář z Informatiky rozšiřuje základní učivo předmětu Informatika, oblast Zpracování
NÁVOD NA PŘIHLÁŠENÍ DO INTERNETOVÉHO BANKOVNICTVÍ PRO SPRÁVU KREDITNÍ KARTY
NÁVOD NA PŘIHLÁŠENÍ DO INTERNETOVÉHO BANKOVNICTVÍ PRO SPRÁVU KREDITNÍ KARTY O CO SE JEDNÁ? Převod kreditních karet a osobních účtů ze Citibank do Raiffeisenbank je technicky náročný proces, a protože k
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é
Základní stavební prvky algoritmu
Základní stavební prvky algoritmu Podmínka. Cyklus for, while, do-while. Funkce, metody. Přetěžování. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie, Přírodovědecká
Obsah. Úvod 13 Část I: Úvod do MySQL. Část II: Návrh a tvorba databází v MySQL
Obsah Úvod 13 Část I: Úvod do MySQL Kapitola 1 Instalace MySQL 23 Instalace na Linuxu 24 Instalace ve Windows 24 Instalace na OS X 26 Konfigurace systému 26 Ověření funkčnosti systému 28 Nastavení hesla
ECB-PUBLIC ROZHODNUTÍ EVROPSKÉ CENTRÁLNÍ BANKY (EU) 2015/[XX*] ze dne 10. dubna 2015 (ECB/2015/17)
CS ECB-PUBLIC ROZHODNUTÍ EVROPSKÉ CENTRÁLNÍ BANKY (EU) 2015/[XX*] ze dne 10. dubna 2015 o celkové výši ročních poplatků za dohled za první období placení poplatku a za rok 2015 (ECB/2015/17) RADA GUVERNÉRŮ
ČÁST PÁTÁ POZEMKY V KATASTRU NEMOVITOSTÍ
ČÁST PÁTÁ POZEMKY V KATASTRU NEMOVITOSTÍ Pozemkem se podle 2 písm. a) katastrálního zákona rozumí část zemského povrchu, a to část taková, která je od sousedních částí zemského povrchu (sousedních pozemků)
Server. Software serveru. Služby serveru
Server Server je v informatice obecné označení pro počítač či skupinu počítačů, kteří poskytují nějaké služby. Rovněž pojmem server můžeme označit počítačový program, který tyto služby realizuje. Služby
Úvod Petr Kropík pkropik@kte.zcu.cz. viz: http://home.zcu.cz/~pkropik/zpe
Úvod Petr Kropík pkropik@kte.zcu.cz 1. viz: http://home.zcu.cz/~pkropik/zpe Základy programování pro elektrotechniku (KTE/ZPE) http://portal.zcu.cz - potřebné informace o předmětu > Portál ZČU > Courseware
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í
NUMEROLOGIE CO JE NUMEROSKOP
CO JE NUMEROSKOP Čísla mají překvapivé vlastnosti například v podobě výpisu z bankovního účtu dovedou v lidech vyvolat nejrůznější emoce. Oplývají ale ještě mnohem dalekosáhlejšími významy a kvalitami.
Hotelová škola, Obchodní akademie a Střední průmyslová škola Teplice,Benešovo náměstí 1, příspěvková organizace
Hotelová škola, Obchodní akademie a Střední průmyslová škola Teplice,Benešovo náměstí 1, příspěvková organizace VZDĚLÁVACÍ MATERIÁL ZPRACOVÁN V RÁMCI PROJEKTU EU PENÍZE STŘEDNÍM ŠKOLÁM - OPVK 1.5 Registrační
Uživatelská dokumentace
Uživatelská dokumentace k projektu Czech POINT Provozní řád Konverze dokumentů z elektronické do listinné podoby (z moci úřední) Vytvořeno dne: 29.11.2011 Verze: 2.0 2011 MVČR Obsah 1. Přihlášení do centrály
Kingston DataTraveler Locker+ G3. Instalační příručka. Kingston DataTraveler Locker+ G3
Instalační příručka Kingston DataTraveler Locker+ G3 Obsah O této instalační příručce... 4 Systémové požadavky... 4 PC platforma... 4 Mac platforma... 4 Doporučení... 4 Nastavení (prostředí Windows)...
OBEC PŘIBYSLAVICE. Zastupitelstvo obce Přibyslavice. Obecně závazná vyhláška. Obce Přibyslavice Č. 1/2015
OBEC PŘIBYSLAVICE Zastupitelstvo obce Přibyslavice Obecně závazná vyhláška Obce Přibyslavice Č. 1/2015 O stanovení systému shromažďování, sběru, přepravy, třídění, využívání a odstraňování komunálních
ŘÍZENÍ ABSORBERU KMITŮ POMOCÍ MATLABU
ŘÍZENÍ ABSORBERU KMITŮ POMOCÍ MATLABU Jiří Vondřich ; Evžen Thőndel Katedra mechaniky a materiálů, Fakulta elektrotechnická ČVUT Praha Abstrakt Periodické síly působící na strojní zařízení - například
Podrobný postup pro doplnění Žádosti o dotaci prostřednictvím Portálu Farmáře. 1. kolo příjmu žádostí Programu rozvoje venkova (2014 2020)
Podrobný postup pro doplnění Žádosti o dotaci prostřednictvím Portálu Farmáře 1. kolo příjmu žádostí Programu rozvoje venkova (2014 2020) V tomto dokumentu je uveden podrobný postup doplnění Žádosti o
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
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
PROBLEMATIKA TERÉNNÍCH ÚPRAV
PROBLEMATIKA TERÉNNÍCH ÚPRAV Definice terénní úpravy dle 3 odst. 1, stavebního zákona 183/2006 Sb : Terénní úpravou se pro účely tohoto zákona rozumí zemní práce a změny terénu, jimiž se podstatně mění
NÁVOD K OBSLUZE MODULU VIDEO 64 ===============================
NÁVOD K OBSLUZE MODULU VIDEO 64 =============================== Modul VIDEO 64 nahrazuje v počítači IQ 151 modul VIDEO 32 s tím, že umožňuje na obrazovce připojeného TV monitoru nebo TV přijímače větší
Windows 7 kompletní příručka. Bohdan Cafourek. Vydala Grada Publishing a.s. U Průhonu 22, Praha 7 jako svou 4211. publikaci
Windows 7 kompletní příručka Bohdan Cafourek Vydala Grada Publishing a.s. U Průhonu 22, Praha 7 jako svou 4211. publikaci Odpovědný redaktor Petr Somogyi Sazba Petr Somogyi Počet stran 336 První vydání,
Mikroprocesor Intel 8051
Mikroprocesor Intel 8051 Představení mikroprocesoru 8051 Mikroprocesor as jádrem 8051 patří do rodiny MSC51 a byl prvně vyvinut firmou Intel v roce 1980, což znamená, že zanedlouho oslaví své třicáté narozeniny.
( ) 4.2.13 Slovní úlohy o společné práci I. Předpoklady: 040212. Sepiš postup na řešení příkladů o společné práci.
.. Slovní úlohy o společné práci I Předpoklady: 00 Př. : Sepiš postup na řešení příkladů o společné práci. Ze zadání si určíme jakou část práce vykonali účastníci za jednotku času. Vyjádříme si jakou část
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)...
Programování v jazyce C. Proces celkového sestavení programu ze zdrojového kódu, vývojové nástroje Linuxu
Programování v jazyce C Proces celkového sestavení programu ze zdrojového kódu, vývojové nástroje Linuxu Jan Schee, ÚF FPF SU Opava, 2012 Proces sestavování programu Proces sestavení programu Zdrojový
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
Výzva k podání nabídek (zadávací dokumentace)
Výzva k podání nabídek (zadávací dokumentace) 1.Číslo zakázky 2.Název programu: 3.Registrační číslo projektu 4.Název projektu: 5.Název zakázky: Operační program Vzdělání pro konkurenceschopnost CZ.1.07/1.1.07/02.0129
VYHLÁŠKA ČÁST PRVNÍ STÁTNÍ ZKOUŠKY Z GRAFICKÝCH DISCIPLÍN. Předmět úpravy
58 VYHLÁŠKA ze dne 10. února 2016 o státních zkouškách z grafických disciplín a o změně vyhlášky č. 3/2015 Sb., o některých dokladech o vzdělání Ministerstvo školství, mládeže a tělovýchovy stanoví podle
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,
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ů
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é
(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
Metodika testování navazujících evidencí
Metodika testování navazujících evidencí Základní metodický dokument k testování navazujících evidencí Centrálního depozitáře cenných papírů Verze: 3.0 Datum: 13.5.2010 Strana 1 (celkem 10) Úvod 1.1. Cíl
1 METODICKÉ POKYNY AD HOC MODUL 2007: Pracovní úrazy a zdravotní problémy související se zaměstnáním
1 METODICKÉ POKYNY AD HOC MODUL 2007: Pracovní úrazy a zdravotní problémy související se zaměstnáním Ad hoc modul 2007 vymezuje Nařízení Komise (ES) č. 431/2006 z 24. února 2006. Účelem ad hoc modulu 2007
Operační systémy Rozdělení a popis. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1124_Operační systémy Rozdělení a popis_pwp
Operační systémy Rozdělení a popis Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1124_Operační systémy Rozdělení a popis_pwp Název školy: Číslo a název projektu: Číslo a název šablony klíčové
Pokyny k vyplnění Průběžné zprávy
Pokyny k vyplnění Průběžné zprávy Verze: 2 Platná od: 15. 1. 2013 Doplnění nebo úpravy v pokynech jsou odlišeny červenou barvou písma. Termín pro podání elektronické verze průběžné zprávy obou částí je
INFORMATIKA V CHOVECH PRASAT
INFORMATIKA V CHOVECH PRASAT Bajbár, M. KONFIRM, spol. s r.o. Tento článek si klade za cíl informovat odbornou veřejnost z oblasti chovu a šlechtění prasat o možnostech využití a základních analytických