Direkt zum Hauptinhalt springen
eLearner.app
Modul 1 · Lektion 2 von 22/10 im Kurs~12 min
Lektionen des Moduls (2/2)

Variablen und PICTURE

In COBOL müssen alle verwendeten Variablen innerhalb der DATA DIVISION deklariert werden. Genauer gesagt befinden sich die temporären Variablen im Speicher, die für die Programmlogik bestimmt sind, in der WORKING-STORAGE SECTION.

Level-Nummern (Level Numbers)

Die Deklaration von Variablen in COBOL verwendet Level-Nummern, um Daten hierarchisch zu organisieren:

  • 01: Definiert eine Hauptvariable oder einen Datensatz (die höchste Ebene).
  • 05, 10, 15: Definieren untergeordnete Felder innerhalb eines Datensatzes der Ebene 01.
  • 77: Markierte historisch unabhängige Elementarvariablen, die nicht weiter unterteilt werden konnten.

In der modernen Praxis wird üblicherweise die Ebene 01 verwendet, um unabhängige Elementarvariablen zu deklarieren.

Die PICTURE-Klausel (oder PIC)

Die Klausel PICTURE (abgekürzt als PIC) gibt den Datentyp und die Größe der Variablen in Zeichen an. Die drei grundlegenden Formatzeichen sind:

  1. X (Alphanumerisch): Kann Buchstaben, Zahlen und Sonderzeichen enthalten.
    • PIC X(10) deklariert eine Zeichenkette von genau 10 Zeichen.
  2. 9 (Numerisch): Kann nur Ziffern enthalten.
    • PIC 9(3) deklariert eine Ganzzahl aus 3 Ziffern (bis zu 999).
  3. V (Implizites Dezimalkomma): Wird bei Zahlen mit Dezimalstellen verwendet, um anzugeben, wo die Dezimalstellen platziert werden sollen (das Dezimalkomma wird nicht physisch gespeichert).
    • PIC 9(3)V99 deklariert eine Zahl mit 3 ganzzahligen Stellen und 2 Dezimalstellen.

Die VALUE-Klausel

Um einer Variablen bei der Deklaration einen Anfangswert zuzuweisen, wird die Klausel VALUE verwendet.

Code
01 WS-PROJECT-NAME PIC X(15) VALUE "ELEARNER".
01 WS-USER-AGE     PIC 9(3)  VALUE 25.

Alle Variablendefinitionen müssen mit einem Punkt . enden.


Probier es selbst aus

Übung#cobol.m1.l2.e1
Versuche: 0Wird geladen…

Deklarieren Sie eine alphanumerische Variable der Ebene 01 namens WS-USER-NAME mit einer Länge von 20 Zeichen und legen Sie deren Anfangswert auf 'ALICE' fest.

Editor wird geladen…
Hinweis anzeigen

Verwenden Sie das Format: 01 WS-USER-NAME PIC X(20) VALUE 'ALICE'.

Lösung nach 3 Versuchen verfügbar

Übung#cobol.m1.l2.e2
Versuche: 0Wird geladen…

Deklarieren Sie eine numerische Variable der Ebene 01 namens WS-USER-AGE mit 3 Ziffern und dem Anfangswert 25.

Editor wird geladen…
Hinweis anzeigen

Verwenden Sie die Syntax: 01 WS-USER-AGE PIC 9(3) VALUE 25.

Lösung nach 3 Versuchen verfügbar