Programmeren in TI-Basic/Routines

Uit Wikibooks

Ga naar: navigatie, zoek

Soms is het handig om stukken code te groeperen omdat je het bijvoorbeeld ook in een ander programma gebruikt, of omdat je het erg vaak gebruikt in hetzelfde programma. In andere programmeertalen heten dat functies. TI-Basic heeft die mogelijkheid niet, wat TI-Basic wel kan is andere programmas starten. Als je dus de code in een ander programma zet kan je het uitvoeren.

[bewerken] Routines

Om te laten zien hoe je routines gebruikt gaan we twee programmatjes maken, een die uitrekent wat het X-de priemgetal is, en een die controleert of jouw getal een priemgetal is. We zullen dus bij elk programma moeten kijken of een getal een priemgetal is. We beginnen met het maken van het programma dat kijkt of het getal dat je invoert een priemgetal is.

PRGM:CHKPRM
:Input "NUMMER:",D
:DelVar B
:For(E,2,√(D
:If fPart(D/E)=0
:1→B
:End
:If B
:Disp "GEEN PRIEMGETAL
:Else
:Disp "WEL PRIEMGETAL
:End

Het tweede programma zou dan zijn:

:PRGM:NRPRM
:Input "NUMMER:",A
:DelVar D
:For(C,0,A
:DelVar F
:Repeat F
:D+1→D
:DelVar B
:For(E,2,√(D
:If fPart(D/E)=0
:1→B
:End
:If B=0
:1→F
:End
:End
:Disp D

In deze twee programmas gebruik je precies dezelfde code, je kan dit dus veel efficiënter maken door dit stuk code appart te zetten:

:DelVar B
:For(E,2,√(D
:If fPart(D/E)=0
:1→B
:End

Bij TI-Basic doe je dat door de code in een nieuw programma te zetten.

PRGM:PRMSUB
:DelVar B
:For(E,2,√(D
:If fPart(D/E)=0
:1→B
:End
:Return                De return zorgt ervoor dat het programma niet stopt, maar teruggaat naar het vorige programma.

Onze nieuwe programmas worden dan:

PRGM:CHKPRM
:Input "NUMMER:",D
:prgmPRMSUB
:If B
:Disp "GEEN PRIEMGETAL
:Else
:Disp "WEL PRIEMGETAL
:End
:PRGM:NRPRM
:Input "NUMMER:",A
:DelVar D
:For(C,0,A
:DelVar F
:Repeat F
:D+1→D
:prgmPRMSUB
:If B=0
:1→F
:End
:End
:Disp D
← Pixels & Punten Routines Optimalisatie →
Informatie afkomstig van http://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.
Persoonlijke instellingen