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