Programmeren in TI-Basic/Routines
Uit Wikibooks
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 → |