Programmeren in REXX/Voorbeeldprogramma's: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
sjabloon 'code'
Regel 1:
==Letterlijke tekst==
Zonder PARSE wordt de tekst omgezet naar hoofdletters.
{{Code| | Taal= REXX | Titel= echo.rex | Code= <pre>
<pre>
/* echo.rex */
parse pull tekst
Regel 8:
parse pull tekst
end
</pre> }}
 
==Omwisselen van twee variabelen==
{{Code| | Taal= REXX | Titel= omwisseling.rex | Code= <pre>
<pre>
/* omwisseling.rex */
say "Geef me twee getallen"
Regel 20:
B = X
say "Omgewisseld:" A B
</pre> }}
 
==Als ... dan ...==
Maximum van 2 getallen:
{{Code| | Taal= REXX | Titel= maximum_van_twee.rex | Code= <pre>
<pre>
/* maximum_van_twee.rex */
say "Geef me twee getallen"
Regel 34:
else
say getal2 "is het grootste"
</pre> }}
 
==Tekstweergave==
{{Code| | Taal= REXX | Titel= titel.rex | Code= <pre>
<pre>
/* titel.rex */
breedte=40
Regel 57:
say copies(symbool, breedte)
end
</pre> }}
 
==Waardeconversie==
{{Code| | Taal= REXX | Titel= omzetting.rex | Code= <pre>
<pre>
/* omzetting.rex */
say "Geef om te zetten waarde."
Regel 82:
say '['n'] Hexadecimaal -> Decimaal = ' x2d(n)
end
</pre> }}
 
==Antwoordvalidatie==
Wachten op een geldig antwoord.
{{Code| | Taal= REXX | Titel= koffievraag.rex | Code= <pre>
<pre>
/* Koffievraag.rex */
do while \(koffie="J" | koffie="N")
Regel 92:
pull koffie
end
</pre> }}
 
==Herhalen==
{{Code| | Taal= REXX | Titel= herhaling.rex | Code= <pre>
<pre>
/* herhaling.rex */
do 3
Regel 111:
end /*j*/
say "j=" j "k=" k
</pre> }}
 
==Meerdere mogelijkheden==
{{Code| | Taal= REXX | Titel= weekdagen.rex | Code= <pre>
<pre>
/* Weekdagen.rex */
say "Geef me volgnummer van de dag"
Regel 126:
otherwise say "weekeinde"
end
</pre> }}
 
==Subroutines==
{{Code| | Taal= REXX | Titel= oppervlakte_donut.rex | Code= <pre>
<pre>
/* Oppervlakte_donut.rex */
say "Grootte van de grote straal?"
Regel 144:
cirkel = 3.14 * r * r
return cirkel
</pre> }}
 
histogram:
{{Code| | Taal= REXX | Titel= lijnen.rex | Code= <pre>
<pre>
/* lijnen.rex */
call lijn 5
Regel 158:
say copies('-',lengte)
return
</pre> }}
 
De speciale variabele RESULT:
{{Code| | Taal= REXX | Titel= product.rex | Code= <pre>
<pre>
/* product.rex */
call product 3, 4
Regel 173:
arg eerste, tweede
return eerste * tweede
</pre> }}
 
==Gegevens in een rij==
{{Code| | Taal= REXX | Titel= stad.rex | Code= <pre>
<pre>
/* stad.rex */
stad. = "onbekend"
Regel 193:
else
say "De postcode is" stad.
</pre> }}
Dit werkt ook omgekeerd:
{{Code| | Taal= REXX | Titel= postcode.rex | Code= <pre>
<pre>
/* postcode.rex */
postcode. = "onbekend"
Regel 211:
else
say "De postcode is" postcode.
</pre> }}
 
==Sorteren van een rij==
/*Sorteer een reeks getallen van groot naar klein*/
<pre>
{{Code| | Taal= REXX | Titel= sorteer.rex | Code= <pre>
/*Sorteer een reeks getallen van groot naar klein*/
/* sorteer.rex */
A.1 = 9
A.2 = 6
Regel 244 ⟶ 245:
T = T + 1
end
</pre> }}
 
==Combinatie==
{{Code| | Taal= REXX | Titel= combinatie.rex | Code= <pre>
<pre>
/* combinatie.rex */
cls
Regel 278 ⟶ 279:
else
say "De reeks werd onmiddellijk afgebroken met een negatief getal"
</pre> }}
 
[[Categorie:REXX]]
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.