Logo Studenta

[Guia] Funciones

¡Estudia con miles de materiales!

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

Continuar navegando