Universidad de Costa Rica
Escuela de Computación
Quiz 04
CI-1201 Programación II - 2014b
Profesor Jeisson Hidalgo-Céspedes

Un programa en C trabaja con grandes vectores de números reales (double). Varias decisiones se toman de acuerdo al menor y al mayor de los reales en el vector. Actualmente se tienen dos funciones, una para calcular el mínimo y otra para calcular el máximo. Cada una se invoca por separado, por lo que se hacen dos recorridos por el vector. Usted sugiere implementar una función que recibe acceso al vector y en un único recorrido encuentra los valores mínimo y máximo. Evaluación:

  1. [30%] Diseña una adecuada interfaz de la función. El número y tipo de parámetros y el tipo de retorno escogidos, permiten recibir los datos necesarios e informar al invocador de los valores mínimo y máximo encontrados.

  2. [40%] Implementa el cuerpo de su función, encuentra los valores mínimo/máximo correctamente, y lo informa al invocador de la función. Si necesita una representación de -∞, asuma el menor valor que se puede almacenar en un double, está dado por la constante -DBL_MAX; y el +∞ por el máximo valor almacenable en un double dado por DBL_MAX. La constante DBL_MAX está definida en el encabezado float.h.

  3. [20%] La solución es eficiente. Realiza un único recorrido por el vector.

  4. [10%] La solución es legible. Utiliza nombres significativos. Indenta el código.