viernes, 25 de marzo de 2011

ESCRITURA DE DATOS USANDO WRITE


La sentencia

write

Los datos de salida pueden ser cadenas, constantes numéricas o valores de variables o expresiones. Pueden ser datos de cualquier tipo y las cadenas, deben ir encerradas entre apóstrofos. Los datos, si son más de uno, deben estar separados por (,) comas.
write se usa para escribir datos en algún dispositivo de salida. La sintaxis de la sentencia es: datos de salida);
write ('Total=',tot);
De esa manera, suponiendo que la variable  dispositivo de salida lo siguiente:

Total=1.31179E+03

También, si tuviéramos:
tot tiene el valor 1311.79 la sentencia write escribiría en el
write ('Total=',stot+iva);
Hace que el valor de la expresión numérica

stot=3

Total= 4

Los números reales pueden visualizarse de diferentes maneras, aunque el formato por defecto es la notación científica o exponencial, como puede deducirse del primer ejemplo. Los datos booleanos, dependiendo de sus valores, podrán ser representados por los identificadores estándar

La mayoría de las versiones comerciales de Pascal, utilizan un ancho es diferente según el tipo de dato y también según la versión utilizada de Pascal. Los valores más frecuentes
son:

Dato Ancho

Real 14 (7 dígitos a la derecha del punto decimal)
Entero 8
Booleano 6
stot+iva se escriba en el dispositivo de salida. De esa manera, si e iva=1 la sentencia write, producirá: True o False. ancho de campo para representar datos. Este
Si el campo es mayor de lo necesario, el dato es colocado a la derecha, dejando los lugares vacíos, como se vio en el ejemplo anterior. Si tratamos con datos tipo char, el ancho del campo será el mismo que la longitud de la cadena. No habrá en ese caso ningún espacio en blanco, a menos que lo conformen como parte de la cadena.
Ejemplo:
write ('DALE',' UNA',' OPORTUNIDAD',' A',' LA',' PAZ');
Generaría ésta salida:
DALE UNA OPORTUNIDAD A LA PAZ
Nótese que los espacios en blanco que contienen cada una de las cadenas hacen de separadores entre cada una de ellas, si no hubieran espacios vacíos, es decir:
Ejemplo:
write ('DALE','UNA','OPORTUNIDAD','A','LA','PAZ');
Generaría ésta salida:
DALEUNAOPORTUNIDADALAPAZ
Si una sentencia write va seguida de otra, la segunda sentencia comenzará donde termine la primera. Es decir que el primer dato escrito por la segunda sentencia, estará a continuación del último dato escrito por la primer sentencia
Ejemplo:
write, por lo que una sentencia write, no necesariamente genera una nueva línea de salida.
VAR fila,columna : integer;
nombre,apellido : char;
.
.
.
read (fila,columna);
read (nombre,apellido);
.
.
.
write ('Fila=',fila,'Columna',columna);
write ('Nombre:',nombre,'Apellido:',apellido);
Suponiendo que los datos son los mismos que los del ejemplo se obtendría:
Fila= 1Columna= 3Nombre:MarcelaApellido:Molina

Ejemplo:

No hay comentarios:

Publicar un comentario