VÝUKOVÝ MATERIÁL Identifikační údaje školy
Číslo projektu Název projektu Číslo a název šablony Autor Tematická oblast Číslo a název materiálu Anotace Vytvořeno Určeno pro Přílohy
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 CZ.1.07/1.5.00/34.1076 Pro vzdělanější Šluknovsko 32 – Inovace a zkvalitnění výuky prostřednictvím ICT 0207 Mgr. Bc. Jan Škoda Programování VY_32_INOVACE_0207_0102 Pascal Žák si upevní učivo o programovacím jazyce Pascal. 13. 7. 2013 3. ročník oboru Informační technologie 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 real boolean char string
– – – – –
celé číslo, číslo s plovoucí řádovou čárkou, hodnota true nebo false, jeden znak znakové sady, ř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
MyStruct = record a: integer; c: char; r: real; end;
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 mod and or not in @ ^
celočíselné dělení zbytek po celočíselném dělení, modulo logické AND logické OR logická negace 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. 201307-13]. Dostupné z: http://download.chip.eu/cz/Free-PascalCompiler_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. 201307-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. 201307-13]. Dostupné z: http://cs.wikipedia.org/wiki/Pascal_ (programovac%C3%AD_jazyk).