U T M

Anuncio
Programación Estructurada
UNIVERSIDAD TECNOLÓGICA DE LA MIXTECA
EJERCICIO 3
TEMA: ESTRUCTURA DE SELECCION
Lunes 10/Octubre/2011
GRUPO: _____________
Nombre (por apellidos):
______________________________________________________
INSTRUCCIONES
1.
2.
Analizar el problema y codificar la solución
Usar if-else o switch según sea necesario.
Problemas
1 Leer M o F y mostrar “Masculino” o “Femenino” según sea el caso.
2 Que muestre mediante un mensaje si un número es múltiplo de 8 o no lo es.
3 Determinar si un numero es positivo y menor que 100.
4 Determinar si un número no pertenece al intervalo [25,50].
5. Determinar si el módulo de un número es menor que 15. No usar la función valor absoluto.
6. Determinar si un entero es impar.
7. Calcular el máximo de 2 números dados.
8. Calcular el máximo de tres números.
9 Que lea una letra y determine si es vocal o no.
10 Que realice la opción seleccionada de acuerdo a lo siguiente:
[1] Área de triángulo
[2] Área de Cuadrado
11 Pedir la edad de una persona e imprimir si la persona es mayor o menor de edad
12 Solicitar al usuario que escriba dos números enteros, deberá multiplicarlos e imprimir un mensaje donde
indique si el resultado es positivo o negativo
13 Calcular el área del terreno leyendo el largo por el ancho, solo que el si el terreno es mayor que 400 m2 y
menor que 500 m2 se hace un descuento de 10% en el precio por m2. De 500 a 999 metros. Se hace un
descuento de 17%, de más de 1000 metros2, el descuento es de 25%. Mostrar el monto a pagar.
14 ¿Qué muestra en pantalla las siguientes sentencias?
if (0)
printf( “0 es equivalente a verdadero \n”);
else
printf(“0 es equivalente a falso \n”);
Mónica E. García
Programación Estructurada
15 Mostar un mensaje si una persona puede participar en las elecciones del próximo presidente municipal este
2012.
16 Imprimir el costo de un pedido de un artículo del cual se tiene la descripción, la cantidad pedida y el precio
unitario. Si la cantidad pedida excede las 50 unidades, se hace un descuento del 15%. Mostrar la cantidad a
pagar.
17 Dada una fecha en formato DD MM AA, verificar si es correcta o errónea
EJEMPLOS:
30/02/99
es f. Errónea
11/38/90
es F. errónea
18 Solicitar 3 números y mostrar si la suma de dos de ellos es igual al tercer número
Por ejemplo: a+ b = c o a +c = b o b + c = a
19 Una empresa desea calcular la productividad de un mes dado, esta se calcula como sigue:

Enero, Febrero y Marzo tienen factor 15

Abril, Mayo y Junio tienen factor 17

Septiembre, Octubre y Noviembre tienen factor 20

Diciembre tiene factor 21
Realizar un programa que permita solicitar al usuario un mes cualquiera y se calcule la productividad si se sabe que
ésta es igual al número de artículos producidos en el mes multiplicado por el factor del mes que corresponda al mes
proporcionado.
20 Introducir la hora del día en formato HH:MM:SS (horas, minutos y segundos) y verificar si es válida
21 Solicitar un número (suponiendo que sea máximo de 3 dígitos) y mostar un mensaje con al cantidad de
dígitos que lo forman
22 Introducir la hora del día en formato HH:MM:SS (horas, minutos y segundos) y mostrar la hora un segundo
antes(un segundo menos). suponer que la hora dada es válida.
23 Realizar un programa que capture la edad de un usuario y de acuerdo a la misma, indicar si es un bebe, un
niño o un adulto).
24 Leer los datos de un estudiante: nombre y tres calificaciones parciales e imprimir el nombre y la calificación
final de acuerdo a lo siguiente: para aprobar el curso debe tener 70 o más en cada una de las tres calificaciones.
La calificación final será el promedio. En caso de haber reprobado uno o más exámenes ordinarios, la calificación
será NA (No Acreditado).
25 Que lea una letra mayúscula e imprima la letra y si ésta es recta (A,E,F,H,I,K,L,M,N,T,V,W,X,Y,Z), es curva
(C,O,S,U,Q) o curva y recta (B,D,G,J,P,R). Solucionar con if y swtch.
26 En el juego para dos personas llamado "ROCA, PAPEL Y TIJERAS" cada jugador escoge ser "T", "R" o "P"
respectivamente. El juego se determina así: roca rompe tijeras, las tijeras cortan el papel, el papel cubre la roca,
el juego es un empate si ambos jugadores eligen la misma opción. Elaborar un programa para que determine
cual jugador gana, la salida debe mostrarse de la siguiente forma: "T-R Roca rompe tijeras gana el jugador 2".
27 Escribir un programa que examine el valor de una variable entera llamada temp y escriba uno de los
siguientes mensajes dependiendo de su valor:
HIELO, si el valor de temp es menos que 0.
AGUA, si el valor de temp se encuentra entre 0 y 100.
VAPOR, si el valor de temp es mayor que 0.
28 Pedir por teclado la nota de una asignatura y mostrar por pantalla:
a) SOBRESALIENTE, en el caso de que la nota sea mayor o igual que 9 y menor o igual que 10.
b) NOTABLE, en el caso que la nota sea mayor o igual que 7 y menor que 9.
Mónica E. García
Programación Estructurada
c) BIEN, en el caso de que la nota sea mayor o igual que 6 y menor que 7.
d) SUFICIENTE, en el caso de que la nota sea mayor o igual que 05 y menor que 6.
d) INSUFICIENTE, en el caso de que la nota sea mayor o igual que 3 y menor que 5,
f) MUY DEFICIENTE, en el caso de que la nota sea mayor o igual que 0 y menor que 3.
g) Error, NOTA INCORRECTA, en el caso de que la nota sea menor que 0 ó mayor que 10.
29 Solicitar un dato expresado en onzas y permitir al usuario elegir un de las siguientes posibles
conversiones:
G
Gramos
K
Kilos
T
Toneladas
AL FINAL MOSTRAR EL RESULTADO.
Nota: 1 onza equivale a 28.35 gramos.
1 Kg equivale a 1000 gr
1 tonelada equivale a 1000 Kg (1 000 000 gr)
30 Leer un carácter y dos números enteros. Si el carácter leído es un operador aritmético (+ , -, *, /)
calcular la operación correspondiente, si es cualquier otro mostrar error.
31 Aconsejar qué ropa se debe poner el usuario en función de los datos de temperatura y humedad
introducidos por teclado. La tabla de valores que debe seguir el programa para aconsejar, es la siguiente:
Temperatura
Humedad
Ropa
25
90
Pantalón largo y camisa
10
10
Pantalón de pana y chaleco
2
45
Pantalón, chaleco y abrigo
30
85
Pantalón corto y camiseta
38
86
Pantalón corto y camiseta
32 Dado un color del semáforo mostrar el mensaje correspondiente. (R)ojo: NO PASAR, (A)marillo:
PRECAUCION, (Verde): ADELANTE, en caso de proporcionar otro color mandar un mensaje de ERROR
33 Realizar un programa que calcule el importe a pagar por un vehículo al circular por una autopista. El
vehículo pude ser una bicicleta, una moto, un carro o un camión. Para definir el conjunto de vehículos deben
utilizar una estructura Switch. El importe se calculara según los siguientes datos:
a) Un importe fijo de 100 unidades para la bicicleta.
b) Las motos y los carros pagaran 30 unidades por Km.
c) Los camiones pagaran 30 unidades por Km. más 25 unidades por toneladas.
34 Calcular el sueldo semanal de un empleado, si la empresa donde trabaja, paga a sus empleados por
horas trabajadas semanalmente, siguiendo las siguientes consideraciones:
Existen dos departamentos, en los que a sus empleados se les pagan las siguientes cantidades por hora:
1) Contabilidad
61.25 pesos p/hora
2) Producción
22.45 pesos p/hora
Además la empresa otorga a sus empleados un bono por asistencia según el reporte de asistencias del
último año
Mónica E. García
Programación Estructurada
0 (cero) faltas... 185.00 pesos adicionales
2 faltas...............
90.00 pesos adicionales
3 faltas...............
30.00 pesos adicionales
Más de 3 faltas no recibe bono por asistencia
El programa deberá preguntar:
El departamento en que trabaja en el empleado (1 =contabilidad ó 2 =producción), el número de faltas que
tiene en el último año trabajado y horas trabajadas por semana.
Después de pedir esta información el programa calculará el sueldo integrado del empleado. Finalmente
mostrara un reporte como el siguiente:
Sueldo neto....................$xxxxx.xx
Bono por asistencia........:$xxxxx.xx
Sueldo integrado.............:$xxxxx.xx
35 Dada la ecuación de segundo grado:
Calcular el valor de sus raíces considerando tres casos distintos:
Si discriminante es >0.0 las dos raíces son reales y distintas, Si discriminante = 0.0 las dos raíces son reales
e iguales y si discriminante es < 0.0 las dos raíces son complejas
36 Desarrollar un programa que muestre un listado de categorías de películas y pida al usuario que introduzca
el código de la categoría de la película y posterior a ello pide que el usuario introduzca el número de días de
atraso en la devolución de la película. Lo que debe hacer el programa es sumar el precio de la película más
el valor del recargo multiplicado por el número de días de atraso, y así se muestra al final el total a pagar
por el usuario.
En la siguiente tabla se muestran las categorías a las que pertenecen los signos del zodíaco:
Signo
Aries
Tauro
Geminis
Cancer
Leo
Virgo
Libra
Escorpio
Sagitario
Capricornio
Acuario
Piscis
Categoría
Fuego
Tierra
Aire
Agua
Fuego
Tierra
Aire
Agua
Fuego
Tierra
Aire
Agua
37 Se quiere un programa que:
1º) Muestre el listado de los signos del zodíaco, con sus números asociados.
2º) Pida por teclado un número (dato entero) asociado a un signo del zodíaco.
3º) Muestre la categoría a la que pertenece el signo del zodíaco seleccionado.
Nota: Si el número introducido por el usuario, no está asociado a ningún signo del zodíaco, se mostrará el mensaje:
"ERROR: <número> no está asociado a ningún signo.".
Mónica E. García
Descargar