Title: 3. Algoritmy a programovanie v jazyku Pascal Syntax
13.Algoritmy a programovanie v jazyku
PascalSyntax
2Vyhradené 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 -
3Vyhradené 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
-
4Vyhradené 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
-
5Zá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
6Základná štruktúra programu pokracovanie
- procedure NázovProcedury1(parametre1)
- DefiniciaProcedury1
- function NázovFunkcie1(parametre)VyslednyTypFunkc
ie1 - DefiniciaFunkcie1
- Begin
- Prikaz1
- Prikaz2 TELO
- ... PROGRAMU
- PrikazN
- End.
7Zá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.
8Prí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.
9Prí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
10Prí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.
11Prí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)