Wikibooks
nlwikibooks
https://nl.wikibooks.org/wiki/Hoofdpagina
MediaWiki 1.47.0-wmf.15
first-letter
Media
Speciaal
Overleg
Gebruiker
Overleg gebruiker
Wikibooks
Overleg Wikibooks
Bestand
Overleg bestand
MediaWiki
Overleg MediaWiki
Sjabloon
Overleg sjabloon
Help
Overleg help
Categorie
Overleg categorie
Transwiki
Overleg transwiki
Wikijunior
Overleg Wikijunior
TimedText
TimedText talk
Module
Overleg module
Event
Event talk
Programmeren in COBOL/Statements/UNSTRING
0
11793
429132
427739
2026-08-14T17:14:45Z
Ycleymans
15372
/* Zie ook */ spelling
429132
wikitext
text/x-wiki
{{Index Programmeren in COBOL}}
'''UNSTRING''' is een statement van COBOL. Hier wordt de vorm en de betekenis van deze statement uitgelegd samen met voorbeelden.
==Vorm==
<u>UNSTRING</u> veld
:[<u>DELIMITED</u> BY [<u>ALL</u>] veld/constante [<u>OR</u> [<u>ALL</u>] veld/constante]... ]
:<u>INTO</u> {veld [<u>DELIMITER</u> IN veld] [<u>COUNT</u> IN veld]}...
:[WITH <u>POINTER</u> veld]
:[<u>TALLYING</u> IN veld]
:[ON <u>OVERFLOW</u> code]
:[<u>NOT</u> ON <u>OVERFLOW</u> code]
[<u>END-UNSTRING</u>]
<pre>
[]: geeft aan dat het optioneel is.
{}: geeft aan dat dit één stuk is die samen hoort.
onderstreept: geeft aan dat het verplicht is dit te schrijven.
Als het tussen [] staat betekent dat je dit minstens moet schrijven,
als je dat deel van de statement wilt gebruiken.
niet-onderstreept: betekent dat je het mag schrijven maar is niet verplicht.
...: Geeft aan dat je nog velden of constanten mag bijschrijven
of stukjes die tussen [] of {} staan herhalen.
</pre>
==Uitleg==
===UNSTRING===
''UNSTRING'' wordt hoofdzakelijk gebruikt om een string op te splitsen in substrings, al dan niet op basis van een teken. Er zijn twee soorten strings nodig: de bronstring, die zal worden opgesplitst in substrings, en de doelstrings, hier worden de substrings in overgebracht. Er kunnen één of meerdere doelstrings worden gebruikt.
===DELIMITED(optioneel)===
Dit is optioneel en als het wordt gebruikt geeft het aan wanneer de string wordt gespiltst op basis van een teken of meerdere tekens, de zogenaamde delimiter. De gegevens worden eerst gekopieerd naar de eerste doelstring als er een delimiter wordt ontdekt gaat hij naar de volgende doelstring en kopieert hij daar de gegevens verder. Dit proces wordt herhaald tot men aan het einde is gekomen van de bronstring of er geen doelstrings meer zijn om de gegevens naar te kopiëren.
Als dit niet wordt gebruikt worden de gegevens gekopieerd op basis van de doelstrings. De gegevens worden gekopieerd tot de doelstring vol is daarna worden de gegevens gekopieerd in de volgende doelstring enzoverder. Dit proces eindigt wanneer er geen doelstrings meer zijn of wanneer de bronstring volledig is gekopieerd.
===INTO===
De substrings komen terecht in de velden die hier achter komen. Dit mogen één of meerdere velden zijn.
===COUNT(optioneel)===
Dit telt gewoon het aantal tekens dat werd gekopieerd naar de doelstring.
===POINTER(optioneel)===
Hiermee kun je bepalen vanaf waar de ''UNSTRING'' moet werken. Bijvoorbeeld als je een veld van 10 tekens wilt opsplitsen in substrings maar je wilt pas beginnen van teken 3 moet je gewoon "''UNSTRING'' veld" doen, veld moet dan natuurlijk het getal 3 bevatten als waarde.
===TALLYING(optioneel)===
Geeft aan hoeveel doelstrings werden gevuld met gegevens van de bronstring.
===OVERFLOW(optioneel)===
''OVERFLOW'' wordt geactiveerd als de ''POINTER'' een waarde bevat die kleiner dan 1 is of groter dan het aantal tekens van het veld die wordt verdeeld in substrings. Of wanneer er niet genoeg doelstrings zijn om de substrings in op te slaan. Na ''OVERFLOW'' kun je programmacode schrijven zoals bijvoorbeeld een foutbericht.
===NOT OVERFLOW(optioneel)===
Doet het omgekeerde van ''OVERFLOW''.
===END-UNSTRING(optioneel)===
Sluit de functie af.
==Voorbeelden==
===Simpel voorbeeld===
{{Code
|
| Taal=COBOL
| Titel= UNSTRING - simpel voorbeeld
| Code=
<pre>
UNSTRING datum
INTO dag, maand, jaar
</pre>
}}
===Complex voobeeld===
{{Code
|
| Taal=COBOL
| Titel= UNSTRING - complex voorbeeld
| Code=
<pre>
UNSTRING datum
DELIMITED BY "-"
INTO dag COUNT teller, maand , jaar
ON OVERFLOW DISPLAY "FOUT!"
NOT ON OVERFLOW DISPLAY "GOED!"
END-UNSTRING
</pre>
}}
==Zie ook==
*Hoofdstuk [[Programmeren in COBOL/Bewerkingen|Werken met tekst#Tekst opsplitsen met UNSTRING|werken met tekst]]
*Functie [[Programmeren in COBOL/Statements/STRING|STRING]]
{{Sub}}
{{Navigatie COBOL statements}}
jf114zdtxm6bv0jy3naihyk1d8s0own
Kookboek/Duitse biefstuk
0
46740
429133
429088
2026-08-15T10:44:10Z
JopkeB
18060
Foto gewisseld
429133
wikitext
text/x-wiki
{{Infobox recept
| Afbeelding = [[Bestand:Duitse biefstuk.jpg|300px]]
| Onderschrift = Duitse biefstuk met gebakken rode uien
| Categorie = Vleesrecept
| Porties = 2
| Energie =
| Tijd = 30 minuten
| Stippen = 2
}}
'''Duitse biefstuk''' bestaat uit gekruid, mager, fijngehakt rundvlees met gebakken uiringen. Het lijkt op een [[Kookboek/Tartaartje|tartaartje]]. Duitse biefstukken zijn kant-en-klaar te koop bij slagers en supermarkten (maar dan zonder uiringen), maar je kunt ze ook zelf bereiden: door zelf vlees te malen of door tartaartjes te gebruiken. Hier gaan we uit van dat laatste.
==Benodigdheden==
===Ingrediënten===
* 200 g gehakte {{Kb|p=rundvlees|biefstuk}}, zoals tartaar van goede kwaliteit of zelf gemalen biefstuk
* peper naar smaak
* ½ theelepel paprikapoeder
* 100 g uien
* 2 klonten roomboter
* 1 eetlepel fijngesneden (verse) peterselie of bieslook
===Keukengereedschap===
* Twee koekenpannen
==Bereidingswijze==
# Haal het vlees uit de koelkast en laat het afgedekt 20-30 minuten op kamertemperatuur komen. Intussen:
# Maak de uien schoon en snijd er halve dunne ringen van.
# Bak de uien in een klont boter op een zacht vuur totdat ze bruin zijn. Strooi er desgewenst een beetje peper en/of paprikapoeder overheen.
# Doe het vlees in een kom en voeg peper en paprikapoeder toe. Roer/kneed alles goed door elkaar en maak er twee schijven van, iets dikker dan tartaartjes of hamburgers. Bij kant-en-klaar gekochte Duitse biefstuk kan deze stap worden overgeslagen.
# Bak de schijven in de andere klont boter, op een middelhoog vuur. Voor medium rare 3 minuten per kant, voor rare 1,5 minuut en voor well-done 4-5 minuten per kant.
# Laat het vlees enkele minuten rusten onder aluminiumfolie of een omgekeerde schaal.
# Dien het vlees op met de gebakken uien en de peterselie of bieslook eroverheen gestrooid.
==Varianten==
* Als hoofdgerecht: met (gekookte of gebakken) aardappelen en groente naar keuze, bijvoorbeeld sperziebonen, wortelen of komkommersla.
* Als lunchgerecht: op brood of een broodje, desgewenst gegarneerd met rauwkost, zoals een blaadje sla en een schijfje tomaat. Guilty pleasure: doop de boterhammen in de jus.
{{Sub}}
{{Navigatie recepten}}
[[Categorie:Vleesrecept|Duitse biefstuk]]
jv4j22zbxj0q67tw3hbg9da587pbkcr