Střední škola stavební Jihlava
Sada 1 - Základy programování 07. Základní příkazy – vstup a výstup hodnot 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
Příkazy • příkazy nám umožňují manipulaci s proměnnými v rámci algoritmu • jednotlivé výpočetní akce a jejich návaznosti se popisují pomocí příkazů
Příkazy • jednoduché • přiřazovací příkaz • příkazy pro vstup a výstup – příkaz read (readln) – příkaz write (writeln)
• Strukturované • složený příkaz • podmíněný příkaz – příkaz if – příkaz case
• příkazy cyklu – příkaz repeat – příkaz white – příkaz for
Příkaz pro vstup • po obsluze vyžadují zadávání dat z klávesnice – Read (proměnná) • přečte hodnotu z klávesnice a přiřadí ji dané proměnné • zadávaná hodnota se ukončuje stiskem klávesy ENTER • hodnoty a tvar načtených dat musejí odpovídat typu proměnné v deklarační části, neodpovídají-li, vypíše se chybové hlášení a chod programu se zastaví.
– Readln (proměnná) • přečte hodnotu z klávesnice a přiřadí ji dané proměnné a odřádkuje (další text bude na nové řádce)
– Readln (proměnná1, proměnná2, ..., proměnnáN) • čte z klávesnice více hodnot a přiřazuje je příslušným proměnným • jednotlivé hodnoty se ukončují stiskem klávesy ENTER • proměnné v závorce mohou být různého typu, musíme však při zadávání dbát, abychom nevnucovali např. celočíselné proměnné hodnotu s desetinnou částí.
– Readln bez proměnných v závorce • zastaví chod programu a čeká na stisk klávesy ENTER • nepřiřazuje žádnou hodnotu žádné proměnné.
Příkaz pro výstup •
zobrazení textu na obrazovce slouží příkaz pro výstup dat na monitor – Write (proměnná) • vypíše hodnotu proměnné
– Write (číslo) • vypíše číslo
– Write ('Text uzavřený v apostrofech') • vypíše text uvedený mezi apostrofy, zde Pascal rozlišuje velká a malá písmena
– Write (výraz) • výraz jsou povolené operace (matematické, logické, znakové) s danými datovými objekty, přičemž výsledkem je jediná hodnota, která se vypíše
– Write (a, b, c, ..., z) • vypíše více datových objektů, mohou být i různého typu, jednotlivé položky se oddělují čárkami • příkaz Write vypisuje hodnoty stále vedle sebe, dopíše-li na konec obrazovky, přejde na nový řádek.
– Writeln (...) • dělá totéž jako příkaz Write, ale po vypsání hodnot přejde na začátek nové řádky, takže další výstupy se zobrazují od počátku nové řádky.
– výstupní hodnoty jsou dány deklaracemi (Char, Integer, Real, Boolean a další) – hodnoty typu Boolean vystupují jako řetězce FALSE a TRUE – řetězce v apostrofech '...' vystupují beze změny.
Výstup hodnot - formáty • Neformátovaný výstup writeln (výraz)
• Formátovaný výstup 1) Formát semilogaritmického tvaru writeln (výraz : počet znaků) – počet znaků udává délku na niž se semilogaritmický tvar vypíše
2) Formát desetinného tvaru writeln (výraz : počet znaků : délka desetinné části)
Příkazy pro výstup - příklady Příkaz
Zobrazí se
Writeln (123);
123
Writeln (23,4);
234
Writeln (12*3);
36
Writeln(‘AHOJ‘);
AHOJ
Writeln (‘3*4=‘,3*4);
3*4=12
Writeln(2>4);
FALSE
Writeln(1+1=11);
FALSE
Writeln(1=1);
TRUE
Writeln (22/7);
3.1428571429E+00
Writeln (22/7:10:3);
¬¬¬¬¬3.143
Přiřazovací příkaz • operátorem pro přiřazení je := (dvojtečka rovná se)
• slouží k přiřazení hodnoty k proměnné, která je uvedena před přiřazovacním příkazem Vysledek := A + B; A := A + 1;
• výraz na pravé straně se vyhodnotí (vypočte) a dojde k jeho přiřazení k proměnné na straně levé • výrazem může být text, číslo, proměnná nebo matematické operace s čísly a proměnnými, záleží na typu proměnné, ke které data přiřazujeme
Složený příkaz • ve většině strukturovaných příkazů je povoleno použít v jejich konstrukci jen jediný příkaz • proto zavádíme tzv. složený příkaz, čímž vytvoříme blok příkazů • příkazy ve složeném příkazu jsou prováděny v tom pořadí, v jakém jsou napsány • počet příkazů v posloupnosti není omezen. Může zde být příkaz jediný, popř. nemusí být v posloupnosti příkaz žádný
Složený tvar • složený příkaz, který má tvar BEGIN příkaz 1; příkaz 2; ... příkaz N;
END; • klíčová slova Begin a End tvoří jakési "příkazové závorky", mohou se vyskytovat pouze ve dvojicích • pro přehlednost doporučuji psát příslušné Begin a End stejně daleko od levého okraje, tedy jakoby pod sebe
Příklad - řešení • napište program pro výpočet obvodu a obsahu kruhu • poloměr zadá uživatel z klávesnice Program Kruh; Var Polomer : Real; Begin Write('Zadej poloměr '); Readln(Polomer); Write('Obvod kruhu je '); Writeln(3.14*2*Polomer:8:2); Writeln('Plocha kruhu je ‘, PI * Sqr(Polomer):8:2); Readln; 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 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.