![Page 1: Gymnázium Vincence Makovského se sportovními třídami Nové Město na Moravě](https://reader035.vdocuments.pub/reader035/viewer/2022072016/5681335b550346895d9a728d/html5/thumbnails/1.jpg)
Gymnázium Vincence Makovského se sportovními třídami Nové Město na Moravě
VY_32_INOVACE_INF_RO_01
Digitální učební materiál
Sada: Úvod do programování
Téma: Program, programovací jazyk Pascal
Autor: Mgr. Jan Rosecký
Předmět: Informatika
Ročník: 3. ročník VG
Využití: Prezentace určena k výkladu látky z úvodu do programování na gymnáziu.
Anotace: Prezentace se skládá ze seznámení s látkou k úvodnímu tématu program, programovací jazyk Pascal, ovládání programu, základní
části a příkazy programu a závěrečného vytvoření jednoduchého programu a úkolu pro samostatnou práci.
![Page 2: Gymnázium Vincence Makovského se sportovními třídami Nové Město na Moravě](https://reader035.vdocuments.pub/reader035/viewer/2022072016/5681335b550346895d9a728d/html5/thumbnails/2.jpg)
Úvod do programování
ProgramProgramovací jazyk Pascal
Gymnázium Vincence Makovského se sportovními třídami Nové Město na Moravě
![Page 3: Gymnázium Vincence Makovského se sportovními třídami Nové Město na Moravě](https://reader035.vdocuments.pub/reader035/viewer/2022072016/5681335b550346895d9a728d/html5/thumbnails/3.jpg)
Program
= postup řešení problému
• návod na obsluhu zařízení• recept• cestovní itinerář
![Page 4: Gymnázium Vincence Makovského se sportovními třídami Nové Město na Moravě](https://reader035.vdocuments.pub/reader035/viewer/2022072016/5681335b550346895d9a728d/html5/thumbnails/4.jpg)
Program pro počítač
= zápis, kterému rozumí procesor (vykonavatel programu)
– pro procesor nutný zápis ve strojovém kódu• pro programátora náročné• různý procesor = různý zápis
• programovací jazyk• pro programátora přehlednější zápis• nutnost překladu (kompilace) do strojového kódu
• překladač (kompilátor) – celý program naráz• interpret – kompilace po příkazech
![Page 5: Gymnázium Vincence Makovského se sportovními třídami Nové Město na Moravě](https://reader035.vdocuments.pub/reader035/viewer/2022072016/5681335b550346895d9a728d/html5/thumbnails/5.jpg)
Programovací jazyky – rozdělení
• jazyk symbolických adres• nejjednodušší, blízký strojovému kódu• např. assembler
• vyšší programovací jazyky• většina• kompilované / interpretované• dělení:
• strukturované – rozděleny na dílčí části• objektově orientované – akce přiřazeny objektům• umožňující oba přístupy
![Page 6: Gymnázium Vincence Makovského se sportovními třídami Nové Město na Moravě](https://reader035.vdocuments.pub/reader035/viewer/2022072016/5681335b550346895d9a728d/html5/thumbnails/6.jpg)
Vlastnosti programu
• správnost
• efektivita – využití procesoru a paměti
• modifikovatelnost – úprava pro obdobné problémy
• srozumitelnost – komentáře
• odolnost – kontrola vstupních dat
• uživatelská přívětivost – nápověda, co dělat
![Page 7: Gymnázium Vincence Makovského se sportovními třídami Nové Město na Moravě](https://reader035.vdocuments.pub/reader035/viewer/2022072016/5681335b550346895d9a728d/html5/thumbnails/7.jpg)
Programovací jazyk Pascal
= programovací jazyk pro výuku programování
• navržen v roce 1969 Niklausem Wirthem ze Švýcarska
• výhody:• textový zápis programu, příkazy z angličtiny• přehlednost a dobrá čitelnost programu• snadná přenositelnost na různé druhy počítačů
![Page 8: Gymnázium Vincence Makovského se sportovními třídami Nové Město na Moravě](https://reader035.vdocuments.pub/reader035/viewer/2022072016/5681335b550346895d9a728d/html5/thumbnails/8.jpg)
Programovací jazyk Pascal
• klíčová slova• definovaný seznam slov
• proměnné• definuje uživatel, nesmí být shoda s klíčovými slovy• písmena, číslice, znak „_“• nesmí začínat číslicí• nerozlišuje se velikost písmen• př. alfa, Alfa, aLFa, alfa_1, _5, 1alfa
• příkazy oddělujeme středníkem
• znaky konec řádku, více mezer vedle sebe se ignorují
![Page 9: Gymnázium Vincence Makovského se sportovními třídami Nové Město na Moravě](https://reader035.vdocuments.pub/reader035/viewer/2022072016/5681335b550346895d9a728d/html5/thumbnails/9.jpg)
Programovací jazyk Pascal
• existuje v řadě verzí:
• Turbo Pascal, Borland Pascal• tradiční aplikace DOS
• Dev–Pascal (Freepascal)• otevřený zdrojový kód (GNU licence)• doporučuji pro domácí práci
• Free Pascal IDE• tradiční aplikace DOS• zdarma ke stažení na řadě serverů• budeme používat ve škole
![Page 10: Gymnázium Vincence Makovského se sportovními třídami Nové Město na Moravě](https://reader035.vdocuments.pub/reader035/viewer/2022072016/5681335b550346895d9a728d/html5/thumbnails/10.jpg)
Orientace v programu Free Pascal IDE
• File – New, Open, Save, Save as..., Exit• Edit – Undo, Redo, Cut, Copy, Paste• Search• Run – Run• Compile – Compile• Debug – User Screen (zpět Esc)• Tools• Option – Directories (Misc.)• Window• Help
![Page 11: Gymnázium Vincence Makovského se sportovními třídami Nové Město na Moravě](https://reader035.vdocuments.pub/reader035/viewer/2022072016/5681335b550346895d9a728d/html5/thumbnails/11.jpg)
Jednoduchý program
program prvni; hlavička programu
beginzačátek příkazové části
write('Ahoj!'); příkaz výstupu
end. konec příkazové části
• úprava programu
![Page 12: Gymnázium Vincence Makovského se sportovními třídami Nové Město na Moravě](https://reader035.vdocuments.pub/reader035/viewer/2022072016/5681335b550346895d9a728d/html5/thumbnails/12.jpg)
Jednoduchý program
program prvni;
beginwrite('Ahoj!');write('Ahoj!');
end.
• editace programu: Edit > Copy / Edit > Paste
![Page 13: Gymnázium Vincence Makovského se sportovními třídami Nové Město na Moravě](https://reader035.vdocuments.pub/reader035/viewer/2022072016/5681335b550346895d9a728d/html5/thumbnails/13.jpg)
Jednoduchý program
program prvni;
beginwriteln('Ahoj!');writeln('Ahoj!');
end.
• rozdíl příkazů write a writeln
![Page 14: Gymnázium Vincence Makovského se sportovními třídami Nové Město na Moravě](https://reader035.vdocuments.pub/reader035/viewer/2022072016/5681335b550346895d9a728d/html5/thumbnails/14.jpg)
Úkol pro samostatnou práci
• program oblicej, který nakreslí obrázek obličeje • obličej bude tvořený nejméně 30 písmeny a dalšími
znaky na nejméně 8 řádcích• příklad:
VVVVVVV/ \C o o DC U D\ \___/ /\_____/| |