Tema 2. Entrada y Salida Ejercicios Tema 2. Entrada y Salida 1. ¿Cuál es la salida del siguiente programa? void main () { float x, y; printf ("Introduzca 2 números:\n"); scanf ("%f%f", &x, &y); printf ("La suma de %f y %f vale %f\n", x, y, x+y); printf ("La suma de %4f y %4.2f vale %10.3f\n", x, y, x+y); printf ("La suma de %e y %e vale %e\n", x, y, x+y); } 2. Escribir un programa que lea un número entero, lo multiplique por dos y a continuación lo escriba por pantalla. 3. Escribir un programa que solicite la cantidad de artículos disponibles en un comercio y su precio. El programa debe mostrar el valor de las existencias del comercio. 4. Escribir un programa que calcule la mitad, el cuadrado y el cubo de un número real solicitado al usuario. Se puede utilizar la función pow(a,b) que calcula ab. Esta función está incluida en la librería math.h. 5. Escribir un programa que solicite dos valores enteros al usuario e intercambie el contenido de las dos variables leídas. 6. Escribir un programa que lea dos números enteros A y B, y obtenga los valores A dividido por B y su resto. 7. Escribir un programa que solicite la longitud y anchura de una habitación y muestre su superficie. 8. Calculo del área de un círculo (A=π r2). Pedir el radio del círculo al usuario. 9. Escribir un programa que convierta un número de segundos en su equivalente en días, horas, minutos y segundos. Debe visualizarse dd - hh:mm:ss. 10. ¿Cuál es la salida por pantalla de cada uno de éstos programa? void main () { int a, b, c, d=6, e; void main () { int a, b, c, d=6, e; a = b = 3; c = a*b+d; e = (c + 5) / 4-3; e+=5; printf("Los resultados son %d y %d ", c, e); } a = 3; b = a - d / 3; a *=b; c = a + d / a - 3 / a * b; e = c + 8 / 4-b; e+=5; printf("Los resultados son %d y %d ", c, e); } 11. Escribe un programa que calcule la superficie y el volumen de una esfera cuyo radio se lea del teclado (superficie = 4 π r2, volumen = 4/3 π r3). Inma García 1/3 Tema 2. Entrada y Salida 12. Escribe un programa en C que calcule el salario neto de un trabajador. Se solicita al usuario el número de horas trabajadas y el precio de la hora de trabajo. Considerar unos descuentos fijos al sueldo en concepto de impuestos de un 20%. sueldo bruto = nº horas x precio hora sueldo neto = sueldo bruto x (100 - descuentos fijos) / 100 13. Una empresa de venta de recambios de automóviles necesita un programa que calcule y muestre el precio final en euros de un producto. El precio de coste en euros y el margen en tanto por ciento que desea obtener la empresa para el producto se introducirán por teclado. Para ello, se debe aplicar la siguiente fórmula: precio_neto = precio_coste * 100 + margen 100 14. Escribir un programa que lea un carácter en minúsculas e imprima en pantalla el mismo carácter en mayúsculas. 15. Escribir un programa que lea los valores de los catetos de un triángulo rectángulo y calcule el valor de la hipotenusa, el área y el perímetro del triángulo mediante las siguientes expresiones: h = c12 + c22 A= c1 + c2 2 p = h + c1 + c2 16. Una compañía de refrescos comercializa tres refrescos: de cola, de naranja y de limón. Se desea realizar un programa que calcule las ventas realizadas de cada producto. Para ello, se leerá la cantidad vendida (máximo 5000000) y el precio en euros de cada producto y se mostrará un informe de ventas como el que sigue: Producto Ventas Cola 1000000 Naranja 350000 Limón 530000 TOTAL 340700.00 17. Escribir un programa que muestra el Precio 0.17 0.20 0.19 resultado y Total 170000.00 70000.00 100700.00 de la ecuación de tercer grado y = ax 3 + bx 2 + cx + d . Para ello, se debe leer el valor de los coeficientes (a, b, c y d) y el valor de x. Mostrar por pantalla el resultado de la ecuación resultante. 18. Escribir un programa que resuelva sistemas de ecuaciones. Este tipo de sistemas puede resolverse aplicando las siguientes expresiones: ax + by = c a ' x + b' y = c' y= a' c − ac' a' b − ab' x= c − by a 19. Escribir un programa en C que convierta una temperatura en grados Farenheit a Celsius. La conversión viene dada por la siguiente fórmula: 5 C = × F − 32 9 20. El servicio de endocrinología de un hospital necesita un programa para calcular el peso recomendado de una persona. Escribir un programa que lea la altura en centímetros y la edad de una persona y realice el cálculo del peso recomendado según la siguiente fórmula: Inma García 2/3 Tema 2. Entrada y Salida peso = (altura en centímetros – 100 + 10% de la edad) * 0.9 21. Un asesor nos ha solicitado un programa para calcular los pagos mensuales de una hipoteca, de manera que pueda asesorar a sus clientes sobre ello. El programa debe solicitar el capital del préstamo (C), el interés anual (I) y el número de años (N) de la hipoteca y debe escribir la cuota a pagar mensualmente. Para calcular esta cuota se utiliza la siguiente fórmula, donde R es el interés mensual: cuota = I R = 100 12 C×R 1 1− 1+ R N ×12 22. Escribir un programa que lea los valores de tres resistencias eléctricas (en Ohmios) y muestre en pantalla el valor global de la resistencia formada por estas tres resistencias conectadas en paralelo y en serie. R = R1 + R2 + R3 R= 1 1 R1 + 1 R2 + 1 R3 23. Implementar un programa que solicitando al usuario una hora de un determinado día en el formato hh:mm:ss, calcule la hora un segundo más. Inma García 3/3