Ejercicios 3
Ejercicios 3
Ejercicios 3
Ejercicio 3.1
Escribir un módulo (archivos: .h y .c) para implementar una cola de datos enteros.- Considere una implementación donde se guarden los datos en un arreglo de enteros y se utilizen dos índices para manipular la cola.
- Definir adecuadamente la interfaz pública y limite el acceso a los datos privados.
- Proveer funciones para: inicializar la cola, agregar, extraer, consultar si está vacía, consultar si está llena.
- 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.
- Utilizar un aserción al inicio de las funciones respectivas para verificar dichas condiciones anómalas.
- Probar el funcionamiento compilando para un PC incluyendo
assert.h
para utilizar la biblioteca provista. - [Opcional] Escribir el macro
assert
para ser utilizado en un microcontrolador.
Última modificación: miércoles, 26 de marzo de 2008, 13:55