Seite 1 von 1

FX-9860 GII SD OS 2.02 Programmieren

BeitragVerfasst: Mi 16. Mai 2012, 21:32
von oldironman64
Hallo,
Ich habe mir so einen T-Rechner gekauft, um zu programmieren. (Habe auf verschiedenen Rechnern und Systemen 36 Jahre auch programmiert)
Gleich zu Beginn habe ich mit dem Gerät Probleme: (Bei der Eingabe der Pfeil ist EIN Zeichen vom Taschenrechner)

Lbl A
"bitte Zahl eingeben:"?->P
If P>60
Then
Prog "FEHLERB"
Goto A
'.... Verarbeitung
Stop

Im FEHLERB:
"Zahl muss kleiner als 60 sein" (disp)
Return

In einem der Programme läuft diese obere Routine, in einem anderen verreckt mit "Syntax error" am Ende der "If"-Zeile (Hinter 60). :-?
Was nun?
Hat jemand eine Idee wie man ein debug machen kann?
Ich nehme mal an, daß es sich hier um einen Interpreter handelt, der während der Laufzeit jede Zeile abarbeitet. Kann man etwas dazuschalten, was mir erklären könnte warum hier ein "Syntax error" ist? 8-)

Re: FX-9860 GII SD OS 2.02 Programmieren

BeitragVerfasst: Do 17. Mai 2012, 08:20
von Anderesio
Du hast das "Then" und das "Prog "FEHLERB"" in zwei Zeilen geschrieben.

Kann sein, dass da dein Fehler war, aber du musst direkt nach "Then" deine Anweisung schreiben, also in diesem Beispiel, hintereinanderweg, in einer Zeile (oder mehrere).
Jedenfalls kein "Enter" dazwischen.^^

Re: FX-9860 GII SD OS 2.02 Programmieren

BeitragVerfasst: Do 17. Mai 2012, 08:53
von oldironman64
Vielen Dank für den Hinweis.
Leider habe ich bereits alles versucht, um den Fehler herum zu kommen.
Auch:
Then : Prog "FEHLERB"
oder
Then Prog "FEHLERB"
oder
Then Prog "FEHLERB" : Goto A
oder
Then : Prog "FEHLERB" : Goto A

Der Curser bleibt immer am Ende des IF-Ausdrucks hängen ob dort ein Zeilenvorschub kommt oder auch nicht.
Es ist auch möglich, (wenn man Fehler unterstellt) daß tatsächlich irgendwo ein Syntax Fehler entdeckt wurde, nur der Curser zeigt die falsche Stelle.
Es ist zum verzweifeln.
Ich werde versuchen einige programme herunterzuladen und testweise auszuführen.

Re: FX-9860 GII SD OS 2.02 Programmieren

BeitragVerfasst: Do 17. Mai 2012, 10:27
von 3298
Nach dem Then darf keine Neuzeile und auch kein Doppelpunkt kommen (die wirken gleich, werden nur im Editor unterschiedlich angezeigt), sondern gleich die nächste Anweisung. Und obwohl die Bedienungsanleitung etwas anderes sagt, braucht If-Then und If-Then-Else immer ein IfEnd.

Re: FX-9860 GII SD OS 2.02 Programmieren

BeitragVerfasst: Do 17. Mai 2012, 10:57
von oldironman64
Ich habe alles neu in eine frische Datei eingegeben und es läuft.
Ich werde es nie erfahren, warum an dieser Stelle Syntax Fehler angezeigt wurde.

Danke für das Mitdenken.

Re: FX-9860 GII SD OS 2.02 Programmieren

BeitragVerfasst: Sa 5. Jan 2013, 17:35
von naib864

Re: FX-9860 GII SD OS 2.02 Programmieren

BeitragVerfasst: So 6. Jan 2013, 19:43
von 3298

Re: FX-9860 GII SD OS 2.02 Programmieren

BeitragVerfasst: So 6. Jan 2013, 20:15
von naib864
Stimmt. Ohne IfEnd geht's nicht.