Ejercicios 3

Ejercicio 3.1

Escribir un módulo (archivos: .h y .c) para implementar una cola de datos enteros.
  1. Considere una implementación donde se guarden los datos en un arreglo de enteros y se utilizen dos índices para manipular la cola.
  2. Definir adecuadamente la interfaz pública y limite el acceso a los datos privados.
  3. Proveer funciones para: inicializar la cola, agregar, extraer, consultar si está vacía, consultar si está llena.
  4. Escribir un programa para probar el módulo.

Ejercicio 3.2

Existen diferentes estrategias para manejar la extracción de un elemento de una cola vacía o agregar un elemento a una cola llena.
Una opción es pasarle la responsabilidad al usuario, quien debe consultar antes de acceder a la cola. Entonces jamás se debería intentar sacar un elemento de una cola vacía o agregar uno en una cola llena.
  1. Utilizar un aserción al inicio de las funciones respectivas para verificar dichas condiciones anómalas.
  2. Probar el funcionamiento compilando para un PC incluyendo assert.h para utilizar la biblioteca provista.
  3. [Opcional] Escribir el macro assert para ser utilizado en un microcontrolador.
Última modificación: miércoles, 26 de marzo de 2008, 13:55