Funciones

12. Ejercicios sencillos

Ejercicio 1

Escribir el código fuente de un programa que desde main se llame a una función que recibe como argumento dos números reales, y retorna el menor que es mostrado desde main.

Ejercicio 2

Crear un código fuente que permita al usuario ingresar un numero del 1 al 10 inclusive, y una vez ingresado el numero se llame a una función denominada “tabla” que recibe el numero desde main y calcula-muestra la tabla de multiplicar del numero ingresado.
Observaciones: cuando el usuario ingresa el numero se debe verificar que se encuentre dentro del intervalo [1,10]; sino se debe pedir que se ingrese un nuevo valor.

Ejercicio 3
Escribir un programa que posibilite el ingreso de dos números enteros, X e Y, y calcule mediante una función “potencia”, X elevado al numero Y. La función potencia realiza el calculo por multiplicaciones sucesivas y retorna el valor del resultado.

Ejercicio 4

Modificar el programa del ejemplo 5 para que la potencia base−k se calcule utilizando multiplicaciones sucesivas y NO utilizando la función pow(). Para ello dentro de la función serie() se deberá llamar a una función adicional llamada potencia() que se tiene que definir adecuadamente, calcule la potencia por multiplicaciones sucesivas y retorne el resultado a serie() para computar la sumatoria.

Ejercicio 5

Realizar un programa que permita el ingreso de un número entero positivo N y pase como argumento ese número a una función denominada “serie”. La función serie calcula el resultado de: N+(N-1)+…+2+1. El resultado de la serie debe ser devuelto a “main” para su impresión en pantalla.

Ejercicio 6

Realizar un programa que mediante un menú permita llamar a dos funciones distintas, una llamada “potencia” y otra denominada “multiplicación”.
La función potencia no recibe ningún argumento y devuelve el valor de la potencia de dos números (el ingreso de los dos números se hace dentro de la función potencia.)
La función multiplicación recibe dos argumentos y no devuelve nada, mostrando el resultado antes de salir de la función.
El menú es otra función que no recibe nada y entrega el valor del menú.

Ejercicio 7

Escribir el código fuente de un programa que desde main se llame a una función pasando un argumento, esta función calcula la serie de Fibonacci y retorna la suma de los términos que son mostrado desde main.

Ejercicio 8

Escribir el código fuente de un programa que desde main se llame a una función menú que no reciba ningún argumento y que retorne la opción de menú elegida , esa se mostrará desde main. Los items del menú deberían ser por ej. 1,2,3 y s para salir, o A,B y F para Finalizar.-
Controlar que solo se salga con la opción indicada.

Ejercicio 9

Realizar un programa que mediante una función menú permita llamar a 6 funciones distintas, una llamada suma, resta, multiplicación, división, potencia y raíz cuadrada.
Al principio se ingresan por teclado 2 números, en las variables A y B, luego se presenta un menú y se realizan la operación elegida.
La función suma recibe como argumentos los 2 números y devuelve el valor de A+B.
La función resta recibe como argumentos los 2 números y devuelve el valor de A-B.
La función producto recibe como argumentos los 2 números y devuelve el valor de A x B.
La función división recibe como argumentos los 2 números y devuelve el valor del cociente de A y B. Se debe chequear dentro de la función cuando B=0, en caso de serlo, se deberá mostrar un mensaje de error y abortar la operación.
La función potencia recibe como argumentos los 2 números y devuelve el valor de la potencia  A^B .
La función raíz cuadrada recibe como argumentos un números y devuelve el valor de  \sqrt{A} . Se debe chequear que A sea positivo para poder realizar la raíz.
Observación: tener en cuenta el tipo de variable que retornan las funciones, y en que casos no pueden tomar valores nulos o negativos, por ejemplo: raíz de un numero negativo, o una división por cero. Para la raíz se puede utilizar la función sqrt(), que se encuentra en la librería “cmath”.