3.1.2.3 Unterdrücken und Ersetzen 3.1.2.4 Feste Einfügung 3.1.2.5 Gleitende Einfügung 3.1.3 Regeln für PIC-Klauseln USAGE-Klausel 3.2.1 Darstellungsform bei USAGE IS DISPLAY 3.2.2 Darstellungsform bei USAGE IS BINARY 3.2.3 Darstellungsform bei USAGE IS PACKED-DECIMAL.... Rechenbefehle für die vier Grundrechenarten 3.3.1 ADD-Befehl 3.3.2 Zusatz ROUNDED in Rechenbefehlen 3.3.3 Zusatz ON SIZE ERROR in Rechenbefehlen 3.3.4 Zusatz NOT ON SIZE ERROR in Rechenbefehlen 3.3.5 SUBTRACT-Befehl 3.3.6 MULTIPLY-Befehl 3.3.7 DIVIDE-Befehl 3.3.8 Allgemeine Regeln für Rechenbefehle Vergleichsbefehl IF 3.4.1 Einseitige Selektion „ 3.4.2 Zweiseitige Selektion „.-•£ 3.4.3 Weitere Beispiele für den IF-Befehl S.. Stufennummer 88 3.5.1 Verwendung der Stufennummer 88 ENVIRONMENT DIVISION 3.6.1 CONFIGURATION SECTION 3.6.2 INPUT-OUTPUT SECTION 3.6.3 Zusammenhang von Dateinamen im Programm Aufgabe zu Kapitel 3 3.7.1 Aufgabe 3: Drucken einer Umsatzliste Lösungen zu Kapitel 3
Unterprogramme und Tabellen 4.1 Definitions-Erweiterungen 4.1.1 «BLANK WHEN ZERO«-Klausel 4.1.2 REDEFINES-Klausel 4.2 Tabellenverarbeitung 4.2.1 OCCURS-Klausel 4.2.2 Ansprechen von Tabellenfeldern 4.2.3 Verarbeiten von Tabellen 4.2.3.1 Tabellenfüllen bei vorgegebenem Index 4.2.3.2 Tabellenfüllen bei sortierter Eingabe 4.2.3.3 Tabellenfüllen bei unsortierter Eingabe 4.2.3.4 Programmschleife bei der Tabellenverarbeitung 4.2.3.5 Füllen und Verarbeiten von alphanumerischen Tabellen
179 179 179 181 184 186 187 190 190 192 194 197
3.2
3.3
3.4
3.5 3.6
3.7 3.8 4
11
199
4.3
4.4 4.5 4.6 4.7 4.8
Befehlserweiterungen 200 4.3.1 ACCEPT-Befehl für Datum, Wochentag und/oder Uhrzeit 200 4.3.2 Ergänzungen zum IF-Befehl 203 4.3.2.1 IF-Befehl (Klassentest) 203 4.3.2.2 IF-Befehl (Vorzeichentest) 204 4.3.2.3 Arithmetische Ausdrücke 205 4.3.2.4 Mehrfachbedingungen 206 4.3.2.5 Verschachtelte IF-Befehle 209 4.3.3 Erweiterungen des PERFORM-Befehls 210 4.3.3.1 Einfacher PERFORM-Befehl und die Ergänzung TIMES 210 4.3.3.2 PERFORM-UNTIL-Befehl 214 4.3.3.3 Vorzeitiges Verlassen von Unterprogrammen .. 215 4.3.3.4 PERFORM-VARYING-Befehl 217 COMPUTE-Befehl 220 Qualifizieren von Namen 221 «MOVE CORRESPONDING»-Befehl 223 Aufgabe zu Kapitel 4 ...,.-: 226 4.7.1 Aufgabe 4: Verarbeitung einer eindimensionalen Tabelle 226 Lösungen zu Kapiel 4 .'. 227
Mehrdimensionale Tabellen und Datenmanipulationen 5.1 Mehrdimensionale Tabellen 5.1.1 Definition mehrdimensionaler Tabellen 5.1.2 Erstellen einer ldimensionalen Tabellen 5.1.3 Definieren und Ansprechen einer 2dimensionalen Tabelle 5.1.4 Definieren und Ansprechen einer 3dimensionalen Tabelle 5.1.5 Arbeiten mit 2dimensionalen Tabellen 5.2 Erweiterung des «PERFORM VARYING»-Befehls 5.2.1 Arbeitsweise bei 2stufiger Tabelle 5.2.2 Arbeitsweise bei 3stufiger Tabelle 5.2.3 Anwendung des mehrdimensionalen «PERFORM VARYING»-Befehls 5.3 Datenmanipulationsbefehle 5.3.1 EXAMINE-Befehl 5.3.2 INSPECT-Befehl 5.4 Zusammenfassen und Trennen von Daten 5.4.1 STRING-Befehl 5.4.2 UNSTRING-Befehl 5.5 Aufgabe zu Kapitel 5 5.5.1 Aufgabe 5: Zweidimensionale Tabellenverarbeitung 5.6 Lösungen zu Kapitel 5
Verarbeitungsweise des SORT-Befehls 7.2.5.1 Sortieren mit USING/GIVING 7.2.5.2 Sortieren mit INPUT/OUTPUT PROCEDURE.. 7.2.6 COBOL-Sort: Beispiel Aufgabe zu Kapitel 7 7.3.1 Aufgabe 7: Sortieren einer Datei mit Unterprogramm .... Lösungen zu Kapitel 7
322 322 324 325 327 327 328
Fehlerbehandlung und Ergänzungen 335 8.1 Ergänzende Anweisungen und Befehle 335 8.1.1 COPY-Anweisung 335 8.1.2 SIGN-Klausel 337 8.2 Allgemeine Fehlerbehandlung von Dateien 337 8.2.1 «FILE STATUS«-Klausel 338 8.2.2 Fehlerbehandlung mit der USE-Anweisung 339 8.3 Tabellenverarbeitung mit Indexnamen 341 8.3.1 Zusatz INDEXED BY in Tabellen 341 8.3.2 Definition von weiteren Indexfeldern 342 8.3.3 SET-Anweisung ,.-. 343 8.3.4 SEARCH-Befehl ..,.-.{.. 344 8.4 Fehlersuche mit Hilfe der DEBUG-Zeilen ' 345 8.5 Beispiele für Bildschirmprogrammierung 348 8.5.1 Programm zur Erstellung von Testdaten auf einem PC .. 348 8.5.2 Programm zur Bildschirmverarbeitung 351 Anhang Reservierte COBOL-Wörter