3. Algoritmy a programovanie v jazyku Pascal Syntax - PowerPoint PPT Presentation

About This Presentation
Title:

3. Algoritmy a programovanie v jazyku Pascal Syntax

Description:

3. Algoritmy a programovanie v jazyku Pascal Syntax Vyhraden slov a direkt vy V Pascale existuj tzv. vyhraden slov , ktor sl ia na definovanie ... – PowerPoint PPT presentation

Number of Views:66
Avg rating:3.0/5.0
Slides: 20
Provided by: adam2202
Category:

less

Transcript and Presenter's Notes

Title: 3. Algoritmy a programovanie v jazyku Pascal Syntax


1
3.Algoritmy a programovanie v jazyku
PascalSyntax
2
Vyhradené slová a direktívy
  • V Pascale existujú tzv. vyhradené slová, ktoré
    slúžia na definovanie niektorých dôležitých
    premenných, operácií, atd. Preto tieto tzv.
    vyhradené slová (reserved words) nesmieme
    využívat na iné úcely, než na ktoré sú pôvodne
    urcené.
  • Direktívy nie sú vyhradené slová. Môžu sa totiž
    použit aj na iné úcely.
  • V nasledujúcej tabulke je zoznam niektorých
    vyhradených slov. Farby sú volené nasledovne
  • cervená najbežnejšie
  • zelená využívajú sa pri zložitejších
    algoritmoch
  • modrá nie sú podstatné ich vediet na vašej
    úrovni práce s Pascalom 
  •  

3
Vyhradené slová tabulka
  • and exports mod shr
  • array file nil string
  • asm for not then
  • begin function object to
  • case goto of type
  • const if or unit
  • constructor implementation packed until
  • destructor in procedure uses
  • div inherited program var
  • do inline record while
  • downto interface repeat with
  • else label set xor
  • end library shl
  •  

4
Vyhradené slová popis
  • deklarácia
  • const var uses
  • premenná
  • string
  • štruktúra programu
  • begin function procedure end
  • program
  • operácie a riadenie programu
  • and case div
  • for to do
  • if then else mod or
  • repeat until
  •  

5
Základná štruktúra programu
  • Program NázovProgramu HLAVICKA
  • Toto je vzorový program
  • uses NázovJednotiek
  • label NázvyNavestí
  • const Konstanta1 Výraz1
  • Konstanta2 Výraz2
  • type NázovTypu1 Definícia1 DEKLARÁCIA
  • NázovTypu2 Definícia2
  • var NázovPremennej1 TypPremennej1
  • NázovPremennej2 TypPremennej2

6
Základná štruktúra programu pokracovanie
  • procedure NázovProcedury1(parametre1)
  • DefiniciaProcedury1
  • function NázovFunkcie1(parametre)VyslednyTypFunkc
    ie1
  • DefiniciaFunkcie1
  • Begin
  • Prikaz1
  • Prikaz2 TELO
  • ... PROGRAMU
  • PrikazN
  • End.

7
Základná štruktúra programu povinné
  • Program NázovProgramu HLAVICKA
  • Toto je vzorový program
  • var NázovPremennej1 TypPremennej1
  • NázovPremennej2 TypPremennej2 DEKLARÁCIA
  • Begin
  • Prikaz1
  • Prikaz2 TELO
  • ... PROGRAMU
  • PrikazN
  • End.

8
Príkaz priradenia
  • Na priradenie používame syntax
  • premenná VYRAZ
  • Premennej na lavej strane od znaku priradenia
    () sa priradí hodnota výrazu na pravej strane.
  • Podmienky na vykonanie príkazu sú nasledovné
  • výraz musí byt vyhodnotitelný
  • každá premenná musí mat už predtým priradenú
    hodnotu
  • hodnota výrazu musí byt kompatibilná s typom
    premennej
  • priradzovací príkaz nie je rovnost!
  • Príkazový riadok je oddelený bodkociarkou.

9
Príkazy vstupu a výstupu
  • Na vstup a výstup používame príkazy
  • write (Text, ktorý vypisujeme, premenné a , b,
    Text)
  • writeln (Text, ktorý vypisujeme, premenné a ,
    b, Text)
  • read (a , b)
  • readln (a , b)
  • Retazec píšeme do úvodzoviek.
  • Premennú píšeme bez úvodzoviek. Ak ju chceme
    formátovat (prispôsobit v pocte desiatinných
    miest), zapíšeme to v niektorom z nasledovných
    tvarov
  • H kde H je hodnota
  • HPZ H je hodnota, PZ je pocet znakov
  • HPZPDM H je hodnota, PZ je pocet znakov, PDM
    je pocet desatinných miest

10
Príklad 1. prvý program
  • Program nacitanie HLAVICKA
  • ukážkový program
  • var a, b integer DEKLARÁCIA
  • begin
  • Writeln( ' Zadaj dve prirodzene cisla a, b ' )
  • Readln(a,b)
  • Write('Sucet danych cisel je ' ,ab)
    TELO
  • Write('Sucin danych cisel je ', ab)
    PROGRAMU
  • readln
  • end.

11
Príklad 2. alebo i takto
  • Program nacitanie
  • var a,b,c,d integer
  • begin
  • Writeln('Zadaj dve prirodzene cisla a, b ')
  • Readln(a,b)
  • c ab
  • d ab
  • Write('Sucet danych cisel je ' ,c)
  • Write('Sucin danych cisel je ',d)
  • readln
  • end.

12
Údajové typy
Ú D AJ O V É T Y P Y J EDNODUCHÉ ORDINÁLNE CELOCÍ- INTEGER 32768..32767 SELNE ... BOOLEAN TRUE, FALSE CHAR ASCII znaky VYMENOVANÝ podla def. INTERVAL podla def.
Ú D AJ O V É T Y P Y J EDNODUCHÉ NEORDINÁLNE REAL 2,9.1039..1,7.1038
Ú D AJ O V É T Y P Y ŠTRUKTURO-VANÉ POLE POLE
Ú D AJ O V É T Y P Y ŠTRUKTURO-VANÉ ZÁZNAM ZÁZNAM
Ú D AJ O V É T Y P Y ŠTRUKTURO-VANÉ MNOŽINA MNOŽINA
Ú D AJ O V É T Y P Y ŠTRUKTURO-VANÉ SÚBOR SÚBOR
Ú D AJ O V É T Y P Y TYP UKAZOVATEL TYP UKAZOVATEL TYP UKAZOVATEL
13
Údajové typy INTEGER Príklad 3.
  • Premenná môže nadobúdat celé císla v intervale od
    32768..32767.
  • Okrem toho existujú dalšie celocíselné typy,
    ktoré sa navzájom líšia množstvom miesta v
    operacnej pamäti
  • BYTE 0..255
  • SHORTINT -128..128
  • INTEGER
  • WORD 0..65535 (216)
  • LONGINTEGER -2147483648(232)..2147483647
  • Pre tento typ sú definované nasledovné operácie
  • div succ abs
  • mod pred sqr
  • ord odd
  • lt, lt, , gt, gt, ltgt

14
Údajové typy BOOLEAN
  • Premenná môže nadobúdat iba dve hodnoty TRUE,
    FALSE.
  • Najcastejšie sa využíva pri vyhodnocovaní Pravda
    - Nepravda pri podmienkach IF.
  • Pre tento typ sú definované nasledovné operácie
  • and lt succ
  • or pred
  • not gt, ltgt ord
  • Výsledky operácií and, or, not sú identické s
    tabulkou pravdivostných
  • hodnôt. Dalej platí
  • ord(FALSE)0 succ(False)true
  • ord(TRUE)1 pred(true)false

15
Údajové typy CHAR Príklad 5,6.
  • Premenná môže nadobúdat znaky (písmená, císlice,
    interpunkcné znaky, špeciálne znaky) zo
    štandardizovanej ASCII tabulky.
  • Pre tento typ sú definované nasledovné operácie
  • lt succ
  • pred
  • gt ord
  • ltgt
  • Do premennej vkladám hodnotu cez
  • úvodzovky znak a
  • mriežku znak45, kde 45 je císlo z ASCII
    tabulky
  • chr() znakchr(45)

16
Údajové typy VYMENOVANÝ
  • Na definíciu tohto typu používame syntax
  • type NÁZOV (zoznam hodnôt)
  • napríklad
  • type farby(modrá, cervena, zelena)
  • var FarbaAutafarby
  • Kedže ide o usporiadanú množinu prvkov, sú
    prípustné tieto operácie
  • lt gt ltgt
  • succ pred ord
  • Žiadne iné operácie nie je možné vykonávat (ani
    writeln a readln) a ak chcem nejaké, musím ich
    zadefinovat.

17
Údajové typy INTERVAL
  • Na definíciu tohto typu používame syntax
  • type NÁZOV DolnaHranica..HornaHranica
  • napríklad
  • type hodnoty1..7
  • Prípustné operácie sú podobné ako pri type
    definovanom vymenovaním
  • lt gt ltgt
  • succ pred ord

18
Údajové typy REAL Príklad 7,8.
  • Premenná môže nadobúdat hodnoty z intervalu
    2,9.1039..1,7.1038
  • Pre tento typ sú definované nasledovné operácie
  • lt ABS sin
  • SQR cos
  • gt SQRT ln
  • / ltgt arctg trunc
  • round
  • Platia tu pravidlá pre formátovanie zápisu.
  • Nikdy neoddelujeme jednotky.
  • Císla zapisujeme s desatinnou bodkou (miesto
    ciarky).

19
Údajové typy Príklady
  • Príklad 9. Výpocet doby splátok pôžicky, posledný
    rok a mesiac pri známej hodnote pôžicky a
    mesacnej splátke. (celocíselný typ)
  • Príklad 10. Vyhodnotenie poradia znakov
    (retazcov) podla abecedy. (typ char, string)
  • Príklad 11. Výpocet spotreby auta pri zadanom
    pocte odjazdených kilometrov a spotrebovanom
    palive. (reálny typ)
  • Príklad 12. Výpocet objemu, povrchu telies.
    (reálny typ)
Write a Comment
User Comments (0)
About PowerShow.com