La lectura de datos se realiza con Readln y esta acaba cuando se presiona la tecla Enter. Cuando se hace una lectura de datos, los datos leídos se almacenan en las variables declaradas. Haremos un programa que nos pida por teclado dos números, luego los sume y nos muestre como resultado la operación realizada.
La primero que hace el programa es mostrarnos el mensaje:
Ingrese por teclado operando 1:
El mensaje se muestra a través del uso de la rutina write, la rutina readln hará una pausa en el programa, hasta que el usuario, ingrese el dato que solicita y presione la tecla enter. Después de presionar la tecla enter el valor ingresado se almacenará en la variable Op1, lo mismo ocurre con la variable Op2, el programa termina mostrando la suma de los valores ingresados por el teclado.
Es muy común en pascal hacer una pausa, hasta que se presione la tecla enter usando readln sin ninguna variable entre los paréntesis. Hacer una pausa en el programa es muy útil cuando el programa se ejecuta sin el intérprete de comandos, ya que este mostrará los resultados y se cerrará muy rápidamente. El siguiente programa muestra el mismo ejemplo, pero esta solicita al usuario que presione la tecla enter para finalizar el programa.
También se pueden hacer lectura de datos de tipo textos. A continuación un ejemplo que pide al usuario que ingrese su nombre y después el programa mostrará un mensaje saludándolo.
Algo importante, Cuando el programa hace una lectura de datos numéricos y se ingresa un dato de tipo texto, entonces se generará un error interrumpiéndose el programa, lo mismo sucede en caso contrario. Es importante entender que si el programa pide datos numericos se deben ingresar sólo números.
Si se hace una lectura de datos con numeros reales, entonces se pueden ingresar numeros enteros, pero lo contrario no es posible; es decir si se hace una lectura de datos con numeros enteros, entonces sólo se deben ingresar numeros enteros. Ejemplo:
En el programa anterior, si ingresa un número real cuando se le pide que ingrese un número entero, entonces el programa dejará de funcionar y se mostrará un mensaje de error.