Webworker.
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
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.
8 Kommentare zu TI BASIC Tutorial 3
Mori
03.12.2009 um 20:10
Warum funktioniert das “Spiel” bei meinem TI voyage 200 nicht?
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
Woitoxx
21.04.2010 um 13:08
Wie funktioniert das mit Listen? Wenn ich z.B. If L1=L2 eingebe kommt Err:Data Type
Micromen
25.04.2010 um 11:03
Warum geht es auf dem TI 84 Plus nicht
Micromen
25.04.2010 um 11:12
Da kommt immer err:SYNTAX
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 :/
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
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?