Download Print deze pagina

HP Prime Gebruikershandleiding pagina 660

Verberg thumbnails Zie ook voor Prime:

Advertenties

LOCAL k,roll;
// lijst met frequenties initialiseren
MAKELIST(0,X,1,2*sides,1) ▶ L2;
FOR k FROM 1 TO n DO
ROLLDIE(sides)+ROLLDIE(sides) ▶ roll;
L2(roll)+1 ▶ L2(roll);
END;
END;
Door de opdracht EXPORT weg te laten bij het declareren van een functie, kan de zichtbaarheid hiervan
worden beperkt tot het programma waarin het is gedefinieerd. Zo zou u bijvoorbeeld de functie ROLLDIE
binnen het programma ROLLMANY als volgt kunnen definiëren:
ROLLDIE();
EXPORT ROLLMANY(n,sides)
BEGIN
LOCAL k,roll;
// lijst met frequenties initialiseren
MAKELIST(0,X,1,2*sides,1) ▶ L2;
FOR k FROM 1 TO n DO
ROLLDIE(sides)+ROLLDIE(sides) ▶ roll;
L2(roll)+1 ▶ L2(roll);
END;
END;
ROLLDIE(n)
BEGIN
RETURN 1+RANDINT(n-1);
END;
In de tweede versie van het programma ROLLMANY is er geen functie ROLLDIE geëxporteerd uit een ander
programma. In plaats daarvan is ROLLDIE alleen zichtbaar in de context van ROLLMANY. De functie ROLLDIE
moet worden gedeclareerd voordat u deze kunt aanroepen. De eerste regel van het bovenstaande
programma bevat de declaratie van de functie ROLLDIE. De definitie van de functie ROLLDIE bevindt zich
aan het einde van het programma.
Tot slot kan de lijst met resultaten worden geretourneerd als het resultaat van het aanroepen van ROLLMANY
in plaats van direct te worden opgeslagen in de algemene lijstvariabele L2. Op deze manier kan de gebruiker
desgewenst de resultaten op eenvoudige wijze ergens anders opslaan.
ROLLDIE();
EXPORT ROLLMANY(n,sides)
BEGIN
610 Hoofdstuk 29 Programmeren in HP PPL

Advertenties

loading