S tř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é vdeklarač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í. Readlnbez 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 Writevypisuje 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 Begina Endtvoří 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.