Stejně jako v normální matematice, jsou i v Pascalu aritmetické
funkce. Používáme tyto operátory:
Operátor | Význam |
+ | Sčítání |
- | Odčítáni |
* | Násobení |
/ | Dělení |
div | Celočíselné dělení |
mod | Zbytek po celočíselném dělení |
Příklad použití:
begin
writeln(55+3*7);
writeln((55+3)*7);
end.
Toto vypíše nejdříve 76 a potom 406. Z toho je jasně vidět, že operátory mají
v Pascalu stejnou prioritu jako v normální matematice. Tato priorita se
dá obejít závorkami. Příkaz "
readln" načte hodnotu zadanou uživatelem.
A nyní už můžeme vytvořit první užitečný program :).
var cislo: integer;
begin
write('Zadejte cislo: ');
readln(cislo);
write('Cislo x 2 je: ', cislo*2);
end.
Tím jsme se dostali k dalšímu datovému typu - "
Integer". Je to číselný
datový typ, který může obsahovat čísla -32768 až 32767. Pokud hodnota
překročí limit, bere se to, jako by to šlo odzadu - když se do proměnné
tohoto typu pokusíte přiřadit třeba 33000 tak to hodí nějaké záporné číslo.
S tímto typem souvisí i typ "
Word", který má rozsah 0 až 65535 Pokud chcete
pracovat s většími čísly, je k dispozici typ "
Longint" s rozsahem -2147483648
až 2147483647 (s tím už se dá něco dělat). Další věc, kterou ukazuje tento
prográmek je, že parametr příkazu může být i výraz (tím myslím to "
cislo*2").
Stejně tak je to i u přiřazení hodnoty do proměnné.
var cislo: integer;
begin
cislo := 50*8/5+7;
end.
Když se vrátíme k příkladu z minulé kapitoly, tak z toho vyplývá způsob,
jak proměnnou nepřepsat, ale přidat k ní hodnotu:
var text: string;
begin
text := 'Ahoj lidi';
text := text + 'Co děláte?';
write(text);
end.
U textových řetězců lze logicky použít pouze operátor "+"
ke spojení řetězců. Já osobně si teda nedovedu představit,
jak by se mohly dva řetězce odečíst.
Kub@z