Wichtige Prozeduren und Funktionen in Pascal

abs(x : integer) : integer bzw. abs(x : real) : real
Funktion. Liefert den Absolutwert bzw. Betrag der Zahl im Parameter x zurück.
Beispiele:
abs(1) -> 1
abs(-1) -> 1
abs(-1.23) -> 1.23

chr(b : byte) : char
Funktion. Gibt das Zeichen mit dem ASCII-Wert b zurück.
Beispiel:
chr(65) -> 'A
'
chr(97) -> 'a
'

copy(s : string; index, count : integer) : string
Funktion. Liefert den Teilstring aus dem String s zurück, der an der Stelle index beginnt und count Zeichen lang ist.
Beispiel:
copy(
'Hallo Welt', 2, 3) -> 'all'

dec(var x : ordinal; [n : integer])
Prozedur. Verringert den Wert in x um n. Wenn n nicht angegeben ist, wird x um 1 verringert. x kann von einem beliebigen ordinalen Datentyp sein.
Beispiele:
x := 5
dec(x, 2) -> x = 3
dec(x) -> x = 4

delete(var s : string; index, count : integer)
Prozedur. Entfernt aus dem String s ab der Position index count Zeichen. s ist danach also um count Zeichen kürzer als vorher.
Beispiele:
s :=
'Hallo Welt'
delete(s, 6, 5) -> s = 'Hallo'
s := 'Hallo Welt'
delete(s, 1, 6) -> s =
'Welt'

high(x : Ordinaltyp) : Ordinaltyp
Funktion. Gibt den größten Wert des ordinalen Typs zurück.
Beispiele:
high(byte) -> 255
high(smallint) -> 32767
high(boolean) -> true

inc(var x : ordinal; [n : integer])
Prozedur. Erhöht den Wert in x um n. Wenn n nicht angegeben ist, wird x um 1 erhöht. x kann von einem beliebigen ordinalen Datentyp sein.
Beispiele:
x := 5
inc(x, 2) -> x = 7
inc(x) -> x = 6

insert(ins : string; var s : string; index : integer)
Prozedur. Fügt den String ins an der Stelle index in s ein. s ist danach also um so viele Zeichen länger, wie ins lang ist.
Beispiel:
ins :=
' Du'
s := 
'Hallo Welt'
insert(ins, s, 6) -> s = 'Hallo Du Welt'

length(s : string) : integer
Funktion. Gibt die Länge von s zurück.
Beispiele:
s :=
''
length(s) -> 0
s :=
'Hallo Welt'
length(s) -> 10

low(x : Ordinaltyp) : Ordinaltyp
Funktion. Gibt den kleinsten Wert des ordinalen Typs zurück.
Beispiele:
low(byte) -> 0
low(smallint) -> -32768
low(boolean) -> false

max(a, b : integer) : integer bzw. max(a, b : extended) : extended
Funktion. Gibt den größeren Wert der beiden Parameter zurück. Zur Benutzung muß die Bibliothek Math eingebunden werden (uses System.Math;).
Beispiele:
i := 3;
j := -3;
max(0, 1) -> 1
max(i, i * i) -> 9
max(i, j) -> 3

min(a, b : integer) : integer bzw. min(a, b : extended) : extended
Funktion. Gibt den kleineren Wert der beiden Parameter zurück. Zur Benutzung muß die Bibliothek Math eingebunden werden (uses System.Math;).
Beispiele:
i := 3;
j := -3;
min(0, 1) -> 0
min(i, i * i) -> 3
min(i, j) -> -3

ord(x : ordinal) : longint
Funktion. Gibt die Ordinalzahl von x zurück.
Beispiele:
ord(3) -> 3
ord('a') -> 97
ord(false) -> 0

pos(substr, s : string) : longint
Funktion. Sucht in s nach einem Vorkommen von substr. Gibt es eines, so wird die Position des ersten Zeichens von substr in s zurückgegeben, ansonsten 0, wenn substr in s nicht enthalten ist.
Beispiele:
substr :=
'l'
s :=
'Hallo Welt'
pos(substr, s) -> 3
substr :=
'x'
pos(substr, s) -> 0

pred(x : Ordinaltyp) : Ordinaltyp
Funktion. Liefert den ordinalen Vorgängerwert von x.
Beispiele:
pred(true) -> false
pred(1) -> 0
pred('b') -> 'a'

read(var s : string) bzw. readln(var s : string)
Prozedur. Liest vom Benutzer über die Tastatur einen String ein und schreibt diesen in s. Die Eingabe wird mit Enter abgeschlossen. readln setzt den Cursor danach zusätzlich in die nächste Zeile.

round(x : real) : integer
Funktion. Rundet x auf den nächsten Integerwert.
Beispiele:
round(1.49) -> 1
round(1.51) -> 2
round(-1.49) -> -1

sqr(x : integer) : integer bzw. sqr(x : real) : real
Funktion. Gibt das Quadrat von x zurück.
Beispiele:
sqr(3) -> 9
sqr(3.1) -> 9.61

sqrt(x : real) : real
Funktion. Gibt die Quadratwurzel von x zurück.
Beispiele:
sqrt(9) -> 3
sqrt(9.61) -> 3.1


str(x : integer; var s : string) bzw. str(x : real; var s string)
Prozedur. Wandelt den Zahlwert in x in einen String um und schreibt diesen in s.
Beispiele:
x := 3
str(x, s) -> s =
'3'
x := 3.14159
str(x, s) -> s =
'3.14159'

succ(x : Ordinaltyp) : Ordinaltyp
Funktion. Liefert den ordinalen Nachfolgerwert von x.
Beispiele:
succ(false) -> true
succ(0) -> 1
succ('a') -> 'b'

trunc(x : real) : integer
Funktion. Schneidet alle Nachkommastellen weg bzw. rundet immer gegen 0.
Beispiele:
trunc(1.49) -> 1
trunc(1.51) -> 1
trunc(-1.49) -> -1

upcase(c : char) : char
Funktion. Wandelt das übergebene Zeichen in einen Großbuchstaben. Alle Zeichen, die kein Kleinbuchstabe sind, werden nicht verändert.
Beispiele:
upcase('a') -> 'A'
upcase('3') -> '3'

uppercase(s : string) : string
Funktion. Wandelt den übergebenen String in Großbuchstaben. Alle Zeichen, die kein Kleinbuchstabe sind, werden nicht verändert. Zur Benutzung muß die Bibliothek SysUtils eingebunden werden (uses System.SysUtils;).
Beispiele:
uppercase('abc') -> 'ABC'
uppercase('a3C') -> 'A3C'

val(s : string; var v : integer; var code : integer) bzw. val(s : string; var v : real; var code : integer)
Prozedur. Wandelt den String s in eine Zahl, falls dies möglich ist. Im Erfolgfall steht danach in v der Zahlwert und Code liefert eine 0 zurück. Konnte der String nicht in eine Zahl gewandelt werden, enthält Code die Position des ersten unzulässigen Zeichens in s. Ob die Wandlung möglich ist oder nicht, hängt auch vom Typ des Parameters v ab!
Beispiele: (i : integer; r : real)
s := '123'
val(s, i, code) -> code = 0, i = 123
s := '12x3'
val(s, i, code) -> code = 3, i = undefiniert!
s := '123.45'
val(s, r, code) -> code = 0, r = 123.45
val(s, i, code) -> code = 4, i = undefiniert!

write(x : div) bzw. writeln(x : div)
Prozedur. Gibt den Inhalt von x in der Konsole aus. x dürfen dabei beliebig viele Variablen oder Ausdrücke von diversen Typen (z.B. string, char, integer, real, boolean) sein. writeln gibt zusätzlich am Ende einen Zeilenumbruch aus.
Beispiele: (s : string; i : integer)
s := 'Hallo'
i := 123;
write(s, i) -> 'Hallo123'

write(s, ' Welt') -> 'Hallo Welt'
write(i, ' ist größer als 0: ', i > 0) -> '123 ist größer als 0: TRUE'