Programmeren in COBOL/Velden/Groepsvelden en conditie met voorwaardenaam: verschil tussen versies
Verwijderde inhoud Toegevoegde inhoud
kGeen bewerkingssamenvatting |
truUK, gebuisD + switch |
||
Regel 1:
{{Programmeren in COBOL}}
In dit hoofdstuk leer je over '''groepsvelden en condities met voorwaardenaam'''. Dit gaat een beetje dieper in op [[Programmeren in COBOL/Inleiding#variabelen|variabelen]].
==Groepsvelden==
Een groepsveld kan gebruikt worden om via één
{{code
|Taal = COBOL
Regel 11 ⟶ 12:
WORKING-STORAGE SECTION.
01 getal.
02 a
02 b
PROCEDURE DIVISION.
Regel 24 ⟶ 25:
</pre>
}}
In dit programma wordt een getal gelezen en dat getal zal worden
{{code▼
|Taal = COBOL▼
|Titel = Scherm▼
|Code = ▼
<pre>
geef een getal:
193
Regel 37 ⟶ 33:
93
</pre>
}}▼
Om
{{code
|Taal = COBOL
Regel 47 ⟶ 43:
WORKING-STORAGE SECTION.
01 naam.
02 voornaam
02 achternaam
PROCEDURE DIVISION.
Regel 62 ⟶ 58:
</pre>
}}
Heel simpel dus: je leest apart de variabelen ''voornaam'' en ''achternaam''. Omdat die bij groepsveld ''naam'' horen kun je ze via ''
===
Een ''
{{code
|Taal = COBOL
|Titel =
|Code =
<pre>
Regel 73 ⟶ 70:
WORKING-STORAGE SECTION.
01 naam.
02 voornaam
02
02 achternaam
PROCEDURE DIVISION.
Regel 87 ⟶ 84:
</pre>
}}
Hier is tussen die variabelen ''voornaam'' en ''achternaam'' nog een derde geplaatst
De ''
{{code
|Taal = COBOL
|Titel =
|Code =
<pre>
01 naam.
02
02 achternaam
</pre>
}}
Als je dan ''naam'' inleest, zal de voornaam worden opgeslagen in de ''
==Conditie met voorwaardenaam==
Conditie met voorwaardenaam is een manier om een bepaalde
===De simpele manier===
{{code
Regel 114 ⟶ 112:
DATA DIVISION.
WORKING-STORAGE SECTION.
77 getal
88 even
88 oneven
PROCEDURE DIVISION.
Regel 132 ⟶ 130:
</pre>
}}
De variabele ''getal'' is onderverdeeld in 2 andere variabelen: ''even'' en ''oneven''. Als het getal dat wordt
===Gebruik van
Als veel opvolgende cijfers als voorwaarde gelden, kun je
{{code
|Taal = COBOL
Regel 146 ⟶ 144:
DATA DIVISION.
WORKING-STORAGE SECTION.
77 getal
88 nietgeslaagd
88 geslaagd
PROCEDURE DIVISION.
Regel 165 ⟶ 163:
</pre>
}}
Dit programma kijkt of een leerling
===Een boolean===
Je kan dankzij conditie met voorwaardenaam dus ook een boolean maken. Hier is een simpel voorbeeld hoe het moet.
Regel 178 ⟶ 177:
DATA DIVISION.
WORKING-STORAGE SECTION.
77 boolean
88 ok
PROCEDURE DIVISION.
Regel 193 ⟶ 192:
</pre>
}}
De gebruiker wordt gevraagd of het ok is. Antwoordt hij met een "j", dan wordt de
====Switch====
Een switch of vlag is ook een boolean. Zo kan bijgehouden worden of het einde van een bestand (EOF = end-of-file) of tabel bereikt werd.
▲{{code
▲|Taal = COBOL
▲|Code =
<pre>
01 SW-EOF PIC X VALUE 'N'.
88 EOF PIC X VALUE 'Y'.
</pre>
▲}}
[[Categorie:Programmeren in COBOL|Groepsvelden en conditie met voorwaardenaam]]
|