Inovace a zkvalitnění výuky prostřednictvím ICT Programování se strukturovanými údaji Programové jednotky

Podobné dokumenty
Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Textové soubory

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Typové a netypové soubory

Inovace a zkvalitnění výuky prostřednictvím ICT Vytváření aplikací pro systém Windows

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Jednoduché příkazy jazyka Pascal

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Podmíněný příkaz

Sada 1 - Základy programování

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

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Třídění dat. Ing. Hodál Jaroslav, Ph.D. VY_32_INOVACE_26 04

Sada 1 - Základy programování

Inovace a zkvalitnění výuky prostřednictvím ICT Vytváření aplikací pro systém Windows Víceřádkové vstupy komponenta Memo

Anotace. Jednotky (tvorba a využití), struktury (typ record),

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

dovolují dělení velkých úloh na menší = dekompozice

NPRG030 Programování I, 2015/16 1 / :25:32

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh. Ing. Hodál Jaroslav, Ph.D. VY_32_INOVACE_25 09

Programovací jazyk Pascal

Příkazy preprocesoru - Před překladem kódu překladačem mu předpřipraví kód preprocesor - Preprocesor vypouští nadbytečné (prázdné) mezery a řádky -

ANOTACE nově vytvořených/inovovaných materiálů

Unity a Objekty (NMIN102) RNDr. Michal Žemlička, Ph.D.

PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1

Podprogramy; procedury a funkce

SOUHRNNÝ PŘEHLED nově vytvořených / inovovaných materiálů v sadě

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MS Access propojení relací s formuláři a sestavami Ing.

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MS Access formuláře a sestavy - vytváření Ing. Kotásek Jaroslav

DUM 06 téma: Tvorba makra pomocí VBA

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Lekce 6 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ JAZYK C

Inovace a zkvalitnění výuky prostřednictvím ICT Design a vzhledové vlastnosti webových stránek Vlastnosti CSS pro pozicování Ing.

Sada 1 - Základy programování

PODPROGRAMY PROCEDURY A FUNKCE

Hotelová škola, Obchodní akademie a Střední průmyslová škola Teplice, Benešovo náměstí 1, p.o. III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT

Programovací jazyk. - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi)

Inovace a zkvalitnění výuky prostřednictvím ICT Počítačové sítě

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní pojmy, motivace Ing. Kotásek Jaroslav

Inovace a zkvalitnění výuky prostřednictvím ICT

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

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MS Access generování složitějších sestav Ing. Kotásek Jaroslav

Název: Autor: Číslo: Srpen Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

Object Pascal je přísně typový procedurální jazyk, který umožňuje jak strukturované, tak objektově orientované programování.

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

Inovace a zkvalitnění výuky prostřednictvím ICT Elektrický proud střídavý Základní pojmy, časový průběh sin. veličin, střední.

type Obdelnik = array [1..3, 1..4] of integer; var M: Obdelnik;

Inovace a zkvalitnění výuky prostřednictvím ICT Tvorba webových stránek. Ing. Zelinka Pavel Číslo: VY_32_INOVACE_35 17 Anotace:

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

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MS Access složitější konverze dat Ing. Kotásek Jaroslav

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

ČEMU ROZUMÍ MIKROPROCESOR?

Sada 1 - Základy programování

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Úvod. Programovací paradigmata

Tematická oblast: Programování 2 (VY_32_INOVACE_08_2_PR) Anotace: Využití ve výuce: Použité zdroje:

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

SEZNAM ANOTACÍ. CZ.1.07/1.5.00/ III/2 Inovace a zkvalitnění výuky prostřednictvím ICT VY_32_INOVACE_PS4 Obecná psychologie

Sdílení dat mezi podprogramy

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

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

Tematická oblast: Programování 1 (VY_32_INOVACE_08_3_PR) Anotace: Využití ve výuce: Použité zdroje:

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

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

Inovace a zkvalitnění výuky prostřednictvím ICT Technické vybavení Paměťová média Ing. Jakab Barnabáš

Inovace a zkvalitnění výuky prostřednictvím ICT Počítačové sítě Vrstvový model TCP/IP Ing. Zelinka Pavel

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Název předmětu: Školní rok: Forma studia: Studijní obory: Ročník: Semestr: Typ předmětu: Rozsah a zakončení předmětu:

Objektové programování

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

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

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

Číslo a název šablony III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

Inovace a zkvalitnění výuky prostřednictvím ICT Technické vybavení

Úvod do programování. Lekce 1

Sada 1 - Základy programování

Základy programovacího jazyka Turbo Pascal

PODPROGRAMY. Vyčlenenie podprogramu a jeho pomenovanie robíme v deklarácii programu a aktiváciu vykonáme volaním podprogramu.

SEZNAM ANOTACÍ. III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Označení sady DUM VY_32_INOVACE_IT2 Tematická oblast MS Excel 2007

Martin Flusser. Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague. October 17, 2016

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

3 Co je algoritmus? Trocha historie Definice algoritmu Vlastnosti algoritmu... 3

Paměť počítače. alg2 1

Steinerova věta a průřezové moduly. Znění a použití Steinerovy věty. Určeno pro druhý ročník strojírenství M/01. Vytvořeno červen 2013

DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA

Inovace a zkvalitnění výuky prostřednictvím ICT. Tváření. Název: Určení těžiště střižných sil,funkční rozměry nástrojů pro střih Ing.

Dynamické datové typy a struktury

Program a životní cyklus programu

Přehled cyklů pro frézování v řídicím systému Sinumerik 810 M

Algoritmy I. Cvičení č. 2, 3 ALGI 2018/19

VÝUKOVÝ MATERIÁL. 3. ročník učebního oboru Elektrikář Přílohy. bez příloh. Identifikační údaje školy

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT EU-OVK-VZ-III/2-ZÁ-304

Inovace a zkvalitnění výuky prostřednictvím ICT

OPERAČNÍ SYSTÉM. Informační a komunikační technologie

ŠVP Gymnázium Ostrava-Zábřeh Úvod do programování

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Sada 1 - Základy programování

Výroba ozubení - shrnutí

Sada 1 - PHP. 03. Proměnné, konstanty

Název: Téma: Autor: Číslo: Říjen Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

ALGORITMIZACE A PROGRAMOVÁNÍ

SEZNAM ANOTACÍ. CZ.1.07/1.5.00/ III/2 Inovace a zkvalitnění výuky prostřednictvím ICT VY_32_INOVACE_MA3 Planimetrie

Transkript:

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Inovace a zkvalitnění výuky prostřednictvím ICT Programování se strukturovanými údaji Programové jednotky Autor: Číslo: Anotace: Ing. Hodál Jaroslav, Ph.D. VY_32_INOVACE_26 19 Materiál popisuje strukturu a zapojení programové jednotky v programech jazyka Pascal. Materiál je určen pro 3. a 4. ročník oboru strojírenství a technické lyceum. Vytvořeno: květen 2013. Podpora digitalizace a využití ICT na SPŠ CZ.1.07/1.5.00/34.0632

19. Programové jednotky programové jednotky jsou samostatné soubory obsahující části programového kódu, který lze připojit do libovolného programu díky tomuto mechanismu nemusíme často používané úseky kódu opakovaně psát do každého programu, ve kterém je potřebujeme použít programová jednotka tak funguje jako knihovna hotových řešení zdrojový soubor programové jednotka má stejně jako hlavní program opět příponu pas, jeho struktura je však značně odlišná

Připojení programových jednotek programová jednotka může být do hlavního programu připojena přímo (v jeho části připojení programových jednotek, viz 25-01 - Základní kostra programu v jazyce Pascal) lze ji ale také připojit prostřednictvím jiné programové jednotky, která ji potřebuje pro svůj chod (jednotka připojuje a používá jinou jednotku) připojení programových jednotek probíhá v bloku uses název_1_jednotky,název_2_jednotky; i při použití programových jednotek vzniká překladem celého programu stále jediný výstupní spustitelný (*.exe) soubor

Obsah programových jednotek programová jednotka obsahuje nejčastěji následující fragmenty zdrojového kódu: konstanty definice datových typů podprogramy (procedury a funkce) v pascalovských prostředích také existují již hotové jednotky například pro práci s grafikou (jednotka CRT) pro komunikaci s operačním systémem disky apod. (jednotka DOS) rozšiřující matematické funkce (jednotka Math) atd.

Struktura programové jednotky (1) programová jednotka má 4 části: hlavička rozhraní (interface) výkonná část (implementační) finalizační část (někdy také nazývaná inicializační) hlavička obvykle obsahuje pouze název jednotky, někdy v ní bývají připojovány další programové jednotky je uvozena klíčovým slovem unit uvedení hlavičky je povinné unit název_jednotky;

Struktura programové jednotky (2) rozhraní je jakousi výkladní skříní programové jednotky obsahuje všechny prostředky (konstanty, datové typy, podprogramy), které programová jednotka nabízí k použití jakémukoliv programu či jiné jednotce, které si ji připojují interface připojení programových jednotek A deklarace konstant definice datových typů podprogramy (pouze jejich deklarační část)

Struktura programové jednotky (3) implementační (výkonná) část je místem, kde musí být zrealizovány všechny podprogramy přislíbené v části rozhraní dále zde mohou být i další konstanty, datové typy i podprogramy, které ale budou sloužit pouze pro potřeby této programové jednotky implementation připojení programových jednotek A deklarace konstant B definice datových typů podprogramy (z interface) podprogramy (místní)

Struktura programové jednotky (4) finalizační/inicializační část není uvozena žádným klíčovým slovem zůstává obvykle prázdná v takovém případě je tvořena pouze klíčovým slůvkem end následovaným tečkou (stejně jako na konci programu) pokud by měla něco obsahovat, bude se jednat o sadu příkazů ty by pak byly uzavřeny do kompletních programových závorek - end.

Příklad programové jednotky (1) unit vypocty; interface const MojePI=3.1415; function ObsahKruhu(polomer:byte):real; implementation function ObsahKruhu(polomer:byte):real; ObsahKruhu := MojePI*sqr(polomer); end; end. hlavička rozhraní výkonná část finalizační část konstanta MojePI i funkce ObsahKruhu bude k dispozici v celé jednotce i kdekoliv, kam je jednotka připojena

Připojení programové jednotky (1) program kruhy; uses vypocty; var r: byte; readln(r); writeln('obsah kruhu o polomeru ',r, ' pri pouziti PI s presnosti ', MojePI, ' je ', ObsahKruhu(r):0:3); end. konstantu MojePI zde lze v kódu použít proto, že byla uvedena v části interface kdyby byla deklarována v jiné části programové jednotky, mohla by ji využívat jen tato jednotka a to jen v kódu následujícím po deklaraci

Příklad programové jednotky (2) unit vypocty; interface function ObsahKruhu(polomer:byte):real; implementation const MojePI=3.1415; function ObsahKruhu(polomer:byte):real; ObsahKruhu := MojePI*sqr(polomer); end; hlavička rozhraní výkonná část end. finalizační část konstanta MojePI je k dispozici pouze v kódu této programové jednotky funkce ObsahKruhu bude k dispozici v celé jednotce i kdekoliv, kam je jednotka připojena

Příklad programové jednotky (3) unit vypocty; hlavička interface rozhraní procedure Kruh(polomer:byte; var obsah, obvod:real); implementation výkonná část function ObsahKruhu(polomer:byte):real; ObsahKruhu := 3.14*sqr(polomer); end; function ObvodKruhu(polomer:byte):real; ObvodKruhu := 2*3.14*polomer; end; procedure Kruh(r:byte; var obsah, obvod:real); obsah := ObsahKruhu(r); obvod := ObvodKruhu(r); end; end. finalizační část

Připojení programové jednotky (3) program kruhy; uses vypocty; var r: byte; s, o : real; readln(r); Kruh(r, s, o); writeln('obsah kruhu o polomeru ',r, ' je ', s:0:3); writeln('obvod kruhu o polomeru ',r, ' je ', o:0:3); end. přímé volání funkcí ObsahKruhu a ObvodKruhu by vedlo k chybě, protože předchozí programová jednotka je nenabízí v části interface a program se k nim tedy nemůže dostat protože o jejich existenci neví