Wdhlg Alg Prog I
Arbeit mit den Eingabefeldern im PWiki
PWiki steht für ProgrammingWiki - also für ein Wiki, in dem programmiert werden kann. Dies erfolgt in Boxen (Eingabefeldern).
Um uns etwas mit der Schreibweise im PWiki vertraut zu machen, wenden wir einfache Grundrechenoperatoren auf ganze und reelle Zahlen an. Es folgt ein interaktives Feld zum Experimentieren.
Im oberen Feld bitte den angegebenen Term (3*5-5*3) beliebig verändern. Mit einem Klick auf speichern & ausführen wird diese vom Pascal-Interpreter verarbeitet. Im zweiten Kästchen erscheint das Berechnungsergebnis.
Probiere und interpretiere mögliche Fehlermeldungen!
Offensichtlich funktioniert die Ausgabe bei reellen Zahlen nicht.
inttostr bedeutet Konvertierung (Umwandlung) von ganzen Zahlen in eine Zeichenkette.
floattostr wird für die Konvertierung von reellen Zahlen in eine Zeichenkette verwendet.
Zu beachten ist, dass reelle Zahlen mit Punkt (also 12.5 nicht 12,5) notiert werden.
Hinweis:
Wenn Du den Quelltext änderst, siehst Du dies an dem roten Kreuz an dem Eingabefeld.
Durch einen Klick darauf lässt sich der ursprüngliche Quelltext wieder herstellen.
einfache Datentypen
Pascal ist eine streng typisierte Sprache. Das ist eine Sprache, bei der der Programmierer gezwungen wird, einzelne Datentypen zu deklarieren. Diese Typen dürfen dann nur typgerecht verwendet werden. Es kann also keine Operation zwischen verschiedenen Datentypen durchgeführt werden. Unter Umständen müssen Datentypen untereinander konvertiert werden:
- strtofloat wandelt Zeichenkette in reelle Zahl um
- floattostr wandelt relle Zahl in Zeichenkette um
- strtoint wandelt Zeichenkette in ganze Zahl um
- inttostr wandelt ganze Zahl in Zeichenkette um
Außerdem gibt es Grenzen wie groß eine Zahl sein darf - diese Grenzen legt auch der verwendete Datentyp fest. In nachfolgender Tabelle sind einige dieser Datentypen zusammengefasst dargestellt. Jeder Datentyp besitzt einen genauen Wertebereich.
| Typ | Byte | Wertebereich | |
|---|---|---|---|
| ganze Zahlen | |||
| byte | 1 | 0 bis 255 | |
| word | 2 | 0 bis 65535 | |
| shortint | 1 | -128 bis 127 | |
| integer | 4 | -2147483648 bis 2147483647 | |
| int64 | 8 | -263 bis 263-1 | |
| Fließkommazahlen (reelle Zahlen) | |||
| real | 4 | 1.1*10^-38 .. 3.4*10^38 | |
| double | 8 | - 1.79769313486231570 *10308 bis 1.79769313486231570 *10308 | |
| extended | 10 | 3.6*10-4951 bis 1.1*104932 | |
| Wahrheitswert | |||
| boolean | 1 | true, false (wahr, falsch) | |
| Zeichenketten | |||
| char | 2 | Unicode - Zeichen | |
| string | 1 | Ansi |
Wir werden neben den einfachen Datentypen integer für ganze Zahlen, real für reelle Zahlen, boolean für die Wahrheitswerte true oder false sowie string für Zeichenketten auch Strukturierte Datentypen wie arrays (Felder) thematisieren.
Entspricht die eingegebene Zahl nicht dem vorgegebenen Datentyp, so liefert Pascal eine Fehlermeldung, hier im PWiki sieht das so aus:
Geben wir eine für den Typ zu große Zahl an, werden wir auch eine Fehlermeldung erhalten.
Auch auf Zeichenketten (string) kann der Operator "+" angewendet werden. Im Gegensatz zu arithmetischen Ausdrücken steht Plus hier für die Verkettung - durch Verkettung zweier Zeichenketten entsteht wieder eine neue Zeichenkette.