Ejercicios

Anuncio
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
Descargar