1. UNIVERSIDAD FERMIN TORO COMPUTACIÒN PARA INGENIEROS
FACULTAD DE INGENIERIA SECCIÒN: SAIA A
DEPTO. DE PROGRAMACIÒN Tema: MODULARIDAD (funciones y procedimientos)
CABUDARE .EDO LARA
EJERCICIOS PROPUESTOS (Funciones en C)
1. Crear una función que calcule la temperatura media de un día a partir de la temperatura máxima y mínima. Crear un
programa principal, que utilizando la función anterior, vaya pidiendo la temperatura máxima y mínima de cada día y
vaya mostrando la media. El programa pedirá el número de días que se van a introducir.
Nota: Si se te ocurre alguna otra función puedes utilizarla.
2. Una compañía de seguros esta abriendo un depto. De finanzas y estableció un programa para captar clientes, que
consiste en lo siguiente: Si el monto por el que se efectúa la fianza es menor que bs 600, la cuota a pagar será por el 4%
del monto y si el monto es mayor que Bs 600 la cuota a pagar será el 2% del monto. La afianzadora desea determinar
cuál será la cuota que debe pagar un cliente. Elabore un programa en C que invoque una función que calcule la cuota
que debe pagar el cliente y la devuelva al main.
3. Elabore un programa en C que mediante el uso de una función tipo void calcule e imprima el promedio de los números
impares entre 1 y 51 incluyéndolos.
4. Un alumno desea saber cuál será su nota final en la materia computación para ingenieros. Dicha calificación se compone
de los siguientes porcentajes:
55% del promedio de sus tres calificaciones parciales
30% de la calificación de examen final
15% de la calificación de un trabajo especial. Diseñe un programa en C que invoque a una función para calcular la nota
final del alumno y la devuelva a la función main.
5. Diseñe un programa en lenguaje C que lea el nombre del empleado, salario básico por hora, el número de horas
trabajadas en el mes y el porcentaje de retención por impuesto sobre la renta. El programa invocará una función tipo
void que se encargue de calcular el salario bruto, el monto a cancelar por impuesto sobre la renta y el salario neto y
mostrará los resultados.
6. Diseñe un programa en lenguaje C que invoque una función llamada par, que toma un número entero como parámetro,
y devuelva 1 si es par o devuelva un 0 si es impar al main.
7. Crear un programa en lenguaje C que invoque una función tipo void para un Determinado comercio en el que se realiza
un descuento dependiendo del precio de cada producto. Si el precio es inferior a 6 bsf. , no se hace descuento; si es
mayor o igual a 6 bsf y menor que 60 bsf , se hace un 5% de descuento, y si es mayor o igual a 60 bsf , se hace un 10 %
de descuento. Finalizar visualizando el precio inicial, el valor del descuento y el precio final.
8. Diseñar una función que calcule el área y el perímetro de una circunferencia. Utiliza dicha función en un programa
principal que lea el radio de una circunferencia y muestre su área y perímetro.
2. 9. Crear un programa en C, utilizando la técnica de programación estructurada (FUNCIONES), para un Determinado
comercio en el que se realiza un descuento dependiendo del precio de cada producto. Si el precio es inferior a 20 BS, no
se hace descuento; si es mayor o igual a 20 BS y menor que 60 Bs , se hace un 5% de descuento, y si es mayor o igual a
60 bs , se hace un 10 % de descuento.Finalizar visualizando el precio inicial, el valor del descuento y el precio final.
10. Realice un programa de ordenadoren lenguaje C que pida el número de horas trabajadas durante la semana, y el precio
al que se le paga la hora. Entonces,el programa debe calcular el sueldo bruto, y a partir de éste los impuestos, para
finalmente obtenerel sueldo neto.
Condiciones:
Las horas que sobrepasen de 35 las cobras un 50% más cara Empieza a pagar impuestos a partir de 2500 bs De pagar
impuestos,paga el 20% si no sobrepasa los 300 bs.A partir de 300 paga el 30 %.
11. Queremos crear un programa en C que trabaje con fracciones a/b. Para representar una fracción vamos a utilizar dos
enteros:
int numerador;
int denominador;
Vamos a crear las siguientes funciones para trabajar con funciones:
• Leer_fracción: La tarea de esta función es leer por teclado el numerador y el denominador. Cuando leas una fracción
debes simplificarla. La función de simplificarse verá a continuación.
• Escribir_fracción: Esta función escribe en pantalla la fracción. Si el dominador es 1, se muestra sólo el numerador.
• Calcular_mcd: Es una función auxiliar que nos va ayudar a realizar las otras funciones. Esta función recibe dos
números y devuelve el máximo común divisor.Realizarlo con el método de Euclides.
• Simplificar_fracción: Esta función simplifica la fracción, para ello hay que dividir Numerador y dominador por el mcd
del numerador y denominador.
Ejemplo
Si la fracción es 35/15
Se calcula el mcd(35,15)= 5
Se divide 35/5=7 y 15/5=3 ... La fracción simplificada es 7/3.
Si la fracción ya está simplificada se deja como igual.
12. Diseñe un programa en C que resuelva el problema que tienen en una gasolinera: las bombas surtidoras registran lo que
surten en litros, pero el precio de la gasolina está fijado en galones. El programa debe invocar una función para calcular
cuánto debe pagar el cliente por su compra de gasolina y retornar el resultado al programa principal.
Considere: Precio por galón bs 4.01 1 galón tiene 3.785 litros
13. Elabore un programa en lenguaje C para calcular el bono compensatorio de un empleado, si se toma en cuenta su
antigüedad: Si ésta es mayor a 10 años se le da un bono del 10% sobre su sueldo y si es menor o igual un bono del 5%.
Se debe leer nombre, sueldo y antigüedad.La función main invocará a una función bono para que realice dicha tarea.
14. .- Escriba una función llamada “multiplicación” que reciba como argumento cuatro números reales distintos de cero y
que regrese el producto de ellos.
15. Crear un programa en C que tenga una función que cambie una cantidad de días a su equivalente en horas. Ejemplo 10
días equivalen a 240 horas. En el programa se piden la cantidad de días y se imprime el equivalente en horas.
3. 16. Escribe una función que reciba un número como parámetro y devuelva el número que se obtiene al invertir el orden de
los dígitos del número original. Por ejemplo, si la función recibe el número 356 devolverá el número 653.
17. Realizar un programa que dados dos números ejecute las 4 operaciones básicas (+, ‐, /,*), mediante el uso de funciones
invocadas a través de un menú opciones.
• Suma
• Resta
• Multiplicación
• División
18. Diseñar un programa en C que mediante el uso de funciones invocadas a través de un menú de opciones calcule el
área del:
Rectángulo, del triángulo rectángulo y del trapecio
19. Realizar un programa en C con el cual se puedan hacer las siguientes operaciones con 3 números. Utilizando funciones
invocadas a través de un menú de opciones:
• Calcular el promedio de los 3 números
• Hallar el mayor de los tres números
• Hallar el menor de los tres números
• averiguar si son pares e impares
20. El siguiente es el menú de un restaurante de bocadillos. Diseñar un programa en C capaz de leer el número de unidades
consumidas de cada alimento ordenado y calcular la cuenta total mediante el uso de funciones invocadas a través de un
menú de opciones.
• Bocadillo de jamón (Bsf 50)
• Bocadillo de queso (Bsf 30)
• Patatas fritas (Bsf 40)
• Refresco (Bsf 25)
• Cerveza (Bsf 20)