
- Einfache Datentypen
- Strukturierte Typen
A. Einfache Datentypen
1. Integer-Typen (ganze Zahlen, ordinal)
| Typ | Wertebereich | Größe |
|---|---|---|
| ShortInt | -128 ... 127 | 8 Bit |
| Integer | -32768 ... 32767 | 16 Bit |
| LongInt | -2147483648 ... 2147483647 | 32 Bit |
| Byte | 0 ... 255 | 8 Bit |
| Word | 0 ... 65535 | 16 Bit |
Konstantendeklaration:
const minWert : Integer = 1000;
maxWert : LongInt = 10000;
Variablendeklaration:
var Wert : LongInt;
2. Real-Typen (reelle Zahlen, Fließkommaschreibweise)
| Typ | Wertebereich | Genauigkeit | Bytes |
|---|---|---|---|
| Real | 2.9e-39 ... 1.7e38 | 11-12 | 6 |
| Single | 1.5e-45 ... 3.4e38 | 7-8 | 4 |
| Double | 5.0e-324 ... 1.7e308 | 15-16 | 8 |
| Extended | 3.4e-4932 ... 1.1e4932 | 19-20 | 10 |
| Comp | -9.2e18 ... 9.2e18 | 19-20 | 8 |
Konstantendeklaration:
const minWert : Real = 0.001;
maxWert : Real = 2.520;
Variablendeklaration:
var Wert : Real;
3. Boolean (True oder False)
Boolean ist ein Aufzählungs-Typ.
Deklaration:
type Boolean = (False, True);
Konstantendeklaration:
const ON : Boolean = True;
OFF : Boolean = False;
Variablendeklaration:
var Abbruch : Boolean;
Die Verwendung einer der Operatoren = <> > < >= <= IN innerhalb eines Ausdruckes erzeugt Ergebnisse vom Typ Boolean.
4. Zeichen-Typen (Zeichenfolgen)
| Typ | Wertebereich |
|---|---|
| String | max. 255 Zeichen |
| Char | 1 Zeichen |
Variablendeklaration:
var Text : string; { max. 255 Zeichen }
Text2 : string[30]; { max. 30 Zeichen }
Alle Zeichen-Typen werden in Apostrophe gesetzt, z. B.: 'a', 'Beispiel', '1', 'Turbo Pascal'
B. Strukturierte Typen
1. Array (Feld gleichartiger Komponenten)
Typendeklaration:
type Preis = Array[1..100] of real;
Konstantendeklaration:
const Jahreszeit : Array[1..4] of String[8] = ('Frühling', 'Sommer', 'Herbst', 'Winter');
Variablendeklaration:
var PreisCD, PreisDiskette : Preis;
Bei mehrdimensionalen Feldern werden die Indizes durch ein Komma getrennt, z. B.: Matrix = Array[0..9, 0..9] of Byte;
Der Komponententyp ist beliebig, der Indextyp kann dagegen nur ordinal sein.
2. Record (Feld verschiedenartiger Komponenten)
Typendeklaration:
type Artikel = Record
ArtNr : LongInt;
ArtName : String;
ArtPreis : Real;
end;
Variablendeklaration:
var Artikel1 : Artikel;
Lager : Array[1..100] of Artikel;
3. Dateitypen
Für Turbo Pascal existieren typisierte, untypisierte und Textdateien.
Variablendeklaration:
var f : File of Artikel; { typisiert }
dat : File; { untypisiert }
txt : Text; { Textdatei }
4. Zeiger (Speicheradresse eines anderen Objekts)
Typendeklaration:
type Artikel = ^Artikeltyp;
Variablendeklaration:
var Artikel1 : Artikel;
Nach oben
© 2000-2010 Clemens Weiß | Webplain.de
Link zu dieser Seite | Letzte Änderung: 26. Okt. 2008
Kommentare
Es gibt 18 Kommentare zu »Variablentypen«.
Neuen Kommentar posten...
1 Am 19. Jul. 2002 schrieb Bianca:
Hilfe! Ich schreibe am Di EDV und suche noch dringend Infos zu globalen und lokalen Variablen!
(Wann gilt welche ...)
2 Am 01. Okt. 2002 schrieb burkhard:
schreib das mal bitte noch etwas länger und ausführlicher
3 Am 20. Apr. 2004 schrieb SebastianB:
HiHo!
Etwas länger und ausführlicher wör echt nich schlecht!
4 Am 13. Jul. 2004 schrieb Pan:
Es wäre nicht schlecht, wenn man mal vernüftige Listen (einfache und verkettete Listen) vorhanden wären!!!
5 Am 20. Sep. 2004 schrieb Umbra:
Können Sie bitte die Bedeutung von Integer und Longint reinstellen? Thanx
6 Am 08. Nov. 2004 schrieb Damaris Lenke:
1.)Erklären Sie allgemein, was man unter Prozedur mit globalen Variablen verstehen.
2.)Geben Sie ein Programmcode für ein selbst gewähltes Beispiel an.
3.)Überlegen Sie sich eine Aufgabe, die Sie mit dem Kurs gemeinsam erarbeiten!
P.S.: Muss bis Mittwoch diesen Vortrag erarbeiten. Kann mir jemand helfen?????????
7 Am 13. Dez. 2005 schrieb moritza:
Vllt nochmal niederschreiben wie man nachher Werte dadrin speichert!
danke
8 Am 15. Dez. 2005 schrieb Hermann Köhnen:
Weiß zufällig jemand nach welchem Prinzip unformatierte REAL-Zahlen ausgegeben werden?
z.B. 2.5000000E+00 ab wann wird am Ende +04 oder Ähnliches angehängt?
9 Am 21. Jan. 2006 schrieb Gonzo:
Globale Variablen sind in dem ganzen Programm vorhanden.
Lokale Variablen sind nur in einer Subrutine vorhanden also Unterprogramm in z.B. irgendeiner Prozedur
10 Am 22. Feb. 2006 schrieb uschi:
hallo ich find die seite supi, sehr informativ doch vorallem da oben das
11 Am 20. Nov. 2006 schrieb ani:
von den variablen ist integer=ganze zahlen
real=gebrochene zahlen
aber was ist der typ für texte???
12 Am 27. Nov. 2006 schrieb me:
string und char
13 Am 02. Dez. 2006 schrieb tims0n:
'string' ist für wörter und 'char' für buchstaben!
14 Am 10. Jan. 2007 schrieb Reimund:
Typendeklaration:
type Artikel = ^Artikeltyp;
Variablendeklaration:
var Artikel1 : Artikel;
Wie erstelle ich jetzt damit eine Liste?
@all: REAL sind Fließkommazahlen, können somit auch ganzzahlige Werte annehmen.
15 Am 30. Jan. 2007 schrieb fetu:
ja eine etwas ausführlichere beschreibung bei den strukturierten typen wäre echt super.
16 Am 26. Sep. 2007 schrieb wunschname:
wie übergebe ich einen pointer auf ein array?
17 Am 16. Nov. 2007 schrieb Daniel:
Gibt es einen größeren variablentyp als Longint? :o
18 Am 23. Mär. 2010 schrieb minnie:
kann mir das einer erklären?