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

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

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

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

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

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

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

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

Preprocesor. Karel Richta a kol. katedra počítačů FEL ČVUT v Praze. Karel Richta, Martin Hořeňovský, Aleš Hrabalík, 2016

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

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

Algoritmizace a programování

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

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 -

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

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

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

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

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

Preprocesor a koncepce (větších) programů. Úvod do programování 2 Tomáš Kühr

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

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

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

int => unsigned int => long => unsigned long => float => double => long double - tj. bude-li:

Programovací jazyk C(++) C++ area->vm_mm->locked_vm -= len >> PAGE_SHIFT;

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

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

Úvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií

Koncepce (větších) programů. Základy programování 2 Tomáš Kühr

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

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

Programování v C++ 1, 1. cvičení

Materiály 2. ročník učebních oborů Občanská nauka. Metodický list. Identifikační údaje školy

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

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

- dělají se také pomocí #define - podobné (použitím) funkcím - předpřipravená jsou např. v ctype.h. - jak na vlastní makro:

Operační systémy. Cvičení 3: Programování v C pod Unixem

CZ.1.07/1.5.00/ Pro vzdělanější Šluknovsko 32 - Inovace a zkvalitnění výuky prostřednictvím ICT

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

Aplikace Embedded systémů v Mechatronice. Michal Bastl A2/713a

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

CZ.1.07/1.5.00/ Pro vzdělanější Šluknovsko 32 - Inovace a zkvalitnění výuky prostřednictvím ICT

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

VÝUKOVÝ MATERIÁL VÝUKOVÝ MATERIÁL VÝUKOVÝ MATERIÁL

Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.

- tzv. standardní vstupní a výstupní proud (input / output stream)

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

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

Operační systémy. Cvičení 4: Programování v C pod Unixem

VÝUKOVÝ MATERIÁL. Opakování látky prvního ročníku psychologie a sociologie, případně učiva ZŠ. Vytvořeno Určeno pro

Obsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15

Šablona 10 VY_32_INOVACE_0106_0110 Rovnice s absolutní hodnotou

CZ.1.07/1.5.00/ Pro vzdělanější Šluknovsko 32 - Inovace a zkvalitnění výuky prostřednictvím ICT

Popis výukového materiálu

Sada 1 - Základy programování

2 Datové typy v jazyce C

Jazyk C Program v jazyku C má následující strukturu: konstanty nebo proměnné musí Jednoduché datové typy: Strukturované datové typy Výrazy operátory

Metodický list k didaktickému materiálu

IUJCE 07/08 Přednáška č. 1

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

VÝUKOVÝ MATERIÁL. Varnsdorf, IČO: tel Využití ICT při hodinách občanské nauky

CZ.1.07/1.5.00/ Pro vzdělanější Šluknovsko 32 - Inovace a zkvalitnění výuky prostřednictvím ICT

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

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

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

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

VÝUKOVÝ MATERIÁL. Pro vzdělanější Šluknovsko. 32 Inovace a zkvalitnění výuky prostřednictvím ICT Bc. David Pietschmann.

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

VÝUKOVÝ MATERIÁL Ing. Yvona Bečičková Termika VY_32_INOVACE_0301_0212 Teplotní roztažnost látek. Fyzika 2. ročník, učební obory Bez příloh

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

CZ.1.07/1.5.00/ Pro vzdělanější Šluknovsko 32 - Inovace a zkvalitnění výuky prostřednictvím ICT

Programovací jazyk C++ Hodina 1

Úvod do programování. Lekce 3

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

VÝUKOVÝ MATERIÁL Ing. Yvona Bečičková Tematická oblast

Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková. Výukový materiál

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

Popis výukového materiálu

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

VÝUKOVÝ MATERIÁL VÝUKOVÝ MATERIÁL

VÝUKOVÝ MATERIÁL. Varnsdorf, IČO: tel CZ.1.07/1.5.00/ Pro vzdělanější Šluknovsko

VÝUKOVÝ MATERIÁL. Varnsdorf, IČO: tel CZ.1.07/1.5.00/ Pro vzdělanější Šluknovsko

Základy jazyka C. Základy programování 1 Martin Kauer (Tomáš Kühr)

VÝUKOVÝ MATERIÁL VÝUKOVÝ MATERIÁL VÝUKOVÝ MATERIÁL

Programování II. Mgr. Monika Pinkasová. Zlepšování podmínek pro využívání ICT ve výuce a rozvoj výuky angličtiny na SPŠei Ostrava

Jazyk C++, některá rozšíření oproti C

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

Abstraktní datové typy, moduly

Úvod do programování. Lekce 1

Programování v jazyce C pro chemiky (C2160) 10. Grafická knihovna g2

Algoritmizace a programování. Ak. rok 2012/2013 vbp 1. ze 44

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

Programovací jazyk Pascal

VÝUKOVÝ MATERIÁL. Varnsdorf, IČO: tel Využití ICT při hodinách občanské nauky

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

IUJCE 07/08 Přednáška č. 4. v paměti neexistuje. v paměti existuje

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

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

VÝUKOVÝ MATERIÁL. Materiály pro ročník učebních oborů Občanská nauka, Ekonomie Metodický list. Identifikační údaje školy

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

VÝUKOVÝ MATERIÁL Ing. Yvona Bečičková Tematická oblast. Termika Číslo a název materiálu VY_32_INOVACE_0301_0220 Anotace

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_0214 Preprocesor Anotace Žák si upevní učivo o funkci preprocesoru v programovacím jazyku C Vytvořeno 21. 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. Demonstrace v reálném prostředí. Ukázka obecného postupu činností. Monitorování činnosti žáků. Žák: Sleduje výkladovou projekci a demonstraci učitele. Procvičuje na reálném prostředí softwaru.

c++ Preprocesor

Preprocesor Před vlastním překladem zdrojového kódu je kód upraven tzv. preprocesorem. Preprocesor si volá překladač sám, takže o tom ani nemusíte vědět. Preprocesor odstraní ze zdrojového kódu komentáře a rozvine makra, které jsou ve zdrojovém kódu. Všechny direktivy preprocesoru začínají znakem # (čti šarp).

Příklad Například, když zapíšete do zdrojového kódu #include <stdio.h>, pak preprocesor vloží na místo tohoto řádku obsah standardní knihovny <stdio.h>.

Direktivy preprocesoru #define #elif #else #endif #error #if #ifdef #ifndef #include #line #pragma #undef Zdroj: Autor

Standardní makra Makro Význam datový typ Zdroj: Autor DATE TIME FILE LINE STDC cplusplus Datum spuštění preprocesoru Čas spuštění preprocesoru Jméno aktuálního vstupního souboru Pořadové číslo aktuálního řádku Určuje, zda překladač splňuje ANSI C Určuje, zda byl použit překladač C++ string string string int int (1 nebo 0) int (1 nebo 0)

Definice maker Kromě standardních maker si můžete vytvářet makra vlastní. Jejich užívání je velice rozšířené, například je lze použít pro definování počtu prvků pole. Takové makro se pak používá v celém zdrojovém kódu a při změně počtu prvků pole stačí změnit jen makro. Makro se definuje za direktivou #define a lze jej zrušit direktivou #undef.

Příklad #define NAZEV makro... zdrojový kód kde makro používáme... #undef NAZEV... zde už makro není definované... #include <stdio.h> #define N 5 #define VERSE "1.0.0" int main(void) { int pole[n]; unsigned int x;

Příklad #define PI 3.14 #define DVE_PI (2*PI) #define MOD % Za hodnotami není středník. Mezi jménem konstanty a hodnotou se nepíše znak =. Konstanta platí od místa definice do konce souboru.

Příklad #include <stdio.h> #define PI 3.14 int main() { double r = 6.5; double v = 2.1; cout << "Objem valce je:,pi*r*r*v); return 0; }

Makra s argumenty Makra mohou mít také argumenty. Jsou uzavřeny v kulatých závorkách za jménem makra a pokud je více jak jeden argument, jsou odděleny čárkou. #define NAZEV(argument1, argument2,...) makro

Použití Alternativa ke kratším funkcím. Nevýhoda použití funkce Při použití funkce menší efektivita programu. Nevýhoda použití makra Při použití makra vznikne delší (ale rychlejší) program. Na rozdíl od funkcí preprocesor nahradí jméno makra v programu konkrétním textem.

Příklad #define je_velke(c) ((c) >= A && (c) <= Z ) ch = je_velke(ch)? ch + ( a - A ):ch Soubor se preprocesorem rozvine takto: ch = ((ch) >= A && (ch) <= Z )? Ch + ( a - A ):ch

Zápis Argument v definici makra je nutné uzavírat do závorek. V opačném případě velká šance vzniku chyb. Špatně: Definice: #define mocnina(x) x * x Volání: mocnina(f + g) Rozvinutí: f + g * f + g Správně: Definice: #define mocnina(x) ((x) * (x)) Volání: mocnina(f + g) Rozvinutí: ((f + g) * (f + g))

Pojmy Direktiva preprocesoru je příkaz pro preprocesor. Řádek začínající # je považován za direktivu preprocesoru. Direktiva include slouží pro vkládání hlavičkových souborů. Direktiva define definuje makro. Makro definuje symboly a určuje text určený pro rozvoj maker. Direktivy podmíněného překladu určují překládané části zdrojového programu. Ladění programu je proces, při kterém zjišťujeme správnost programu. Trasování programu je provádění programu po jednotlivých řádcích.

Zdroje BERAN, Martin. Učebnice Borland C: učebnice programování v Borland C 4. generace. Praha: BEN - technická literatura, 1995, 442 s. ISBN 80-238-0304-2. HEROUT, Pavel. Učebnice jazyka C. 3. vyd. České Budějovice: Kopp, 1994, 269 s. ISBN 80-858-2821-9. HEROUT, Pavel. Učebnice jazyka C: 2. díl. 1. vyd. České Budějovice: KOPP, 1995, 236 s. ISBN 80-858-2850-2. SCHILDT, Herbert. Nauč se sám C. Překlad Jiří Grée, Adéla Gréeová. Praha: SoftPress, 2001, 623 s. ISBN 80-864-9713-5.