FP1 - Práctica 3

Fecha entrega 7-11-2002

Las soluciones no son únicas, estas son las que yo he programado para el laboratorio, no son las mejores seguramente.

TAREAS

* 1. Escribir un programa tal que dado un carácter introducido por teclado muestre por pantalla si es mayúscula o minúscula.

Solución

2. Escribir un programa que lea de teclado un número y un carácter. Si el carácter es una ‘c’ escribirá el área de una circunferencia usando el primer número como diámetro y si es una ‘r’ escribirá el área de un rectángulo usando el primer número como lado.

Solución

** 3. La rotación de la tierra alrededor del sol ocurre cada 365 ¼ días aproximadamente lo cual redunda en que es imposible hacer un calendario con una duración exacta en cuanto al número de días. Por tanto es necesario que cada 4 años se agregue un día más al año para compensar esa inexactitud. Las siguientes reglas se pueden aplicar para saber cuando un año será bisiesto: si es divisible por 4 es bisiesto, si es divisible por 100 no es bisiesto al menos que sea divisible por 400. Realizar un programa que indique si un año es bisiesto o no.

Solución

* 4. Escribir un programa que calcule el mayor de tres números introducidos por teclado.

Solución

* 5. En la nueva normativa de tráfico una velocidad superior al 50% a la permitida, siempre que este exceso sea mayor a 30 km/h, supone la retirada del carnet de conducir. Escribir un programa tal que dada la velocidad máxima permitida y la velocidad de circulación muestre si esa velocidad conlleva la retirada del carnet.

Solución

* 6.

** (6-a) En una empresa de Informática han decidido etiquetar las categorías profesionales de sus programadores como letra ‘A’, ‘B’, ‘C’ o ‘D’ (de mayor a menor cumplimiento de la guia de estilo interna). La retribución normal (dentro de las 40 horas semanales) por hora se obtiene de la siguiente tabla:

Categoría Pago por hora (Euros)
A 9
B 7
C 6
D 5

Realizar un programa que calcule la retribución semanal de un trabajador recibiendo como entrada la categoría a la que pertenece (suponiendo que las horas de trabajo semanales son 40). Realizad dos programas uno que use el if y otro que use el switch.

Solución

Solución

(6-b) Tomando como base el apartado (a), supongamos que existe una tabla salarial similar para el caso de las horas extras:

Categoría Pago por hora extra
A 12
B 10
C 8
D 6

Realizar un programa que calcule la retribución semanal de un trabajador recibiendo como entrada la categoría a la que pertenece y el número de horas totales trabajadas durante la semana.

Solución

7. Realizar un programa que lea 5 numeros y un carácter. Si el carácter es una ‘a’ el programa mostrará la media aritmética de los 5 valores, si es una ‘g’ mostrará la media geométrica y si es una ‘h’ la media armónica. Las ecuaciones son (con n=5):

A=(x1+x2+x3+x4+x5)/n

G=(x1*x2*x3*x4*x5)^(1/n)

H=n/(1/x1+1/x2+1/x3+1/x4+1/x5)

Solución

(*) Práctica obligatoria.

(**) Práctica obligatoria en la que hay que entregar el diagrama de flujo completo.