1 / 24

Výrazy, vyhodnocovanie výrazov

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.

ita
Download Presentation

Výrazy, vyhodnocovanie výrazov

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Výrazy, vyhodnocovanie výrazov Príkazy vstupu a výstupu

  2. 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.

  3. MATEMATIKA a2 PASCAL 1/3 a * a sqrt(a) (a * b) / (a + b) Príklady zápisu výrazov

  4. 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í

  5. 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.

  6. 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

  7. 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}

  8. 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!

  9. 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;

  10. 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]

  11. Príkazy vstupu read (a); read (a, b); readln (a); readln (a, b) readln;

  12. 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

  13. 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)

  14. 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

  15. 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;

  16. 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;

  17. Ď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.

  18. Ď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.

  19. Ď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.

  20. 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

  21. 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.

  22. 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

  23. 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ú.

More Related