Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Universidad Tecnológica Nacional ◦ Facultad Regional Haedo Ejercicios Extra: Funciones Informática I Iván C. Vidal – Facundo S. Larosa - Ezequiel Gorandi Página 1 de 4 Universidad Tecnológica Nacional Facultad Regional Haedo Departamento de Ingeniería Electrónica Ejercitación Extra Funciones Informática I Autores Iván Castellucci Vidal Facundo S. Larosa Ezequiel Gorandi Universidad Tecnológica Nacional ◦ Facultad Regional Haedo Ejercicios Extra: Funciones Informática I Iván C. Vidal – Facundo S. Larosa - Ezequiel Gorandi Página 2 de 4 Ejercicios adicionales 1) Hacer una función que reciba un número entero y devuelva ese número al cuadrado. 2) Usar la función del punto anterior para hacer una función que reciba un número entero y obtenga, si el número la tiene, la raíz cuadrada entera de ese número, en caso contrario devolverá -1. Por ejemplo, si se le pasa como argumento el número 9, devolverá 3, pero si se le pasa el número 3 (no tiene raíz cuadrada entera ya que es 1.7...) devuelve -1. Se sugiere usar un algoritmo de "fuerza bruta", es decir ir iterando y probando valores hasta encontrar la raíz o la inexistencia de ella. 3) Comprobar el correcto funcionamiento de la función del punto anterior, haciendo un programa que recibe un número por teclado e indica si tiene o no raíz entera y cuál es. 4) Hacer una función que recibe un valor de límite inferior y un valor de límite superior y utilizando la función del punto 2 imprime los números enteros en ese intervalo que tienen raíz cuadrada entera. 5) Hacer una función que recibe tres enteros como argumentos y los imprime ordenados de menor a mayor en pantalla. Realizar un programa que compruebe el correcto funcionamiento de la función. 6) Hacer una función que recibe los coeficientes de una función cuadrática (a,b y c) y devuelve: -1, si tiene raíces complejas, 0 si tiene raíces reales y coincidentes y 1 si tiene raíces reales distintas. 7) Hacer una función que recibe un caracter y devuelve 1 si es una vocal y 0 si no lo es. Usarla para contar las vocales presentes en un texto que se ingresa por teclado en el programa principal y termina cuando se ingresa el caracter ' . ' (punto). 8) Reescribir la calculadora haciendo uso de funciones. Es decir, una para el menú y una para cada operación posible. 9) Escribir una función que devuelva el factorial de un número. Utilice parámetros y retorno de la función con un tipo apropiado. 10) Haga una función que reciba como parámetros el monto de una compra y el pago del cliente para calcular el cambio. Utilice valores de billetes y monedas reales. Haga un programa para probarla simulando una caja registradora. 11) Haga una función para calcular el área de un polígono regular indicando la cantidad de lados y el largo. Utilicela para calcular el área de polígonos de 3 a 12 lados. https://es.wikipedia.org/wiki/Pol%C3%ADgono_regular Universidad Tecnológica Nacional ◦ Facultad Regional Haedo Ejercicios Extra: Funciones Informática I Iván C. Vidal – Facundo S. Larosa - Ezequiel Gorandi Página 3 de 4 12) Ejercicio integrador: Las cigarras pasan varios años bajo tierra antes de emerger como adultos. Al parecer, el tiempo que estas pasan bajo tierra es por lo general un número primo. Un grupo de biólogos estudia este comportamiento, por lo que necesitan un sistema que permita realizar el ingreso de datos correspondiente a N poblaciones de cigarras, indicando para cada una, Año de la primera aparición de población adulta. Año de la segunda aparición de población adulta. Cantidad estimada de individuos. El programa continuará solicitando datos hasta que se ingrese como año para la primera aparición, el número 0. El programa debe determinar: - El porcentaje de poblaciones para las que han transcurrido una cantidad de años primo entra la primera y segunda aparición. - El promedio de cantidad de individuos para las poblaciones que hayan estado bajo tierra una cantidad de años primo. - El promedio de individuos para las poblaciones que hayan estado bajo tierra una cantidad de años no primo. El programa debe estar correctamente modularizado Funciones sugeridas: * /** * @brief Permite el ingreso por teclado del año de la primera y segunda aparición * @retval Intervalo entre los años si el año para la primera aparición es distinto de 0. * @retval -1 si el año para la primera aparición es igual a 0. */ int ingresarAnios (); /** * @brief Permite el ingreso por teclado la cantidad de indivuos * @retval Cantidad de individuos */ int cantidadIndividuos (); Universidad Tecnológica Nacional ◦ Facultad Regional Haedo Ejercicios Extra: Funciones Informática I Iván C. Vidal – Facundo S. Larosa - Ezequiel Gorandi Página 4 de 4 /** * @brief Analiza si un número es primo * @param numero Número a evaluar * @retval TRUE si el número es primo. * @retval FALSE en caso contrario. */ int esPrimo (int numero); /** * @brief Calcula e imprime el porcentaje de poblaciones con intervalos primos y los promedios de individuos para poblaciones con intervalo primo y no primo. * @param A DETERMINAR! * @return void */ void imprimirResultados(A DETERMINAR); *Las funciones sugeridas pueden ser modificadas si el alumno así lo considera. También puede ser necesaria la implementación de otras funciones. Las funciones han sido documentadas bajo un formato Doxygen: Mas información
Compartir