LIT LES TOUCHES DU CLAVIER OU LES CARACTÈRES D'UN OBJET SYSTÈME ET LES STOCKE DANS LA VARIABLE V
ACTION
La commande INPUT affecte une valeur à une variable.
Elle a deux syntaxes valides: INPUT V et INPUT "TEXTE";V
Elle utilise le moyen d'entrée défini par la commande INPUT_SOURCE_IS, qui est le clavier par défaut.
- Si l'entrée est le clavier, la commande INPUT suspend le déroulement du programme et attend que l'opérateur tape une valeur suivie de la touche ENTER. Cette valeur est alors affectée à la variable.
- Si l'entrée est un objet système, les données sont lues automatiquement dans cet objet et le programme n'est pas suspendu.
La syntaxe INPUT "TEXTE";V a le même effet pour V, mais visualise un texte sur le "récepteur des impressions", qui est FORM0 par défaut. L'objet système "récepteur des impressions" est défini par la commande PRINT_TARGET_IS.
De plus, la commande INPUT a des options:
- répéter ou pas l'entrée si aucune valeur a été rentrée (INPUT_REDO_ON et INPUT_REDO_OFF),
- afficher ou pas un point d'interrogation (INPUT_MARK_ON et INPUT_MARK_OFF),
- afficher ou pas les caractères tapés (INPUT_VISIBLE_ON et INPUT_VISIBLE_OFF).
Par défaut, les options sont:
- INPUT_REDO_OFF: si aucune valeur n'est rentrée (on tape seulement la touche RETURN ou l'objet système "source des données" est vide), il n'y a pas de nouvelle demande d'une entrée et la variable V contiendra 0 si c'est une variable numérique et la chaine vide ("") si c'est une variable string.
- INPUT_MARK_OFF: il n'y a pas d'affichage de point d'interrogation
- INPUT_VISIBLE_ON: il y a affichage des caractères saisis
SYNTAXE :
INPUT V
UTILISATION ERREUR EXEMPLE
dim age,nom$
input "Donnez votre âge"; age
print "Votre âge est : "+str$(age)
print "Donnez votre nom"
input nom$
print "Votre nom est : "+nom$
INPUT
INPUT V
EN RAPPORT
INPUT_SOURCE_IS
INKEY$
SCANCODE
INPUT_MARK_ON
INPUT_MARK_OFF
INPUT_REDO_ON
INPUT_REDO_OFF
INPUT_VISIBLE_ON
INPUT_VISIBLE_OFF