Ejercicios de Funciones
5. Ejercicio 5
Escribir un programa en lenguaje C++ en el editor de texto de Linux que realice lo siguiente.
El programa deberá presentar el siguiente menú:
1-Calcular la dispersión maxima de valores
2-Mostar una serie.
3-Mostrar el mayor de 2 números reales usando el operador ternario.
F-f Finalizar.
El programa tendrá al menos 5 funciones: main, menú, dispersión, serie, mayor. NO hay variables Globales.
1)Función menú
Esta función, no recibe argumento, presenta el menú mostrado. Esta función retorna un char que puede ser 1,2,3,F ó f SOLAMENTE.
Si el usuario presiona 1,2,3,F ó f, retorna este valor a main. Si se elige cualquier otro valor deberá mostar un cartel por pantalla " OPCION NO VALIDA". Por tanto la única manera de salir de la función es eligiendo alguno de los valores permitidos:1,2,3,F,f.
2)Función dispersión.
Es llamada en el punto 1 del menú. Esta función , al ser llamada no recibe ningún argumento y dentro de la función carga una matriz de valores Reales, de 4 x 3. Luego muestra la matriz de manera ordenada (una fila por línea) y a continuación muestra los valores de la matriz que tengan máxima disperión respecto promedio. Ver ejemplo explicativo en el pizarron.
3)Función serie.
Esta función es llamda en el punto 2 del menú. Recibe como argumento un valor entero que llamaremos M y detro de la función genera y muestra los primeros terminos M de la serie:
3/2 ; 5/4 ; 7/6 ; 9/8 ; 13/12; 15/14; 17/16; 19/18; 23/22 ..
Esta función retorna un valor booleano TRUE si pudo calcular y mostrar la serie, y retorna un False si no pudo , esto sería para el caso que M sea negativo o cero. En este ultimo caso de retornar FALSE , desde main se muestra un carté por pantalla: "Valor pasado como argumento no valido".
Observación:
Ver que no existen lo términos /10 , /20 en la serie.
Ver que no se muestra 0,5 , si no 1/2.
4) Función mayor
Esta función es llamada en el punto 3 del menu.
Recibe dos argumentos del tipo real, y utilizando el operador ternario devuelve el mayor, este se mostrará desde main con el cartél: " El mayo valor es: " y el VALOR retornado de la función mayor.