3.4. Operaciones de entrada/salida.

Las operaciones de entrada son aquellas en las que se suministra datos al ordenador, por ejemplo mediante el teclado o el ratón (medios de entrada), y las operaciones de salida son aquellas en las que el ordenador nos suministra la información ya tratada, mediante un monitor o una impresora por ejemplo.

En este sección vamos a estudiar las operaciones de entrada/salida desde el teclado-monitor.

Los datos se pueden almacenar en la memoria del ordenador, asociados a una constante, asignados a una variable mediante la operación de asignacion o mediante una sentencia de lectura. La sentencia de lectura desde teclado, nos va a permitir almacenar en una variable o archivo de disco cualquier tipo de dato, en tiempo de ejecución del programa.

 

3.4.1 Procedimiento Write/Writeln

La función write o writeln, es la de mostrar cualquier información en la pantalla.

Su formato es el siguiente:

Write (ítem, ítem, ...)

Writeln (ítem, ítem, ...)

El valor ítem se refiere al objeto u objetos que queremos viasualizar, que podra ser tanto un valor literal, una constante, una variable, un puntero o una llamada a función. Todos los ítem introducidos se visualizaran en la misma línea de la pantalla.

La diferencia entre Write y Writeln es que la segunda el curso avanza (salta) al comienzo de la siguiente línea (en pantalla), después de mostrar la información que le hemos introducido como parámetros.

Ejemplos:

Sentencias

Resultados

Writeln (‘Hola que tal?’);

Writeln(‘........................’);

Writeln 15;

Writeln (‘45’ + ‘3’);

Writeln(45 + 3);

Writeln (true)

Writeln (5.0)

Hola que tal?

.......................

15

453

48

true

5.000000000000E+00

 

Podemos utilizar también cualquier variable dentro del Write, de forma que se visualizará el contenido de la misma.

Ejemplo:

A := 1;

B := 32;

Writeln(A); {devuelve 1 por pantalla}

Writeln (A + 1); {devueleve 2 por pantalla}

Writeln (A + B); {devuelve 33 por pantalla}

 

3.4.2 Entrada de datos con Read/Readln

Al igual que ocurría con Write, la diferencia entre Read y Readln es que la segunda producirá un salto de linea después de que hallamos introducido el dato. Se aconsejeja la utilización de Readln ,ya que Read no funciona correctamente en la mayoria de las ocasiones.

Esta sentencia produce una pausa en nuestros programas, en espera a que le introduzcamos un dato, que será almacenado en la variable que le pasemos como parámetro. Su formato es el siguiente:

Read (Var1,Var2, ...);

Readln (Var1,var2, ....);

La entrada desde el teclado se hace una valor cada vez. Readln espera la pulsación de la tecla intro para almacenar un valor en la variable.

Ejemplo:

Var

Nombre : string[15];

Horas, Tasas, IVA : real;

Begin

Readln(Nombre);

Readln(Horas);

Readln(Tasas,IVA);

End.

El usuario debe introducir los datos de entrada en el orden en que aparecen en la instrucción Read. Cada dato sera introduccido separado de un espacio en las intrucciones Readln con mas de una variable como parámetro, luego pulsamos intro para que los datos introducidos se almacenen en las variables.