principal contenidos <-- --> test editor indice


Los procedimientos write y writeln

Formatos en la salida de datos

Veamos un ejemplo de salida de datos

Los procedimientos read y readln

Veamos un ejemplo de entrada de datos











Los procedimientos de salida de datos: write y writeln

Un programa por simple que sea, va a tener que mostrar cierta información de salida. Esto se consigue en Pascal mediante los procedimientos write y writeln. En este apartado, nos centraremos en el estudio de ellos.

Veamos como es la sintaxis de los procedimientos write y writeln, es decir, ¿cuál es la manera correcta de escribirlos?:

write (ítem, ítem, ...);
writeln (ítem, ítem, ...);

Cada uno de estos ítems puede ser:

nota: Un función especial que tiene writeln es como espaciador entre líneas. Así, llamando al procedimiento sin ningún parámetro produciremos un salto de línea.
En el siguiente ejemplo puedes observar llamadas a ambos procedimientos que resumen un poco todo esto que hemos mencionado:

program Prueba_write;
const
   iva_factor = 0.16;
var
   num_udes : integer;
   total, precio_udad : real;
begin
   precio_udad := 198;
   num_udes := 4;
   total := num_udes * precio_udad;
   
   write  ('El precio sin IVA de',num_udes:3,' unidades es');
   writeln(total:8:0,' pesetas');
   writeln; 
   writeln;  (* separamos 2 lineas *)

   total := total + total * iva_factor; 

   write  ('El precio con IVA de',num_udes:3,' unidades es');
   writeln(total:8:2,' pesetas')
end.
                
Salida del programa:
El precio sin iva de  4 unidades es     792 pesetas


El precio con iva de  4 unidades es  918.72 pesetas
            

A que adivino cuál es la pregunta del millón para ti en este momento...

¿Cuál es la diferencia entre write y writeln?
Es algo muy sencillo que casi suena a tontería. Se trata de que el procedimiento writeln pasa el cursor a la siguiente línea después de escribir los ítems, mientras que write lo deja después del último carácter. Si quieres, puedes ir a un ejemplo que te puede ayudar a comprenderlo.


Volver al inicio de la página
Pasar al siguiente apartado sobre los formatos de salida

 











Formatos en la salida de datos

En una llamada a uno de los procedimientos write, además de incluír ítems, también podemos especificar de qué manera se mostrarán en la pantalla estos ítems. Son los llamados formatos de salida.

Estos formatos no son gran cosa, pero te permitiran jugar un poco con la apariencia que presentarán tus datos. Podrás especificar el número de posiciones para el campo de escritura. Y para los valores reales, el número de decimales a mostrar.

La sintaxis de ambos formatos se muestra a continuación. Aunque lo mejor para comprender esto es que vayas al ejemplo, pues allí podrás modificar los parámetros de los formatos y ver cómo cambia la salida.

writeln(ítem: anchura ...)
writeln(ítem_real: anchura: dígitos ...)

anchura: valor entero que indica la anchura total del campo de escritura digitos: valor entero que indica el número de decimales a mostrar



Volver al inicio de la página
Pasar al siguiente ejemplo sobre write y writeln

 











Veamos un ejemplo de salida de datos

A continuación tienes un ejemplo con el que puedes interactuar. Con él se pretende que comprendas mejor las semejanzas y diferencias de los procedimientos write y writeln.

El ejemplo simula el cuerpo principal de un programa Pascal en el que hay dos instrucciones de salida de datos. En ellas se trata con una variable (Palabra) y una constante (Pi). En ambas instrucciones puedes variar los formatos de salida a tu gusto. También puedes elegir entre write o writeln. Los distintos resultados que se producirían al variar todos estos parámetros aparecen en la parte inferior.



Volver al inicio de la página
Pasar al siguiente punto sobre read y readln

 











Los procedimientos de entrada de datos: read y readln

En este apartado trataremos la entrada de datos, también conocida como lectura de datos. En Pascal existen dos procedimientos que nos permiten leer datos de la entrada estándar (el teclado) son read y readln.

A continuación puedes echarle un vistazo a la sintaxis de estos procedimientos:

read (variable1, variable2, ...);
readln (variable1,variable2, ...);

A diferencia de los procedimientos write, con read y readln sólo puedes usar variables como parámetros. Esto es lógico ya que las variables pueden cambiar su valor en el cuerpo del programa. Los tipos de datos permitidos para estas variables son: enteros, reales, caracteres o cadenas de caracteres.

¿Cómo funcionan read y readln?

En el siguiente ejemplo se utilizan varias llamadas a read y readln. Es un ejemplo típico de entrada/salida. En el, se solicitan datos al usuario, y este tiene que introducirlos por teclado. A continuación del código tienes una de las posibles entradas correctas.

program Datos_Personales;
var
   Nombre   : string[15];
   Ap1, Ap2 : string[20];
   Edad     : integer;

begin
   write('Introduce nombre: ');
   readln(Nombre);
   write('Primer apellido : ');
   readln(Ap1);
   write('Segundo apellido: ');
   readln(Ap2);
   write('Introduce edad  : ');
   readln(Edad);
end.
       
Una posible entrada correcta
Introduce nombre: Benito
Primer apellido : Santos
Segundo apellido: Feijoo
Introduce edad : 21


Volver al inicio de la página
Pasar al siguiente ejemplo sobre read y readln

 











Veamos un ejemplo de entrada de datos

Así como tienes un ejemplo para trabajar con los procedimientos write, a continuación se te presenta otro ejemplo con read y readln.



Volver al inicio de la página
Volver al punto anterior sobre read y readln

| Inicio | Contenidos | Introducción | Estructura | Variables |
| Tipos de datos | E/S de datos | Sentencias | Control del flujo | Progr. modular |