Programmeren in REXX/Voorbeeldprogramma's: verschil tussen versies
Verwijderde inhoud Toegevoegde inhoud
sub |
Aanpassingen |
||
Regel 1:
{{Programmeren in REXX}}
==Maximum van twee getallen==
{{Code| | Taal= REXX | Titel=
/*
ok=0
do while \ok
say "Geef me twee getallen gescheiden door een komma"
parse pull a ',' b
if a<>"" & b<>"" & datatype(a,'N') & datatype(b,'N') then ok=1
end
say max(a,b) "is het grootste van" a "en" b
exit 0
</pre> }}
==Waardeconversie==
{{Code| | Taal= REXX | Titel=
/*
ok=0
do while \ok
say "Geef een waarde die moet worden omgezet"
parse pull waarde
if waarde<>"" then ok=1
end
/* Indien 1 enkel teken: omzetting (met ASCII tabel) */
if length(waarde)=1 then do
say '['waarde'] ASCII -> Decimaal = ' c2d(waarde)
say '['waarde'] ASCII -> Hexadecimaal = ' c2x(waarde)
end
/* Indien decimaal getal */
if datatype(waarde,'N') then do
say '['waarde'] Decimaal -> ASCII = ' d2C(waarde)
say '['waarde'] Decimaal -> Hexadecimaal = ' d2x(waarde)
end
/* indien hexadecimaal getal */
if datatype(waarde,'X') then do
say '['waarde'] Hexadecimaal -> ASCII = ' x2C(waarde)
say '['waarde'] Hexadecimaal -> Decimaal = ' x2d(waarde)
end
exit
</pre> }}
==Antwoordvalidatie==
Wachten op een geldig antwoord.
{{Code| | Taal= REXX | Titel=
/*
do while \(koffie="J" | koffie="N")
say "Wil je koffie ?"
parse upper pull koffie
end
</pre> }}
==Gebruik van subroutines==
{{Code| | Taal= REXX | Titel= oppervlakte_donut.rex | Code= <pre>
/* Oppervlakte_donut.rex */
ok=0
do while \ok
say 'Geef de grote en kleine straal van de donut'
parse pull r1 r2 .
if r1<>"" & r2<>"" & datatype(r1,"N") & datatype(r2,"N") then ok=1
end
say "De oppervlakte van de donut is" area(r1) - area(r2)
exit
area: procedure
parse arg straal
return 3.14 * straal**2
</pre> }}
Regel 60 ⟶ 91:
</pre> }}
==Gebruik van een stem==
{{Code| | Taal= REXX | Titel= stad.rex | Code= <pre>
/******************** stad.rex *********************/
stad. = "
stad.1000="Brussel"
stad.2000="Antwerpen"
Regel 186 ⟶ 101:
stad.9000="Gent"
do while code<>""
say 'Geef een postcode (4 cijfers), of blank om te eindigen'
parse pull code
say "U woont in" stad.postcode "!"
end
exit
</pre> }}
Dit
{{Code| | Taal= REXX | Titel= postcode.rex | Code= <pre>
/* postcode.rex */
postcode. = "
postcode.Brussel=1000
postcode.Antwerpen=2000
Regel 205 ⟶ 120:
postcode.Gent=9000
say 'Geef de naam van uw stad, of blank om te eindigen'
parse pull stad
if postcode.code \= postcode. then
else say "De postcode is" postcode.
end
exit
</pre> }}
|