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.