TI nspire Programmierproblem < Taschenrechner < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 19:28 Mo 24.01.2011 | Autor: | Maschine |
Hallo,
ich habe den TI nspire CAS mit Touchpad jetzt seit Oktober und bekomme es nicht hin ein Programm zu schreiben.
Beispielhaft wollte ich hier eine Fläche eines Rechteckes berechnen, da alles andere auch nicht Funktioniert hatte und ich jetzt was einfaches Probieren wollte.
Hiermal ein Ansatz für ein Programm von mir:
Define rechteckflaeche(a,b)=
Prgm
:c:=a*b
:Disp "Die Flaeche ist =", c
:EndPrgm
Wenn ich jetzt das Programm ausführe mit
rechteckflaeche(2,3)
bekomme ich die Fehlermeldung: "Zu viele Argumente"
Weiß jemand von euch, wo der Fehler liegt? Ich habe die Meldung auch bei anderen Programmierbeispielen aus dem Internet. Bin schon völlig verzweifelt. Der Support von TI konnte mir auch nicht helfen :(
Grüße Maschine
Problem gelöst:
Nach dem erstellen des Programms muss die Syntax überprüft und gespeichert werden.
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 12:29 Fr 28.01.2011 | Autor: | QCO |
Eine konkrete Antwort habe ich leider nicht, nur ein paar Anstöße...
Eigentlich solltest du , wenn diese Fehler auftritt, irgendwie zur entsprechenden Codezeile springen können.
Ich habe "nur" einen TI Voyage 200, der aber mit einem ähnlichen TI-Basic programmiert wird. Jedenfalls funktioniert dort c:=a*b als Zuweisung nicht, sondern es müsste a*b[mm]\to[/mm]c heißen.
Oder noch eine Idee: Habe gerade in Wikipedia entdeckt, dass der TI nspire und nspire CAS offenbar in den frühen Betriebssystemversionen nur Funktionen, aber keine Programme speichern konnten. Hängt es evtl. damit zusammen?
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 13:14 Fr 28.01.2011 | Autor: | Maschine |
Hallo,
vielen Dank für deine Hilfsbereitschaft, aber ich konnte nun mit ein paar Studienkollegen, das Problem lösen.
Wir sind zufällig zu der Lösung gekommen, da wir uns auf dem Taschenrechner verdrückt hatten...
Man muss zusätzlich nochmal ins Menü gehen und dort auf "Syntax überprüfen & speichern" klicken, sonst erkennt er das Programm / Funktion, aber kann es irgendwie nicht ausführen.
|
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 17:15 Fr 28.01.2011 | Autor: | rolf7 |
hallo,
falls du die Doppelpunkte ganz am Zeilenanfang mit eigegeben hast, dann ist das der Fehler.
Einen anderen sehe ich nicht.
Bei mir läuft das Prgm.
Trotzdem noch ein paar Tipps:
1. Wenn du Argumente nur in () übergibst, dann sollten diese im Prgm- oder Funktionsnamen stehen. Etwa so:
Define LibPub rechteckfl_ab(a,b)=Prgm
c:= a*b
usw.
2. Manchmal hilft bei solchen kl. Problemen auch, wenn man vor dem
Prgm-Aufruf alle unnötigen Variablen, insbesondere hier a und b löscht.
3. Wenn du Define LibPub verwendest, dann steht dir dein Prgm/Funkt. auch im Buch-Menü ->6 ->Aktuelles Problem zur Verfügung.
mfg rolf7
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 13:36 Sa 29.01.2011 | Autor: | Maschine |
Hallo,
das hat jetzt soweit alles geklappt. Nur eine Frage hätte ich noch. Was ist der unterschied zwischen Prgm und Funkt?
|
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 21:02 Sa 29.01.2011 | Autor: | rolf7 |
Habe aus Versehen mit Lucas gezeichnet.
Bin natürlich hier rolf7
rolf7
|
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 23:56 Sa 29.01.2011 | Autor: | rolf7 |
Hallo,
jetzt habe ich aus Versehen meinen eigenen Artikel überschrieben und
vorher nicht gespeichert.
Also, alles noch mal zum Unterschied: Funktionen / Programme:
Funktionen geben als Antwort nur eine "nackte" Zahl zurück.
Sie akzeptieren keinen Text für die Ein- und Ausgabe.
Auch keine Disp-Befehle.
Die Argumente müssen in der Klammer, getrennt durch Komma
übergeben werden.
Werden in der Funkt. Zwischenergebnisse erzeugt,
die in neue Variablen gespeichert werden sollen,
so müssen diese Variablen vorher mit
Local Var1, Var2,... definiert werden.
Am besten am Anfang der Funktion.
Diese scheinbaren Nachteile der Funktionen
gegenüber Programmen haben den Vorteil, dass mit
ihnen wie mit einer Zahl gerechnet werden kann.
Auch in Programmen.
Ein einfaches Beispiel:
Das Produkt a*b
LibPub prod_ab(a,b)=Func
a*b
EndFunc
prod_ab(2,3)*7+8 ==> 50
In Programmen können die benötigten Werte ebenfalls
in der Klammer übergeben werden oder mit
dem Befehl Request "f(x,y)= ,f(x,y) , hier als Beispiel genannt.
Beides kann auch kombiniert werden, also Werte a und b
in der Klammer (a,b) übergeben und die
Werte c und d im Programm mit
Request "Länge c= ,c
Request "Breite d= ,d eingeben.
Ergebnisse können in Programme "kommentiert" und
auch an verschiedenen Stellen ausgegeben werden.
Leider hat der Ti-nspire keinen Pause-Befehl. Man kann ihn durch
eine leere For ... EndFor- Schleife imitieren.
Bei großen Antworten (Ergebnisse mit vielen und langen Zeilen)
ist es von Vorteil, das Programm bis zum Ende
durchlaufen zu lassen, dann mit dem Cursor 2 mal hoch
und die Markierung der Antwort mit Cursor-links aufheben.
Jetzt kann man mit Cursor-Abwärts Zeile für Zeile
durchblättern und auch in die Zeilen rein gehen.
Prog. wie Funkt. können gleichermaßen Schleifen und
Tests enthalten.
Funktionen eignen sich immer dann, wenn nur
ein Ergebnis zurückgegeben werden soll.
So, das Wesentliche habe ich jetzt wohl genannt, sonnst wird es auch
zuviel.
Viel Spaß beim Programmieren wünscht
rolf7
|
|
|
|