viernes, 25 de marzo de 2011

INGRESO DE DATOS USANDO READ


Esta sentencia se usa para leer datos y asignarlas en una variable o más variables del tipo char, integer o real. La
sintaxis general es:
read (variable1,variable2,variable3,..variableX);
Los nombres de las variables deben separarse por comas y no pueden ingresarse variables tipo boolean.
Suponiendo el siguiente bloque de programa:
VAR fila,columna : integer;
valor : real;
.
.
.
read (fila,columna,valor);
Según ésta sentencia corresponden según se declaró a dos variables enteras (integer) y se leerá un tercer valor que se asignará en la
variable
Los datos numéricos que se ingresen, deben ir separados unos de otros por espacios en blanco o por una
indicación de fin de línea. Los números reales pueden escribirse con o sin exponente. Asimismo, los números reales
que representen cantidades enteras (caso 2.0) pueden ser escritos como enteros (es decir, 2) Cualquier número puede
ir precedido por su signo, ya sea (+) o (-), pero sin un espacio entre el signo y el número.
Los datos tipo significativos. No se deben separar los datos por espacios o indicación de fin de línea, ya que se interpreta como uncarácter más dentro de la cadena.read, se leerán dos valores que se asignarán a las variables fila y columna, quevalor (Según lo declarado, real).char que se ingresen se tratan como una única cadena, por lo que todos los datos son
Ejemplo:
VAR fila,columna : integer;
nombre,apellido : char;
.
.
.
read (fila,columna,nombre,apellido);
Suponiendo que los valores a entrar son:
Variable Valor
Fila 1
Columna 3
Nombre Marcela
Apellido Molina
Los datos pueden ser ingresados de la siguiente manera:
1 3 MarcelaMolina
Si una sentencia va seguida de otra, la segunda sentencia sentencia
sentencia read, comienza donde la primera terminó. Es decir, laread, comenzará leyendo el dato siguiente al último leído por la sentencia read anterior. Una nuevaread no necesariamente tiene por qué comenzar leyendo una nueva línea de datos.
Ejemplo:
VAR fila,columna : integer;
nombre,apellido : char;
.
.
.
read (fila,columna);
read (nombre,apellido);

No hay comentarios:

Publicar un comentario