next up previous contents
Siguiente: Letras Subir: Entrada/Salida Anterior: Entrada/Salida   Índice General

Estructura de Text_IO

La biblioteca Text_IO está estructurada en dos niveles. En el primer nivel, el nivel llamado Text_IO, están los procedimientos encargados de leer una única letra (un carácter) y los procedimientos encargados de leer y escribir frases completas.

En el segundo nivel hay tres partes: una llamada Integer_IO, que contiene los procedimientos para leer y escribir números enteros, otra llamada Float_IO, para leer y escribir números en coma flotante y otra llamada Enumeration_IO, para leer y escribir valores de tipos enumerados.

             -- Text_IO -----------
            |                      |
            |   Put ( )            |
            |   Get ( )            |
            |   Put_Line ( )       |
            |   Get_Line ( )       |
            |   New_Line ( )       |
            |                      |
            |    -Integer_IO----   |
            |   |               |  |
            |   | Put ( )       |  |
            |   | Get ( )       |  |
            |    ---------------   |
            |                      |
            |    -Float_IO------   |
            |   |               |  |
            |   | Put ( )       |  |
            |   | Get ( )       |  |
            |    ---------------   |
            |                      |
            |    -Enumeration_IO   |
            |   |               |  |
            |   | Put ( )       |  |
            |   | Get ( )       |  |
            |    ---------------   |
            |                      |
             ----------------------

Integer_IO, Float_IO y Enumeration_IO son paquetes genéricos Ada. Un paquete genérico Ada es un paquete especial de Ada que nos permite crear diferentes versiones (que llamaremos ejemplares) que permitan trabajar con diferentes rangos y tipos de datos. Por ejemplo, podemos crear un ejemplar del genérico Text_IO.Integer_IO para realizar la entrada/salida de números enteros entre 1 y 15, otro para números entre 70 y 120, y otro para números entre -12 y -999. Al realizar la lectura con cada uno de estos paquetes Ada se encarga automáticamente de comprobar que los datos que leemos están en el rango especificado. En general, en esta asignatura utilizaremos Integer_IO y Float_IO para leer y escribir cualquier número entero (Integer) o cualquier número en coma flotante (Float).

En los siguientes apartados veremos cómo debemos utilizar Text_IO para leer y escribir diferentes tipos de datos.


next up previous contents
Siguiente: Letras Subir: Entrada/Salida Anterior: Entrada/Salida   Índice General
Javier Miranda 2002-10-03