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_0102 Pascal Anotace Žák si upevní učivo o programovacím jazyce Pascal. Vytvořeno 13. 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.
Pascal
Programovací jazyk Pascal Jméno dostal po francouzském filosofu Blaise Pascalovi. Jazyk, který byl původně určený k výuce. Nějaké odvozeniny a varianty se ještě někde používají k programování aplikací. Jazyk pochází z roku 1971 od profesora Vysoké školy v Curychu Niklause Wirtha. První verze Pascalu byla publikována roce 1971 a o tři roky později (1974) byla uveřejněna opravená definice jazyka.
Historie První kompilátor Pascalu byl navržen v Curychu a do provozu byl uveden v roce 1970. První kompilátor Pascalu napsaný v Severní Americe vznikl na Illinoiské univerzitě pod vedením Donalda B. Gilliese. Začátkem 80. let byl UCSD Pascal portován pro počítače Apple II a Apple III, aby tak poskytl strukturovanou alternativu k interpretům BASICu, dodávaným spolu s počítačem. Laciný kompilátor společnosti Borland měl velký vliv na komunitu okolo Pascalu, která se koncem 80. let zaměřila především na IBM PC. Turbo Pascal, dostupný pouze na této architektuře, překládal přímo do strojového kódu Intel 8088 a tím dosáhl mnohem větší rychlosti, než interpretované návrhy.
Jazykové konstrukce Pascal je ve své původní formě procedurálním jazykem. Obsahuje skupinu řídicích konstrukcí jako je for, while, if, then, else, převzaté z ALGOLu. Obsahuje také hodně konstrukcí pro strukturování dat. Programy v pascalu začínají slovem program. Následuje hlavní blok příkazů, uvozený klíčovými slovy begin a end. Jazyk nerozlišuje velká a malá písmena.
Datové typy Datový typ definuje strukturu proměnné a způsob nakládání s ní. Jazyk obsahuje několik předdefinovaných typů. Rozsah povolených hodnot, které se dají uložit do proměnných těchto typů, je dán implementací. Mezi předdefinované typy patří: integer celé číslo, real číslo s plovoucí řádovou čárkou, boolean hodnota true nebo false, char jeden znak znakové sady, string řetězec znaků, indexovaný od 1.
Vlastní datové typy Programátor může vytvořit vlastní datový typ odvozením ze základních typů pomocí konstrukce type: type MyInteger = integer; MyIntegerPlus = 0..maxint;
Struktury Struktura je komplexní datový typ, sestávající z prvků různých typů: type end; MyStruct = record a: integer; c: char; r: real;
Pole Pole je sekvence prvků, definovaná slovem array. V standardním Pascalu mají pole pevnou délku, určenou při deklaraci. Indexování pole je určeno taktéž při deklaraci. type IntArray = array[-5..5] of integer; CharArray = array[1..20,1..20] of char; StructArray = array[0..5] of MyStruct;
Cykly Cykly slouží pro opakované provádění příkazu nebo bloku příkazů. for i:= 1 to 10 do writeln ('Počet opakování: ', i:1); while a < 10 do a:= a+1; repeat a := a + 1 until a = 10;
Algoritmy Pascal je programovací jazyk, který exaktně vykonává příkazy. Všechny příkazy dohromady tvoří tzv. algoritmus. Algoritmus (obecně) je jakýsi postup, pomocí kterého lze vyřešit daný problém. Příklady vyjádření: graficky pomocí tzv. vývojového diagramu slovně v přirozeném jazyce matematicky vztahem mezi veličinami, soustavou rovnic, programovacím jazykem
Překladač Program, který vytvoříme musí být převeden do strojového kódu a to provede překladač. Je to program, který se při překládání řídí pravidly, která jsou pro každý programovací jazyk jiná. Překladač prochází program po řádcích od shora dolů a pokud na nějakém řádku narazí na chybu, přeruší překlad a ohlásí tuto chybu. Pokud je program bez chyby, vytvoří strojový kód a odešle jej do procesoru.
Operátory Výpis operátorů, které pascal podporuje: := přiřazení = rovnost <> nerovnost > větší než < menší než >= větší nebo rovno <= menší nebo rovno + součet, spojení řetězců, sjednocení množin - rozdíl, rozdíl množin * násobení, průnik množin / dělení, výsledkem je reálné číslo
Operátory Výpis operátorů, které pascal podporuje: div celočíselné dělení mod zbytek po celočíselném dělení, modulo and logické AND or logické OR not logická negace in přítomnost prvku v množině (set) @ adresa proměnné nebo podprogramu ^ dereference ukazatele
Vlastnosti jazyka Pascal Case INsensitive to znamená, že NEzáleží na velikosti písmen. Středník nemusí být před END a nesmí být před ELSE. Názvy souboru mohou mít max. 8 znaků a končí příponou *.PAS. Na rozdíl od jiných jazyků se musí všechny proměnné předem deklarovat a určit jejich typ. Poznámky se píší do {složených závorek}.
Zdroje Free Pascal Compiler 2.4.0. In: Informace, testy a novinky o hardware, software a internetu CHIP.cz [online]. 2010 [cit. 2013-07-13]. Dostupné z: http://download.chip.eu/cz/free-pascal- Compiler_647718.html. O jazyce Pascal. RYBIČKA, Josef. Turbo Pascal 7.0 [online]. 2008 [cit. 2013-07-13]. Dostupné z: http://st.vse.cz/~xrybj15/o-jazycepascal.htm. Pascal (programming language). In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2013 [cit. 2013-07-13]. Dostupné z: http://en.wikipedia.org/wiki/pascal_ (programming_language). Pascal (programovací jazyk). In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2013 [cit. 2013-07-13]. Dostupné z: http://cs.wikipedia.org/wiki/pascal_ (programovac%c3%ad_jazyk).