VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu



Podobné dokumenty
VIRTUALIZACE PODOBNÉ PŘÍSTUPY

STŘEDNÍ ODBORNÁ ŠKOLA a STŘEDNÍ ODBORNÉ UČILIŠTĚ, Česká Lípa, 28. října 2707, příspěvková organizace

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 1 VY 32 INOVACE

Programování - úvod. Programování. Proces programování. Vlastnosti dobrého programu: Kapitola seznamuje se základními pojmy programování.

Škola: Střední škola obchodní, České Budějovice, Husova 9. Inovace a zkvalitnění výuky prostřednictvím ICT

VI. Finanční gramotnost šablony klíčových aktivit

téma: Formuláře v MS Access

Inovace výuky prostřednictvím šablon pro SŠ

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Žáci mají k dispozici pracovní list. Formou kolektivní diskuze a výkladu si osvojí grafickou minimalizaci zápisu logické funkce

Budování aplikačních rozhraní pro obousměrnou komunikaci mezi ERMS a jejich vztah k Národnímu standardu pro komunikaci mezi ERMS.

Cílem kapitoly je seznámit studenta se strukturou programu a jeho překladem.

EKONOMIKA Výrobní činitelé, práce, kapitál výkladový materiál

Identifikátor materiálu: VY_32_INOVACE_345

GRAFICKÁ PROSTŘEDÍ GNU/LINUXU

ICT plán. Škola: VOŠ, SPŠ a SOŠ řemesel a služeb, Strakonice - Hodnocení: ICT VOŠ, SPŠ a SOŠ řemesel a služeb, Strakonice

Základní stavební prvky algoritmu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Mgr. Jarmila Havlíčková Povrch České republiky pohraniční pohoří Učební pomůcky:

OPERAČNÍ SYSTÉM ZLÍNSKÝ KRAJ. Obchodní akademie, Vyšší odborná škola a Jazyková škola s právem státní jazykové zkoušky Uherské Hradiště

Algoritmizace a programování

-1- N á v r h ČÁST PRVNÍ OBECNÁ USTANOVENÍ. 1 Předmět úpravy

účetních informací státu při přenosu účetního záznamu,

ABSOLVENTSKÉ PRÁCE ŽÁKŮ DEVÁTÉHO ROČNÍKU

Příloha Průběžné zprávy. Shrnutí návrhu algoritmu

Číslo projektu: CZ.1.07/1.5.00/ Název projektu: Inovace a individualizace výuky

ALLEX FX Programovatelný logický automat. Katalogový list. říjen Programovatelné logické automaty

Inovace a zkvalitnění výuky prostřednictvím ICT. Svařování. Název: Svařitelnost,technologické zásady,příprava materiálu Ing. Kubíček Miroslav.

Hotelová škola, Obchodní akademie a Střední průmyslová škola Teplice,Benešovo náměstí 1, příspěvková organizace

Gymnázium, Soběslav, Dr. Edvarda Beneše 449/II. Pokud není uvedeno jinak, použitý materiál je z vlastních zdrojů autora

Inovace výuky prostřednictvím šablon pro SŠ

Plán e-bezpečnosti Školní plán prevence a řešení elektronického násilí

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Využití ICT techniky především v uměleckém vzdělávání. Akademie - VOŠ, Gymn. a SOŠUP Světlá nad Sázavou

Úvod do jazyka C. Proč jazyk C

Střední odborné učiliště Domažlice, škola Stod, Plzeňská 322, Stod

Miroslav Kunt. Srovnávací přehled terminologie archivních standardů ISAD(G), ISAAR(CPF) a české archivní legislativy

NÁZEV ŠKOLY: Střední odborné učiliště, Domažlice, Prokopa Velikého 640. V/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Hospodářská informatika

Den slovanských věrozvěstů Cyrila a Metoděje

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Tvorba webových stránek

funkční na dual-sim telefonech možnost přesměrovat příchozí hovory možnost nastavení více telefonních čísel pro případ, že je jedno nedostupné

TÉMA BAKALÁŘSKÉ PRÁCE

Windows/OpenOffice.org

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 13 VY 32 INOVACE

13. Sítě WAN. Rozlehlé sítě WAN. Počítačové sítě I. 1 (6) KST/IPS1. Studijní cíl. Představíme rozlehlé sítě typu WAN. Doba nutná k nastudování

OBEC HORNÍ MĚSTO Spisový řád

Využití interaktivní tabule ve výuce

Absolventské práce 9. ročníku pravidla pro tvorbu, průběh obhajob, kritéria hodnocení

Ekonomika Společnost s ručením omezeným

Spisový, archivační a skartační řád MAS Moravský kras o. s.

MANUÁL. k vyplňování. TŘÍDNÍ KNIHY pro gymnaziální obory

Rakouský zákon o elektronické veřejné správě (e-government)

Č.j.: VP/S 41/ V Brně dne 20. května 2002

OPERAČNÍ SYSTÉMY MS-DOS

MUDr. Jiří SPILKA. Dr. FAUST s.r.o.

3 nadbytek. 4 bez starostí

Digitální učební materiál

DATOVÉ SCHRÁNKY. Seminární práce z předmětu Information and communication policy

Informace. Veškeré informace o probíhající výzvě (včetně materiálů ke stažení) jsou dostupné na webové stránce:

DOCEAR: POPIS A POROVNÁNÍ SE SYSTÉMY ZOTERO A MENDELEY Jan Hendl

Formulář pro standardní informace o spotřebitelském úvěru - vzor

Vyhlášení opakované veřejné soutěže 1/6

Podrobný postup pro vygenerování a zaslání Žádosti o podporu a příloh OPR přes Portál farmáře

MATURITNÍ PRÁCE dokumentace

Katedra obecné elektrotechniky Fakulta elektrotechniky a informatiky, VŠB - TU Ostrava 16. ZÁKLADY LOGICKÉHO ŘÍZENÍ

Co najdete v ASPI? (pro uživatele SVI FSE UJEP)

S_5_Spisový a skartační řád

ZNAK ČERVENÉHO KŘÍŽE, JEHO OCHRANA A UŽÍVÁNÍ

Příloha č. 54. Specifikace hromadné aktualizace SMS-KLAS

Gymnázium Jana Pivečky a Střední odborná škola Slavičín. III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT

Ovoce do škol Příručka pro žadatele

VY_32_INOVACE_08_NÁRODNÍ DIVADLO_34 Autor: Mgr. Světlana Dlabajová Škola: Základní škola Slušovice, okres Zlín, příspěvková organizace Název

Formulář pro výpočet prokazatelné ztráty z poskytování univerzální služby Souhrnná tabulka

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

Využití EduBase ve výuce 10

Formulář pro uplatnění připomínek, stanovisek a názorů

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

Výukový materiál VY_32_INOVACE_48. Ověření ve výuce: Třída: 7. Datum:

KOMISE EVROPSKÝCH SPOLEČENSTVÍ

Poslední aktualizace plánu ICT proběhla v říjnu I. Současný stav ICT vybavení a zabezpečení

Mikrořadiče fy ATMEL

Obr. 1 Jednokvadrantový proudový regulátor otáček (dioda plní funkci ochrany tranzistoru proti zápornému napětí generovaného vinutím motoru)

ISA 402 ZVAŽOVANÉ SKUTEČNOSTI TÝKAJÍCÍ SE SUBJEKTŮ VYUŽÍVAJÍCÍCH SLUŽEB SERVISNÍCH ORGANIZACÍ

Algoritmizace a programování

Digitální učební materiál

OBCHODNÍ PODMÍNKY ÚVODNÍ USTANOVENÍ

Kategorizace zákazníků

DUM 05 téma: Základy obsluha Gimp

Č.j.: VP/S 158/ V Brně dne 17. února 2004

STŘEDOŠKOLSKÁ ODBORNÁ ČINNOST. Chemické výpočty. Aleš Kajzar Martin Honka

Adresace paměti. 11.přednáška

SMLOUVA O DÍLO ÚVODNÍ USTANOVENÍ

Obchodní podmínky pro spolupráci se společností Iweol EU s.r.o.

ZLÍNSKÝ KRAJ. Obchodní akademie, Vyšší odborná škola a Jazyková škola s právem státní jazykové zkoušky Uherské Hradiště

Jak na KOTLÍKOVÉ DOTACE? JEDNODUCHÝ RÁDCE PRO ZÁKAZNÍKY

Databáze RÚIAN a možnosti jejího využití pro geografickou podporu AČR

Zásady a podmínky pro poskytování dotací na program Podpora implementace Evropské charty regionálních či menšinových jazyků 2011

Jméno autora: Mgr. Zdeněk Chalupský Datum vytvoření: Číslo DUM: VY_32_INOVACE_12_FY_B

Transkript:

VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu CZ.1.07/1.5.00/34.1076 Název projektu Pro vzdělanější Šluknovsko Číslo a název šablony 32 Inovace a zkvalitnění výuky prostřednictvím ICT Autor 0207 Mgr. Bc. Jan Škoda Tematická oblast Programování Číslo a název materiálu VY_32_INOVACE_0207_0111 Moduly a knihovny Anotace Žák si upevní učivo o modulech a knihovnách Vytvořeno 15. 7. 2013 Určeno pro 3. ročník oboru Informační technologie Přílohy Bez příloh

Metodický list Učitel: Výklad s projekcí elektronického učebního materiálu. Ukázka obecného postupu činností. Monitorování činnosti žáků. Žák: Sleduje výkladovou projekci a demonstraci učitele.

Moduly a knihovny

Knihovny Soubor funkcí, procedur, objektů a zdrojů. Knihovny mohou být sdíleny více programy. Usnadňuje práci programátorovi. Umožňují použít již vytvořený kód v dalších programech.

Knihovny Poskytují své služby pomocí API API: Application Programming Interface označuje v informatice rozhraní pro programování aplikací. Jde o sbírku procedur, funkcí či tříd. Z hlediska práce s kódem knihovny v operační paměti je dělíme na sdílené a nesdílené. Knihovny se dělí se na statické a dynamické.

Statické knihovny Statická knihovna tvoří s přeloženým programem kompaktní celek. Jsou spojovány linkerem v době stavění programu. Je archivem jednoho nebo více objektových souborů. Statické knihovna je nezbytná pro chod daného programu. Typickou příponou souboru statické knihovny je.lib nebo.a.

Dynamické knihovny Do spustitelného souboru se ukládají pouze tabulky odkazů na symboly definované v dynamické knihovně. Pro chod programu je pak potřeba mít na počítači nainstalovánu i příslušnou dynamickou knihovnu. Dynamicky se dají linkovat i dynamické knihovny. Výsledkem je pak dynamická knihovna závislá na jiné dynamické knihovně. Při spouštění programu pak OS provádí dynamické linkování. Typickou příponou souboru obsahujících dynamickou knihovnu je.dll a.so.

Vkládání knihoven v různých jazycích C/C++ #include <knihovna.h/c> #include <ctdlib> C# using knihovna/class; using System.Windows.Forms; Java import Knihovna; Import java.awt.frame; Pascal uses knihovna; uses crt;

Historie knihoven V roce 1959 byly do jazyku COBOL zahrnuty primitivní funkce knihovního systému. Jean Sammet je ve zpětném pohledu popsal jako nedostatečná knihovní zařízení. Další přispění k moderní formě knihovny přispěl jazyk FORTRAN. S významným konceptem přišla též Simula 67 Simula první OOP s modernímy knihovnami.

Moduly Modulární programování je prostředek pro strukturování programů. Je založeno na myšlence rozděl a panuj. Program se rozdělí do částí (modulů), které řeší jednotlivé problémy. Modul vytváří kolem sebe určité hranice, přes které dochází k předávání programových entit.

Výhody Zvyšují přehlednost rozsáhlejších programů. Dobře navržené moduly zvyšují znovupoužitelnost kódu. Moduly lze samostatně ladit. Moduly usnadňují dělbu práce při týmové práci. Zvýšení rychlosti kompilace programu.

Moduly Nedává pravidla pro samotný hierarchický rozklad. Určuje jak má vypadat výsledek. Předpokládá, že výsledkem rozkladu je systém modulů, které jsou rozčleněny do podsystémů. Systém modulů: Podsystém 1 Podsystém 2 R P A D Q B C Zdroj: Autor

Moduly - pojmy Soudržnost Intensita vazeb mezi moduly v rámci jednoho podsystému. Na obrázku na předešlém snímku je to například vazby A-D nebo R-P. Spřaženost Intenzita vazeb mezi moduly různých podsystémů. Na obrázku na předešlém snímku je to například vazby P-A nebo Q-B.

Moduly Chceme-li používat modul, musíme do zdrojového kódu vložit jeho rozhraní. Modul je tvořen minimálně dvěma soubory. Prvním je hlavičkový soubor. Koncovka.h. Obsahuje deklarace všech veřejných datových typů, konstant, případně globálních proměnných. Druhým je zdrojový soubor. Koncovka.c Obsahuje deklarace všech skrytých datových typů a konstant, definice a inicializace veřejných globálních proměnných a konstantních proměnných a implementace všech, skrytých i veřejných funkcí modulu

Příklad modulů v C Soubor vypocty.h #ifndef _VYPOCTY_H #define _VYPOCTY_H int soucet(int a, int b); int rozdil(int a, int b); #endif. Soubor vypocty.c #include "vypocty.h" int soucet(int a, int b) { return a+b; } int rozdil(int a, int b) { return a-b; }

Zásady modulárního programování Málo používat globální proměnné. Podprogramům předávat všechny údaje pomocí parametrů. Moduly lze samostatně ladit. Moduly usnadňují dělbu práce při týmové práci. Dobře navržené moduly zvyšují znovupoužitelnost kódu.

Zdroje Historie - jazyky. Objektová analýza, návrh a programování [online]. 2013 [cit. 2013-07-15]. Dostupné z: http://objekty.vse.cz/programovani/historiejazyky#obr3. Knihovna (programování). In: Referáty-seminárky.cz [online]. 2008 [cit. 2013-07- 15]. Dostupné z: http://referaty-seminarky.cz/knihovna-programovani/. Knihovna (programování). In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2013 [cit. 2013-07-15]. Dostupné z: http://cs.wikipedia.org/wiki/knihovna_%28programov%c3%a1n%c3%ad%29. Modulární programování. Moje škola [online]. 2001-2006 [cit. 2013-07-15]. Dostupné z: http://www.mojeskola.cz/vyuka/php/kurzy/kurz_pascal30.php. MARTINEK, David. Moduly a knihovny. Jak na projekty v jazyce C [online]. 2009 [cit. 2013-07-15]. Dostupné z: http://www.mojeskola.cz/vyuka/php/kurzy/ kurz_pascal30.php. Moduly. KLIMÁNEK, Petr. Krokodyylovy stránky [online]. 2010 [cit. 2013-07-15]. Dostupné z: http://www.krokodyyl.wz.cz/programovani/moduly.php.