with Text_IO;
-- comentario
procedure Hello is
I : Integer;
X, Y : Float;
begin
Text_IO.Put_Line("Hello!");
end Hello;
Introducir el cdigo mediante el editor de texto que proporciona el entorno en un
fichero que llamareis hello.adb. Una vez finalizado esto para obtener el ejecutable con
la opcin del men se compilar y ejecutar
Una vez hecho esto y si todo ha sido correcto deberis tener un fichero hello ejecutable.
Ejecutndolo se comprobara que es lo que hacia el programa.
Ejercicio 2: Das de la semana.
Este ejercicio pretende familiarizar con las declaraciones de tipos y subtipos. Para ello
se deber llevar a cabo un programa que tomando por pantalla un da de la semana,
devuelva el da siguiente. Por ejemplo si se introduce Lunes, devolver Martes.
Para ello ser til utilizar una declaracin de tipos como la que sigue:
TYPE Days IS (Mon, Tue, Wed, Thu, Fri, Sat, Sun);
SUBTYPE WeekDays IS Days RANGE Mon .. Fri;
SUBTYPE WeekEnd IS Days RANGE Sat .. Sun;
PACKAGE Day_IO IS
NEW Text_IO.Enumeration_IO (Enum => Days);
Today
: Days;
Tomorrow : Days;
Como se puede ver esto no es todo el programa. El resto deber ser implementado por el
alumno. Ser interesante que se experimente con los tipos definidos, por ejemplo
creando ms, variando el rango, etc.
La forma de compilar y ejecutar el programa ser totalmente similar al anterior.
Esto es solo la declaracin del tipo definido por el usuario. El alumno deber
implementar las funciones definidas (comportamiento del tipo) as como un programa
que tomando vectores y Floats, lleve a cabo operaciones con los mismos.
EJERCICIOS A ENTREGAR
Ejercicio 1:
Implementar una funcin que determine si un nmero es primo. Dicha funcin se
utilizar en un programa que pedir nmeros para determinar si lo son, hasta que se
introduzca el 0.
Ejercicio 2:
Implementar un paquete con la abstraccin de nmero complejo, ofreciendo las
operaciones de suma, producto entre complejos y de un complejo con un real.
Ejemplificar la correccin del paquete implementado utilizndolo en un programa que
mediante un men de opciones de operaciones, despus de pedir los datos vuelque el
resultado de la operacin por pantalla.