Sa., 07 Juni 2025 20:22:49 +0200

C64 BASIC V2.0: Befehl: INPUT

-


Letztes Update am Fr., 30 Mai 2025 22:41:19 +0200 von Andreas Potthoff

INPUT

  • Token: 133 / $85 | Abkürzung: – | ROM Exec: 43967 / $ABBF
  • Typ: Anweisung | Funktion: Input/Output
  • Syntax: INPUT [“<prompt>”; ] <variable list>

Aktion, Hinweise, Tipps, Tricks:

Mit dieser Anweisung kann der Benutzer, der das Programm ausführt, Informationen in den Computer eingeben. Bei der Ausführung wird ein Fragezeichen (?) auf dem Bildschirm ausgegeben und der Cursor 1 Stelle rechts daneben positioniert. Der Computer wartet nun mit blinkendem Cursor darauf, dass der Benutzer die Antwort eingibt und die <RETURN>-Taste drückt.

Auf das Wort INPUT kann ein beliebiger Text in Anführungszeichen folgen. Dieser Text wird auf dem Bildschirm ausgegeben, gefolgt vom Fragezeichen.

Nach dem Text folgt ein Semikolon (;) und der Name einer oder mehrerer durch Kommas getrennter Variablen. In dieser Variable speichert der Computer die vom Benutzer eingegebenen Informationen. Die Variable kann einen beliebigen, zulässigen Variablennamen haben, und Sie können mehrere verschiedene Variablennamen für jeweils unterschiedliche Eingaben verwenden.


Beispiele:

100 INPUT A
110 INPUT B, C, D
120 INPUT "PROMPT"; E

Wenn dieses Programm ausgeführt wird, erscheint ein Fragezeichen, um den Bediener darauf hinzuweisen, dass der Commodore 64 eine Eingabe für Zeile 100 erwartet. Jede eingegebene Zahl wird in A eingetragen und kann später im Programm verwendet werden. War die eingegebene Antwort keine Zahl, erscheint die Meldung „?REDO FROM START“. Dies bedeutet, dass eine Zeichenfolge empfangen wurde, obwohl eine Zahl erwartet wurde. Drückt der Bediener einfach die <RETURN>-Taste, ohne etwas einzugeben, ändert sich der Wert der Variable nicht. Nun erscheint das nächste Fragezeichen für Zeile 110. Wenn wir nur eine Zahl eingeben und die <RETURN>-Taste drücken, zeigt der Commodore 64 nun zwei Fragezeichen (??) an. Das bedeutet, dass weitere Eingaben erforderlich sind. Sie können einfach so viele Eingaben wie nötig eingeben, getrennt durch Kommas. Dadurch wird die Anzeige des doppelten Fragezeichens vermieden.

Wenn Sie mehr Daten eingeben, als die INPUT-Anweisung verlangt, erscheint die Meldung „?EXTRA IGNORED“. Dies bedeutet, dass die zusätzlich eingegebenen Daten nicht in Variablen gespeichert wurden. In Zeile 120 wird vor dem Fragezeichen das Wort PROMPT angezeigt. Das Semikolon ist zwischen der Eingabeaufforderung und einer Variablenliste erforderlich.

Die INPUT-Anweisung kann niemals außerhalb eines Programms verwendet werden. Der Commodore 64 benötigt Speicherplatz für einen Puffer für die INPUT-Variablen, denselben Speicherplatz, der auch für Befehle verwendet wird.


BefehleCLOSE, CLR, CMD, CONT, DATA, DEF, DIM, END, FOR, GET, GET#, GOSUB, GOTO, IF, INPUT, INPUT#, LET, LIST, LOAD, NEW, NEXT, ON, OPEN, POKE, PRINT, PRINT#, READ, REM, RESTORE, RETURN, RUN, SAVE, STOP, SYS, VERIFY, WAIT
Befehle Spezial (Bywords)FN, GO, NOT, SPC(, TAB(, THEN, TO, STEP
Arithmetische und logische Operatoren+, , *, /, ^, >, =, <, AND, OR
FunktionenABS, ASC, ATN, CHR$, COS, EXP, FRE, INT, LEFT$, LEN, LOG, MID$, PEEK, POS, RIGHT$, RND, SGN, SIN, SQR, STR$, TAN, USR, VAL
Konstanten und SystemvariablenPi, ST, TI, TI$
image_pdfimage_print
Andreas Potthoffhttps://electrodrome.net
Computer-Nerd seit der ersten 8-bit Generation (1981), SysOp, IT-Spezialist, System Administrator, Webmaster, Maker...
0 0 votes
Artikel Bewertung
Datenschutz
0 Kommentare
Newest
Oldest Most Voted
Inline Feedbacks
View all comments

Related Stories

0
Would love your thoughts, please comment.x