Sada 1 - Základy programování

Podobné dokumenty
Sada 1 - Základy programování

Sada 1 - Základy programování

Sada 1 - Základy programování

Sada 1 - Základy programování

Sada 1 - Základy programování

Sada 1 - Základy programování

Sada 1 - Základy programování

= knihovna prostředků pro lepší práci s textovou obrazovkou, klávesnicí a generátorem zvuků

Sada 2 Microsoft Word 2007

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

Sada 1 CAD Písmo v AutoCADu

Sada 2 Microsoft Word 2007

Sada 1 - Základy programování

Jednotky (unity) Struktura programu v Pascalu

Sada 3 CAD3. 4. CADKON DT+ Okna

Sada 2 Microsoft Word 2007

Sada 2 - MS Office, Excel

Sada 2 - MS Office, Excel

Sada 2 Microsoft Word 2007

Sada 3 CAD3. 6. CADKON DT+ Dveře

Sada 2 - MS Office, Excel

Sada 2 Microsoft Word 2007

Sada 1 - Základy programování

Sada 2 - MS Office, Excel

Několik příkladů v Turbo Pascalu

Sada 2 Microsoft Word 2007

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

Sada 1 CAD Prostorové souřadnice v CAD systémech

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

Sada 2 Microsoft Word 2007

Sada 1 - PHP. 20. Obrázky z obrázků

Sada 2 Microsoft Word 2007

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

Sada 1 CAD Kótování kótovací styl

Sada 1 - PHP. 09. Formuláře

Sada 1 Matematika. 01. Množiny - úvod

Sada 1 - PHP. 05. Větvení

Sada 2 Geodezie II. 12. Výpočet kubatur

Sada 1 - Elektrotechnika

Sada 2 Geodezie II. 16. Měření posunů a přetvoření

Sada 2 Stavební provoz

Sada 1 - Název bloku (sady DUMů)

Sada 1 Geodezie I. 13. Měření vodorovných směrů

utermchr JEDNOTKA PRO PRÁCI SE ZNAKOVÝM TERMINÁLEM Příručka uživatele a programátora

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

Sada 2 Microsoft Word 2007

Sada 2 Microsoft Word 2007

Sada 1 - PHP. 14. Úvod do jazyka SQL

02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox

Sada 2 Stavební provoz

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

Sada 3 Inženýrské stavby

Sada 2 CAD2. 4. CADKON 2D 2011 Vkládání schodiště

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

Sada 1 CAD Stažení a instalace výukového SW firmy Autodesk

Školní kolo soutěže Baltík 2009, kategorie C

Sada 2 - MS Office, Excel

Sada 1 Matematika. 04. Nekonečné řady

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

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

VY_32_INOVACE_08_2_04_PR

Sada 2 Geodezie II. 13. Základní vytyčovací prvky

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

Sada 1 Geodezie I. 09. Nivelace pořadová, ze středu, plošná

CZ.1.07/1.5.00/

Sada 1 - Elektrotechnika

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

Sada 2 Geodezie II. 09. Polní a kancelářské práce

Sada 1 Geodezie I. 04. Vytyčení přímky

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

Základy programovacího jazyka Turbo Pascal

Sada 1 Matematika. 06. Finanční matematika - úvod

Digitální učební materiály ve škole, registrační číslo projektu CZ.1.07/1.5.00/

STŘEDNÍ ŠKOLA STAVEBNÍ JIHLAVA

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

Sada 1 Klempířská technologie

Sada 1 - Elektrotechnika

Ekonomika Veřejní obchodní společnost Komanditní společnost

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

Nový způsob práce s průběžnou klasifikací lze nastavit pouze tehdy, je-li průběžná klasifikace v evidenčním pololetí a školním roce prázdná.

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

ALGORITMIZACE A PROGRAMOVÁNÍ

Programovací jazyk Pascal

NPRG030 Programování I, 2016/17 1 / :58:13

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

2.1 Podmínka typu case Cykly Cyklus s podmínkou na začátku Cyklus s podmínkou na konci... 5

Ekonomika Státní rozpočet

Sada 2 Klempířská technologie

Sada 1 Geodezie I. 05. Vytyčení kolmice a rovnoběžky

Sada 2 Geodezie II. 14. Vytyčení polohopisu

Sada 1 Geodezie I. 15. Podrobné měření polohopisné

01. HODINA. 1.1 Spuštění programu VB Prvky integrovaného vývojového prostředí. - pomocí ikony, z menu Start.

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

Digitální učební materiál

PCKEYB JEDNOTKA PRO OBSLUHU KLÁVESNICE TYPU PC AT. Příručka uživatele a programátora

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT EU-OVK-VZ-III/2-ZÁ-303. Soubory a složky

DUM 06 téma: Tvorba makra pomocí VBA

STŘEDNÍ ŠKOLA STAVEBNÍ JIHLAVA

Sada 2 Geodezie II. 20. Geodetická cvičení

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:

Transkript:

S třední škola stavební Jihlava Sada 1 - Základy programování 11. Jednotky v TurboPascalu, jednotka CRT Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284 Šablona: III/2 - inovace a zkvalitnění výuky prostřednictvím ICT Jaromír Železný 2012 Projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky

Jednotky v TurboPascalu v TurboPascalumá programátor možnost přístupu k velkému počtu předdefinovaných prvků (= konstanty, datové typy, procedury a funkce) všechny prvky najednou se obvykle nevyužijí, proto jsou rozděleny do skupin, které se nazývají jednotky (units) rozdělení do jednotek umožňuje využívat pouze ty prvky, které se používají v dané aplikaci

Jednotky v TurboPascalu jednotku lze chápat jako knihovnu deklarací konstant, datových typů, proměnných, procedur a funkcí do jednotky se obvykle ukládají prvky, které spolu souvisí jména jednotek, které program používá při svém běhu, se uvádějí oblasti deklarací v části uses

Jednotky v TurboPascalu součástí překladače TurboPascalje sada standardních předem naprogramovaných jednotek: System- obsahuje všechny standardní procedury a funkce CRT-je jednotka pro práci s obrazovkou DOS- je jednotka pro komunikaci s operačním systémem DOS WinDOS-je jednotka pro komunikaci s operačním systémem v prostředí Windows Strings- podporuje práce s řetězci ukončenými nulou Overlay- obsahuje podporu vytváření modulů pro překrývání kódu Printer- je jednotka pro práci s tiskárnou Graph- je jednotka pro grafické aplikace programátor má možnost si sestavit vlastní jednotku.

jednotka CRT obsahuje předprogramované funkce pro přímou obsluhu obrazovky a klávesnice pokud hodláte používat tuto jednotku v pokud hodláte používat tuto jednotku v programu, musíme její jméno uvést v oblasti deklarací v části uses USES CRT;

Textbackground (barva); tímto příkazem určíme jednoduše barvu pozadí textu barva pozadí má vliv na další příkazy této jednotky Textcolor(barva); určuje barvu textu pokud jej chcete rozblikat, stačí zadat: textcolor(128) číslo vyšší než 15 vždy rozbliká text na obrazovce uvedené procedury se nevztahují na již napsané znaky, ale pouze na znaky, které budeme vypisovat

konstanty barev, využívané procedurami TextBackground a TextColor: Black= 0; {černá} Blue= 1; {modrá} Green = 2; {zelená} Cyan = 3; {modrozelená} Red= 4; {červená} Magenta = 5; {fialová} Yellow = 6;{žlutá} LightGray = 7; {světle šedá} DarkGray = 8; {tmavě šedá} LightBlue = 9; {světle modrá} LightGreen = 10; {světle zelená} LightCyan = 11; {sv. modrozelená} LightRed = 12; {světle červená} LightMagenta = 13; {světle fialová} Yellow = 14; {žlutá} White= 15; {bílá} Blink = 128; {blikající}

HighVideo; nastaví vysoký jas barvy textu 0..7 jsou převedeny na 8-15 (hodnoty jsou zvýšeny o 8) LowVideo; nastaví nízký jas barvy textu 8-15 jsou převedeny na 0..7 (hodnoty jsou sníženy o 8) NormVideo; odstraní efekt procedur HighVideoa LowVideo, vrátí barvám původní hodnoty

Clrscr smaže aktuální obrazovku a umístí kurzor na souřadnice 1,1 -do levého horního rohu při tom se barva pozadí smaže nastavenou hodnotou barvy pozadí Textbackground(barva); (tzn. pokud byla barva pozadí nastavena na modrou a necháme obrazovku smazat, tak se nám pozadí obrazovky změní na celou modrou plochu) Clreol Smaže všechny znaky na aktuální řádce (té, na které se nachází kurzor) maže na aktuální řádce pozadí, pokud byla nastavena hodnota pozadí na jinou než černou barvu, tak se pozadí řádky obarví touto barvou

Delline smaže aktuální řádek a posune řádek pod ním na místo aktuálního nová řádka přibude na spodu obrazovky barva pozadí smaže nastavenou hodnotou barvy pozadí Insline vloží prázdnou řádku na aktuální pozici kurzoru a všechny řádky pod ní se posunou o jednu níže. poslední řádka na obrazovce zmizí a na její místo se umístí bývalá předposlední řádka barva pozadí smaže nastavenou hodnotou barvy pozadí

GotoXY (x,y); nastaví novou pozici textového kurzoru (místa odkud se provede další výstup na obrazovku) počátek souřadnic (1,1) je v levém horním rohu WhereX vrací aktuální vodorovnou souřadnici kurzoru WhereY vrací aktuální svislou souřadnici kurzoru

Sound(kmitočet); spustí zvukový generátor na frekvenci kmitočet Hz.!!!zvuk je vydáván nepřetržitě!!! NoSound; zastaví zvukový generátor Delay(čas); pozastaví provádění programu na čas milisekund

KeyPressed funkce KeyPressedvrací logickou hodnotu True, byla-li stisknuta libovolná klávesa ve všech ostatních případech funkce vrací logickou hodnotu False stisknutý znak se uloží do vyrovnávací paměti klávesnice, ze které se může vyjmout například pomocí funkce ReadKey pokud se znak z vyrovnávací paměti nevyjme, opakované volání funkce KeyPressed vrací neustále logickou hodnotu True ReadKey Funkce ReadKey přečte jeden znak z klávesnice přečtený znak se nezobrazí na obrazovce pokud funkce KeyPressedvrací logickou hodnotu Truepřed voláním funkce ReadKey, funkce vrací znak okamžitě, v opačném případě funkce čeká na stisk klávesy

napište program, který zahraje následující písničku a zobrazí text v okamžiku, kdy zazní příslušná nota a 220 A1 440 A2 880 A3 1760 A4 3520 A5 7040 bb 233 B1b 466 B2b 932 B3b 1865 B4b 3729 B5b 7458 b 247 B1 494 B2 988 B3 1976 B4 3951 B5 7902 C1 262 C2 523 C3 1047 C4 2093 C5 4186 C6 8372 D1b 277 D2b 554 D3b 1109 D4b 2217 D5b 4434 D6b 8870 D1 294 D2 587 D3 1175 D4 2349 D5 4698 D6 9396 E1b 311 E2b 622 E3b 1245 E4b 2489 E5b 4978 E6b 9956 E1 330 E2 659 E3 1319 E4 2637 E5 5274 E6 10548 F1 349 F2 698 F3 1397 F4 2794 F5 5588 F6 11176 G1b 370 G2b 740 G3b 1480 G4b 2960 G5b 5920 G6b 11840 G1 392 G2 784 G3 1568 G4 3136 G5 6272 G6 12544 A1b 416 A2b 831 A3b 1661 A4b 3322 A5b 6644 A6b 13288

Program Ovčáci (1/2) program ovcaci; uses crt; begin clrscr; sound (262); write ('Ov'); delay (500); sound (330); write ('ca'); delay (500); sound (392); write ('ci, '); delay (750); nosound; delay (250); sound (262); write ('ctve'); delay (500); sound (330); write ('ra'); delay (500); sound (392); write ('ci. '); delay (750); nosound; delay (250); writeln; sound (330); write ('Vy '); delay (245); nosound; delay (5); sound (330); write ('jste '); delay (250); sound (294); write ('na'); delay (250); sound (330); write ('si '); delay (250); sound (349); write ('vic'); delay (500); sound (294); write ('ku '); delay (495);nosound; delay (5); writeln;

Program Ovčáci (2/2) sound (330); write ('I '); delay (245); nosound; delay (5); sound (330); write ('tu '); delay (250); sound (294); write ('co'); delay (250); sound (330); write ('co'); delay (250); sound (349); write ('vic'); delay (500); sound (294); write ('ku '); delay (500); writeln; sound (330); write ('vy'); delay (500); sound (294); write ('pa');delay (500); sound (262); write('sli.'); delay (750); nosound; delay (250); repeat until keypressed; end.

Zdroje: TurboPascal 6.0 - příručka uživatele (help) Literatura: Radek HYLMAR: Programování pro úplné začátečníky, Computer Press, Brno, 2009, ISBN 978-80-251-2129-0 Januš DRÓZD, Rudolf KRYL: Začínáme s programováním, GRADA a.s., Praha, 1992, ISBN 80-85424-41-X Tomáš HRUŠKA: Pascal pro začátečníky, SNTL, Praha 1989, ISBN 80-03-00345-8 Materiál je určen k bezplatnému používání pro potřeby výuky a vzdělávání na všech typech škol a školských zařízení. Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je : Jaromír Železný Pokud není uvedeno jinak, byly při tvorbě použity volně přístupné internetové zdroje. Autor souhlasí se sdílením vytvořených materiálů a jejich umístěním na www.ssstavji.cz.