Programmeren in COBOL/Velden/Groepsvelden en conditie met voorwaardenaam: verschil tussen versies
Naar navigatie springen
Naar zoeken springen
Programmeren in COBOL/Velden/Groepsvelden en conditie met voorwaardenaam (bewerken)
Versie van 6 okt 2007 19:08
, 15 jaar geledentruUK, gebuisD + switch
kGeen bewerkingssamenvatting |
(truUK, gebuisD + switch) |
||
{{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
WORKING-STORAGE SECTION.
01 getal.
02 a
02 b
PROCEDURE DIVISION.
</pre>
}}
In dit programma wordt een getal gelezen en dat getal zal worden
{{code▼
|Taal = COBOL▼
|Titel = Scherm▼
|Code = ▼
<pre>
geef een getal:
193
93
</pre>
}}▼
Om
{{code
|Taal = COBOL
WORKING-STORAGE SECTION.
01 naam.
02 voornaam
02 achternaam
PROCEDURE DIVISION.
</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>
WORKING-STORAGE SECTION.
01 naam.
02 voornaam
02
02 achternaam
PROCEDURE DIVISION.
</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
DATA DIVISION.
WORKING-STORAGE SECTION.
77 getal
88 even
88 oneven
PROCEDURE DIVISION.
</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
DATA DIVISION.
WORKING-STORAGE SECTION.
77 getal
88 nietgeslaagd
88 geslaagd
PROCEDURE DIVISION.
</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.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 boolean
88 ok
PROCEDURE DIVISION.
</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]]
|