Download Inhoudsopgave Inhoud Print deze pagina

Functies, Hun Argumenten En Parameters - HP 39gII Gebruikershandleiding

Verberg thumbnails Zie ook voor 39gII:
Inhoudsopgave

Advertenties

Functies, hun
argumenten en
parameters
Program ROLLDIE
Programmeren
De programmeeromgeving voor de HP 39gII is zeer
gestructureerd. U kunt uw eigen functies definiëren in een
programma en gegevens kunnen via parameters aan een
functie worden doorgegeven. Functies kunnen al dan niet
een waarde retourneren (met behulp van de instructie
RETURN). Als een programma wordt uitgevoerd vanuit de
beginweergave, retourneert het programma de waarde
die door de als laatste uitgevoerde instructie is
geretourneerd.
Bovendien kunnen functies op dezelfde wijze als bij
variabelen het geval is, in een programma worden
gedefinieerd en worden geëxporteerd voor gebruik door
andere programma's. Door deze functie is de HP 39gII
een ongelooflijk krachtig programmeerplatform.
In dit gedeelte gaan we een kleine reeks programma's
maken die elk een bepaald aspect van programmeren op
de HP 39gII illustreren. Elk van deze programma's wordt
gebruikt als bouwsteen voor een maatwerktoepassing die
in het volgende gedeelte, Toepassingsprogramma's,
wordt beschreven.
Hier volgt een programma waarmee een functie
genaamd ROLLDIE wordt gedefinieerd. Dit programma
simuleert het werpen van één enkele dobbelsteen,
waarbij een willekeurig geheel getal wordt
geretourneerd tussen 1 en het cijfer dat wordt
doorgegeven in de functie:
Maak eerst een nieuw programma met de naam
ROLLDIE. Open vervolgens het programma.
EXPORT ROLLDIE(N)
BEGIN
RETURN 1 + FLOOR(N*RANDOM);
END;
De eerste regel is de kop van de functie. Als de instructie
RETURN wordt uitgevoerd, wordt een willekeurig geheel
getal van 1 t/m N berekend en geretourneerd als het
resultaat van de functie. Houd er rekening mee dat
uitvoering van een opdracht RETURN ertoe leidt dat de
uitvoering van de functie wordt beëindigd.
Alle instructies tussen het einde van de instructie RETURN
en END worden genegeerd.
269

Advertenties

Inhoudsopgave
loading

Inhoudsopgave