250 likes | 448 Views
Výrazy, vyhodnocovanie výrazov. Príkazy vstupu a výstupu. Výraz. Výraz je predpis na získanie nejakej hodnoty. Výrazy vytvárame z operandov, operátotov, okrúhlych zátvoriek. Operandy sú konštanty, premenné a funkcie.
E N D
Výrazy, vyhodnocovanie výrazov Príkazy vstupu a výstupu
Výraz Výraz je predpis na získanie nejakej hodnoty. Výrazy vytvárame z operandov, operátotov, okrúhlych zátvoriek. Operandy sú konštanty, premenné a funkcie. Výrazy zapisujeme do jedného riadka. V TP neexistujú zlomky, špeciálne znaky. Výrazy vyhodnocujeme zľava doprava pri rešpektovaní priority operátorov a zátvoriek.
MATEMATIKA a2 PASCAL 1/3 a * a sqrt(a) (a * b) / (a + b) Príklady zápisu výrazov
Vlastnosti výrazov • parita – vyjadruje počet operandov, ktoré musia byť uvedené k príslušnému operátoru • priorita - vyjadruje poradie výrazov pri vyhodnocovaní
Priorita operátorov • zátvorky • negácia NOT • multiplikatívne operátory (*,/,div,mod,end) • aditívne operátory (+,-,or) • relačné operátory (>,<,<=,>=,<>, in) Výraz v zátvorke má najvyššiu prioritu. Pokiaľ majú operátory rovnakú prioritu, vyhodnocujú sa zľava doprava.
Príkazy jazyka Pascal Jednoduché: - priraďovací príkaz - príkazy vstupu a výstupu - príkaz volania procedúry - príkaz skoku Štruktúrované: - zložený príkaz - podmienený príkaz - príkaz cyklu
Begin a end • Begin určuje začiatok „bloku“ príkazov, end ho ukončuje. • Každý program má aspoň jeden begin a end. • Posledný end končí bodkou, všetky ostatné bodkočiarkou. • Za begin sa bodkočiarka nedáva. program Hello; begin {zaciatok programu} Write('Hello world'); end. {koniec programu - end s bodkou}
Príkaz priradenia := reprezentuje akciu, ktorá premennej priradí hodnotu: vyhodnotí sa výraz na pravej strane a výsledná hodnota sa priradí premennej na ľavej strane premenná := výraz Pozor: • hodnota výrazu musí zodpovedať typu premennej: napr. ak A : INTEGER , B : REAL, tak A := B + 8 je chybný príkaz! • I := I + 1 - I je priradená pôvodná hodnota + 1!
Príklady: príkaz priradenia priemer := 1.5; mesiac := 2; znak := ‘x‘; pravda := true; pokles := -3; priemer := 154/12; den := succ(utorok); C:=a+b;
Príkazy vstupu READ(premenná) umožňuje vstup znakov, reťazcov a čísel z klávesnice; kurzor zostane na konci riadka READLN(premenná) umožňuje vstup znakov, reťazcov a čísel z klávesnice; kurzor sa presunie na nový riadok READ; READLN používa sa na konci programu, aby sme si mohli pozrieť výstup z programu a nemuseli prepínať okno pozadia klávesami [ALT+F5]
Príkazy vstupu read (a); read (a, b); readln (a); readln (a, b) readln;
Príkazy výstupu WRITE(premenna); WRITE('text'); vypíše hodnotu premennej alebo text zadaný v apostrofoch na obrazovku, kurzor zostane na konci riadku WRITELN(premenná); WRITELN('text'); vypíše hodnotu premennej alebo text zadaný v apostrofoch na obrazovku; kurzor sa presunie na nový riadok
Príkazy výstupu WRITELN(premenná,'text'); príkazom WRITE/WRITELN môžeme naraz vypisovať viac hodnôt, jednotlivé položky oddeľujeme čiarkou WRITELN('Vysledok=',sucet); vypíše: Vysledok=24 WRITELN('Vysledok=',sucet:5); vypíše: Vysledok=...24 (bodky predstavujú medzeru)
Príkazy výstupu WRITELN(hodnota:CP:PDM); výstup riadený dvomi parametrami: CP - celkový počet znakov (miest); PDM - počet desatinných miest. Premenná môže byť akéhokoľvek typu, ale u znakových a logických typov sa nemôže použiť parameter PDM napr: writeln(a:7) alebo writeln(a:10:3) WRITELN; prázdny riadok, odriadkovanie
Príklady writeln (‘zadaj 1. cislo‘); readln (a); writeln (‘zadane cislo je: ‘, a); write (‘zadaj 2. cislo‘); read (b); sucet:=a+b; writeln(‘sucet cisel ‘,a,‘ a ‘,b, ‘je: ‘, sucet ); writeln (sucet); readln;
Procedúry INC, DEC ins – pripočítanie + 1 dec – odpočítanie - 1 b:= 5; inc(b) výsledkom je 6 c:= ‘a‘ inc(c) výsledkom je b x:=true; dec(x) výsledkom je false s:=-80; dec(s) výsledkom je -81 Tieto dve procedúry môžeme zapísať aj napr.: b:=b+1; s:=s-1;
Ďalšie príkazy ClrScr - vymazanie obrazovky TextColor - nastavenie farby textu TextBackground - nastavenie farby pozadia program Colors; uses crt; begin clrsrc; TextBackground(Red); TextColor(White); writeln('Hello'); readln; end.
Ďalšie príkazy GoToXY - posunie kurzor na pozíciu X a Y na obrazovke. Tvar tejto procedúry je GOTOXY(x,y); x,y sú premenné typu integer (byte), ktoré určujú aktuálnu polohu výpisu na pozíciu danú súradnicami x,y v aktuálnom okne (ľavý horný roh je 1,1, pravý dolný roh je 80,25) program Coordinates; uses crt; begin GoToXY(10,5); Writeln('Hello'); end.
Ďalšie príkazy Window - vytvorí „malú obrazovku“ v časti veľkej a iba v nej sa bude pracovať. program Coordinates; uses crt; begin clrscr; Window(1,1,10,5); TextBackground(Blue); end.
Program vypis; uses crt; var A:integer; B:REAL; C:BOOLEAN; D:CHAR; BEGIN CLRSCR; A:=-34; B:=3.14159; C:=TRUE; D:='A'; WRITELN(A:8); WRITELN(A:2); WRITELN(B:8:5); WRITELN(B:12); WRITELN(A:4,B:8:4); WRITELN(C:4); WRITELN(D:4); WRITELN('SUMA= ':6,B:8:5); WRITELN('VYPOCET':8); READLN END. Príklad: výpis hodnôt premenných
Príklad Vytvorte program na načítanie 2 čísel, vypočítanie celočíselného podielu a zvyšku pri delení a na vypísanie týchto výsledkov na obrazovku.
Príklad Vytvorte program na vypočítanie obsahu a obvodu obdĺžnika: • Zadajte 2 čísla – a, b • Vypočítajte obsah a obvod obdĺžnika • Výsledky vypíšte na obrazovku
Domáca úloha Príklad: Napíšte postupnosť príkazov priradenia, ktoré vymenia hodnoty dvoch premenných. Napríklad: A = 5 a B = 7. Po výmene nech je: A = 7 a B = 5 Pomoc: na výmenu potrebujete ešte jednu premennú.