TI BASIC Tutorial 3

In: C/C++|Programmierung|TI-BASIC

5 Dez 2008

Hier das dritte Tutorial, in dem wir ein erstes relativ sinnvolles Programm coden ;)

Bisher können wir zwar Texte ausgeben, aber mehr auch nicht.

Nun kommen wir zu den Variablen.

Die kennst du ja wahrscheinlich schon aus dem Matheunterricht (wenn du nicht die ganze Zeit mit deinem TR rumspielst ;) ): Variablen sind eine Art Minispeicherplätze für Zahlen.

Zuerst müssen wir der Variable einen Namen geben. Leider kann man nicht mehrere Buchstaben aneinanderreihen, sondern muss Namen wie x,y oder a und b nehmen.

ACHTUNG: Wenn man größere Projekte programmiert, sollte man sich unbedingt die Bedeutungen der Variablen aufschreiben, da man sonst nach einem Wochenende nix mehr versteht!

Wie kann man denn nun den Variablen Zahlen zuweisen?

5->X
3->Y
X+Y->A

A wäre in diesem Fall 8.

(Den Pfeil kann man schreiben, indem man die Taste STO-> drückt)

Eine Variable ausgeben, ist auch nicht weiter schwer:

8->A
Output(1,1,A)
Disp A

Zu beachten ist, dass Disp das Ergebnis am rechten Bildschirmrand anzeigt.

Doch wie kann man Variablen vom User einlesen lassen?

Input "Variable:",A
Disp A

Nun kann man jede Zahl eingeben und wieder auslesen lassen.

Zeit für ein kleines Experiment:

Rufe dieses Programm auf, und gebe dort z.B. 19 ein, und lass die Variable auslesen.

Schalte dann den TR aus.

Starte ihn erneut, ruf das Programm auf, und gebe jetzt A ein. Der Taschenrechner gibt wieder 19 aus. Er hat sich also die Zahl gemerkt, und behält sie auch ausgeschaltet.

Die if-Verzweigung

Zeit für ein kleines “Spiel” ^^:

Lbl A   (Der Sprungpunkt)
ClrHome       (Löscht alles auf dem Display)
randInt(1,9)->A  (A ist nun eine Zufallszahl zwischen 1 und 9)
randInt(1,9)->B
A+B->C       ( C ist nun die Summe von A und B)
Output(1,1,A)
Output(1,2,"+")
Output(1,3,B)
Disp""           (Muss ausgegeben werden, damit Input nicht die Rechnung überschreibt)
Input "Ergebnis:",D  (D ist die Eingabe des Users)
IF (D=C)    (Wenn D den gleichen Wert wie C hat)
THEN    (Dann mache)
Disp "Richtig!"   (Richtig ausgeben)
END  (Wenn das nicht so ist (D nicht gleich C ist))
IF (C	≠ D) (Wenn C nicht gleich D ist)
THEN
Disp "Falsch!"  (Falsch ausgeben)
END   (Die if Schleife beenden)
PAUSE   (aus ENTER warten)
Goto A  (Wieder zum Anfang (Sprungpunkt A) gehen

In diesem Code sind zwei neue Sachen:

- randInt

Zu finden mit 2nd + 0 und dann x bzw. R drücken. Dies ist der Katalog. Hier findet man alles, was der TR kann. Wenn man den Anfangsbuchstaben des benötigten Befehls drückt, gelangt man direkt zu ihm.

-  GOTO A:

Wenn man dieses Goto z.B. in Zeile 3 einbaut, und Lbl A: in Zeile 1 stehen hat, würde er den Befehl in Zeile 2 ewig wiederholen. Anstatt a kann man natürlich auch jeden anderen Buchstaben nehmen, und auch mehrere Gotos in ein Programm einbauen.

- IF (Bedingung):THEN:Tu dies und das:END

Wenn die Bedingung in den Klammern stimmt (das = Zeichen findet man bei 2nd + Math), wird die Aktion, die zwischen Then und End steht ausgeführt.

Wenn sie nicht wahr ist, passiert nix.

Wenn doch etwas passieren soll, wenn die Bedingung unwahr ist, dann hilft:

ELSE

Die Syntax sieht dann so aus:

: IF (Bedingung)
: THEN
: Tu irgendwas
: Else
: Tu irgendwas anderes
: END

8 Kommentare zu TI BASIC Tutorial 3

Avatar

Mori

03.12.2009 um 20:10

Warum funktioniert das “Spiel” bei meinem TI voyage 200 nicht?

Avatar

zocker

08.12.2009 um 18:57

Vielleicht musst du bei “input” das “Ergebniss:” wegmachen
hilft bei TI 82 stats

und nur so als tipp nehmt statt lbl und goto
am anfang “while (1)” und am Ende End
while is ne unendlichschleife

aber sonst tolles pogramm hat die mathe und Physikstunden spaßiger gemacht

Avatar

Woitoxx

21.04.2010 um 13:08

Wie funktioniert das mit Listen? Wenn ich z.B. If L1=L2 eingebe kommt Err:Data Type

Avatar

Micromen

25.04.2010 um 11:03

Warum geht es auf dem TI 84 Plus nicht

Avatar

Micromen

25.04.2010 um 11:12

Da kommt immer err:SYNTAX

Avatar

Dubbel

25.04.2010 um 12:51

Woitoxx:
http://en.wikipedia.org/wiki/TI-BASIC#Lists – mehr kann ich dir da auch nicht weiterhelfen, hab mich nicht mit Listen beschäftigt und z.Z. keine Zeit ^^

Micromen:
Poste hier mal, was du geschrieben hast (ganz genau abtippen). Also um die Stelle herum, die als Fehler angegeben wurde. Sonst kann ich dir nicht helfen :/

Avatar

klaus

04.06.2010 um 15:17

Dies ist Ti Basic.Die funktioniert auf nem voyage 200 nicht (der benutzt nähmlich “c” als grund programmiersprache

Avatar

Faba

17.07.2010 um 16:13

@micromen: das was er als -> dargestellt hat musst du als 2nd + Y
Machen

HILFE ich habe folgendes problem der sagt mir immer “ERROR missing )”
Ich habe jetzt schon 10 mal durchgeguckt aber es fehlt halt keine klammer woran könnte das liegen?

Sag deine Meinung:

Über diesen Blog

Moin, mein Name ist Hauke Lübbers alias Dubbel. Auf diesem Blog veröffentliche ich in unregelmäßigen Abständen kleine Tutorials zu Linux, Webentwicklung sowie TI-Basic.

  • Bug: hi, ich bin neu inder welt des programmierens, habe schon einen taschenrechner geschrieben und das P [...]
  • klaus: Bei so viel tippkram musst du immer 8 fach übeprüfen! [...]
  • Pustekuchen: Giga hat seid längeren misswirtschaft betrieben.Ich bin ein Pc Freak aber wer so wirtschaftet hat s [...]
  • Xin: Kim Korte schrieb: > Wer’s lieber unkompliziert haben möchte, schreibt gleich > $zahl [...]
  • Obi Wan: Ahhh, na endlich ^^. jetzt ahbe ich es gecheckt [...]