Instruccion INPUT

Objetivo:

Preparar el programa para una entrada desde el terminal durante ejecución de programa.

Sintaxis:

 INPUT[;][prompt string;] list of variables
 INPUT[;][prompt string,] list of variables

Comentarios:

prompt string es una petición de datos para ser suministrados durante la ejecución de programa.

list of variables contiene la variable (s) que almacena los datos en la presente cadena.

Cada artículo de datos en la presente cadena sin falta debe ser rodeado por dobles comillas, seguidas de un punto y coma o coma y el nombre de la variable a la cual será adjudicado. Si más de una variable es dada, los artículos de datos deben ser separados por comas.

Los datos entrados son adjudicados a la lista variable. El número de artículos de datos suministrados debe ser el mismo que el número de variables en la lista.

Los nombres variables en la lista pueden ser numéricos o ensartar nombres variables (incluso variables subscriptas). El tipo de cada entrada de artículo de datos debe estar de acuerdo con el tipo especificado por el nombre variable.

¿Demasiado o demasiado pocos artículos de datos, o el tipo incorrecto de valores (por ejemplo, numérico en vez de la cadena), causa el mensaje "?Redo from start" para ser impreso. Ninguna asignación de valores de entrada es hecha hasta que una respuesta aceptable sea dada.

Una coma puede ser usada en vez de un punto y coma después de la cadena para suprimir el signo de interrogación. Por ejemplo, la línea siguiente imprime el sin falta sin el signo de interrogación:

 INPUT "ENTER BIRTHDATE",B$ 

Si la cadena sin falta es precedida por un punto y coma, la tecla RETURN presionada por el operador es suprimida. Durante la ejecución de programa, los datos en aquella línea son mostrados, y los datos de la siguiente declaración PRINT son añadidos a la línea.

Cuando se encuentra una instruccion INPUT durante la ejecución de programa, los altos de programa, la presente cadena sin falta, y el operador teclea los datos solicitados. Las cadenas que introducen a una declaración INPUT no tienen que ser rodeadas por comillas a menos que ellos contengan comas o impresos principales o rastreadores.

Cuando el operador presiona tecla return, la ejecución de programa sigue.

INPUT y las declaraciones LINE INPUT tienen declaraciones PRINT incorporadas. Cuando se encuentra una declaración INPUT con una cadena cotizada durante la ejecución de programa, la cadena cotizada es imprimida automáticamente (ver la declaración PRINT).

La diferencia principal entre INPUT y declaraciones LINE INPUT es que LINE INPUT acepta caracteres especiales (como comas) dentro de una cadena, sin requerir dobles comillas, mientras la declaración INPUT requiere dobles comillas.

Ejemplo 1:

Encontrar el cuadrado de un número:

10 INPUT X
20 PRINT X "SQUARED IS" X^2
30 END
RUN
 ?

El operador escribe a máquina un número (5) en respuesta al signo de interrogación.

 5 SQUARED IS 25

Ejemplo 2:

Encontrar el área de un círculo cuando el radio es conocido:

10 PI=3.14
20 INPUT "WHAT IS THE RADIUS"; R
30 A=PI*R^2
40 PRINT "THE AREA OF THE CIRCLE IS"; A
50 PRINT
60 GOTO 20
RUN
 WHAT IS THE RADIUS? 7.4
 THE AREA OF THE CIRCLE IS 171.9464

Note que la línea 20 en el susodicho ejemplo hace el uso de la declaración PRINT incorporada contenido dentro INPUT.

1