Instituto Superior Tecnológico Ciencias de la Información
Lenguaje de Programación I Problemas sobre condicionales (decisiones) if, switch / case
1. Dado un número decir si es par o impar. 2. Dados dos números, mostrar el mayor.
Secc. C4
Rev. 04
Mayo. 2009
Pág. 1
excede a 0.95 pero T2 no excede a 0.75; y de grado 3 si T1 no es mayor que 0.95
9. Dada la edad de una persona en meses, calcule su 3. Dados dos números haga un algoritmo que permita edad en años y fracción de año en meses. dividirlos. Debe verificar que no se haga la división cuando el divisor es cero. 10.En una factura está registrada la cantidad de disquetes vendidos, considerando que se tienen cajas para 4. Desarrolle un algoritmo para obtener el sueldo de los embalar 6 disquetes, indique el número de cajas empleados, conociendo su pago por hora y el número necesarias para embalar todos los disquetes. de horas trabajadas en el mes. Para calcular el sueldo, use el factor “una vez y media” para las horas 11.Resolver una ecuación de segundo grado. adicionales a las 40 horas (horas extras). 12.Se conoce el peso actual de una persona (en 5. Para un par de números calcule el residuo resultante de kilogramos), las calorías que quema por día, el peso dividir el primero entre el segundo. objetivo y las calorías ingeridas por día por esa persona. Calcule el número de días que tardará la persona en 6. *El interés que se carga a una cuenta de tarjeta de alcanzar su objetivo. Considere la relación: 3500 crédito depende del saldo a pagar de acuerdo con el calorías = 1 kg. siguiente criterio: el interés cargado es 18% para saldos de hasta $500 y del 20% para saldos mayores a $500. 13.Se tiene la siguiente información sobre pacientes: Desarrolle un algoritmo para encontrar la cantidad total Nombre de interés de acuerdo al saldo de una cuenta. Si tiene Infección pulmonar o no; si tiene temperatura alta o normal; si tiene catarro o no y si está con la 7. El valor de y se define como sigue: garganta inflamada o no. 2 Y = x +2x –3 si -3 ≤ x ≤ 2 Emita el diagnóstico del paciente considerando: Y = 5x + 7 si 2 < x ≤ 10 Si el paciente tiene infección pulmonar y temperatura Y=0 si x ≤ -3 o x > 10 alta, el diagnóstico es Pulmonía. Calcular Y. Si el paciente tiene una combinación de dos síntomas (excepto infección pulmonar y temperatura alta), el 8. Determine el grado de un acero bajo las siguientes diagnóstico es Resfrío. condiciones: el acero se considera de grado 1 si T1 Si el paciente tiene un síntoma, el diagnóstico es excede a 0.95 y T2 excede a 0.75; de grado 2 si T1 Normal. 14.Se tiene la siguiente información: Figura geométrica Rectángulo Triángulo Cuadrado Círculo
Dimension1 Largo Largo Lado Radio
Dimension2 Ancho Ancho No usado No usado
Elegir el tipo de figura e las dimensiones correspondientes para calcular el área. 15.Calcular el total a pagar considerando: que el impuesto de venta es del 6% en cualquier compra de 500 nuevos soles o menos, pero es de 8.5% en una compra superior a los 500 nuevos soles. Si el impuesto es mayor a 550 nuevos soles se deberá hacer un descuento de 1% sólo al valor del impuesto. 16.Un corredor reporta el número de minutos que corre todos los días en un diario por año. Describa un algoritmo que pida al usuario un número total en minutos que el corredor corre en el año y muestre la cantidad de tiempo equivalente en meses, semanas, días, horas minutos. 17.Un distribuidor de material eléctrico vende alambre en rollos de 500, 300 y 75 pies. Describa un algoritmo que pida al usuario una longitud total de alambres en pies que se requiere y envíe como salida el número de rollos de alambre de 500, 300 y 75 pies y el número de pies que faltan para completar el último rollo. 18.Cierta compañía pequeña fabrica cinco artículos. Los precios de sus productos se dan a continuación. Describa un algoritmo que pida al usuario un número de artículo válido y determine su precio. Articulo Precio 2178 100.50 2111 3000.00 1137 100.50 1342 143.50 4927 2550.50 Computación e Informática
Ing. Alejandro Huapaya Sánchez .
Lenguaje de Programación I Problemas sobre condicionales (decisiones) if, switch / case
Instituto Superior Tecnológico Ciencias de la Información
Secc. C4
Rev. 04
Mayo. 2009
Pág. 2
19. Dar en orden creciente tres valores numéricos dados. 20. El cambio de moneda en la bolsa de Madrid el día 25 de agosto de 1987 fue el siguiente: 100 chelines austriacos = 956,871 pesetas 1 dólar americano = 122,499 pesetas 100 dracmas griegas = 88,607 pesetas 100 francos belgas = 323,728 pesetas 1 franco francés = 20,110 pesetas 1 libra esterlina = 178,938 pesetas 100 liras italianas = 9,289 pesetas Calcular el equivalente en pesetas de un valor, teniendo como datos la cantidad de dinero y el tipo de la moneda. Ejemplo: Cantidad de dinero= 10, Tipo de moneda= libras esterlinas Resultado: Equivalente= 1´789,380 Pesetas 21.Determinar el precio de un billete de ida y vuelta por avión, conociendo la distancia a recorrer, el número de días de estancia y sabiendo que si la distancia es superior a 1000 km. y el número de días de estancia superior a 7, la línea aérea le hace un descuento del 30% (precio por kilómetro = 8.50). 22.Los empleados de una fábrica trabajan en dos turnos, diurno y nocturno. Se desea calcular el jornal diario de acuerdo con los siguientes puntos: La tarifa de las horas diurnas es de 500 pesetas La tarifa de las horas nocturnas es de 800 pesetas Caso de ser domingo, la tarifa se incrementará en 200 pesetas el turno diurno y 300 pesetas el turno nocturno. Considere que los datos de entrada son: código del empleado, fecha, nombre del día, número de horas trabajadas y turno trabajado. Ejemplo de entrada: 009987, 08/01/97, miércoles, 8, diurno. Realice un proyecto en donde todos los valores se ingresen como dato. 23.Se desea convertir las calificaciones alfabéticas A, B, C, D o F a calificaciones numéricas 4, 5, 6 ,7 y 8 respectivamente. 24.Para un valor de hora dado en el formato: HH, MM, SS, calcular la hora que será dentro de un minuto. 25.Dado un triángulo de condiciones : Si a2 = b2 + c2 Si a2 < b2 + c2 Si a2 > b2 + c2
lados a, b y c, donde a > c y a > b. Determine el tipo de triángulo de acuerdo a las siguientes ⇒ es un triángulo rectángulo ⇒ es un triángulo acutángulo ⇒ es un triángulo obtusángulo
26.En una tienda de artículos deportivos, se necesita calcular la utilidad sobre su costo, por tipo de artículos. Los artículos en el departamento se codifican con 1, 2 o 3 dependiendo de la utilidad para el artículo. Un artículo con un código 1 produce una utilidad de 10%, un código 2 produce una utilidad de 12% y un código 3 genera una utilidad de 15%. 27.Un profesor desea implementar un algoritmo que le permita bonificar equitativamente a todos sus alumnos de acuerdo a la nota conseguida en un examen de la siguiente forma: si la nota fuera menor que 5 se bonifica con 0 puntos; si la nota fuera mayor o igual que 5 pero menor que 10 se bonifica con 2 puntos y si la nota fuera mayor o igual que 10 pero menor que 15 se bonifica con 3 puntos; y si la nota fuera mayor que 15 pero menor o igual que 20 se le bonifica con 4. Determinar la nota bonificada para cualquier alumno. 28.Un trabajador del estado percibe un sueldo básico mensual de 550 nuevos soles; además recibe incrementos de sueldo de acuerdo a los siguientes conceptos: Instrucción
Porcentaje
Condición Social
Porcentaje
hasta 5to secundaria
5%
casado
3%
técnico
10%
por cada hijo
2%
profesional
2%
sin vivienda
5,00%
También por ley está sujeto a un descuento de 10% si su sueldo excede de 700 nuevos soles. Determinar el sueldo neto que recibe un trabajador. Indique que datos son necesarios para resolver este problema 29.Escribir un programa que permita leer una cantidad entera de soles e imprima la menor cantidad de billetes para formarla, si se dispone de billetes de 50, 20, 10, 5 y monedas de un sol.
Computación e Informática
Ing. Alejandro Huapaya Sánchez .
Instituto Superior Tecnológico Ciencias de la Información
Lenguaje de Programación I Problemas sobre condicionales (decisiones) if, switch / case
Secc. C4
Rev. 04
Mayo. 2009
Pág. 3
30.Escribir un programa que le permita a la compañía de teléfonos imprimir un recibo por consumo de llamadas locales, para ello será necesario tener los siguientes datos: Nombre del abonado, Dirección, Número de teléfono, Número de llamadas. Se asumirá que el costo por cada llamada será de 0.3 soles y el IGV de 19%. 31.Desarrollar un algoritmo que permita determinar la cantidad total a pagar por una llamada telefónica, teniendo en cuenta lo siguiente: ▪ Toda llamada que dure menos de tres minutos tiene un costo de S/. 0.50 nuevos soles. ▪ Cada minuto adicional a partir de los tres primeros es un paso de contador y cuesta S/. 0.10 nuevos soles. 32.Escriba el pseudocódigo que permita convertir una fecha, ingresada en el formato: dd-mm-aa (ejemplo 12-4-69), en un entero que indique el número de días transcurridos desde el 1 de enero de 1960. Para llevarlo a cabo utilice las siguientes relaciones: • El día del año puede determinarse aproximadamente como: día = parte entera ( 30.42 * ( mm-1) ) + dd • Si mm=2 (febrero), incrementar el valor de día en uno. • Si mm>2 y mm<8 (marzo, abril, mayo, junio y julio), decrementar el valor de día en uno. • Si aa MODULO de 4 = 0 y mm > 2 (año bisiesto), incrementar el valor de día en uno. • Incrementar el valor de día en 1461 por cada ciclo completo de 4 años después de 1-1-60. • Incrementar día en 365 por cada año adicional completo después del último ciclo de cuatro años completos; luego añadir uno (por el año bisiesto más reciente). Compruebe el programa con la fecha de hoy o cualquier otra de su elección. 33.Escriba un algoritmo que muestre el nombre del día para una entrada entre 1 y 7. 34. Convierta una calificación numérica a una calificación por letra de acuerdo a: • 90 - 100 A • 80 – 89 B • 70 - 79 C • 60 - 69 D • menos de 60 F 35.Se lee el código del empleado, número de horas trabajadas, sueldo por hora. Calcular el pago neto considerando la siguiente tabla de descuento. Sueldo bruto Descuento Menor 500 0 Entre 501 y 1000 2% Entre 1001 y 4000 8% Entre 4001 y 8000 15% Entre 8001 y 10000 21% Mayor 10001 30% 36.Determinar el monto a pagar por un alumno de un instituto cuya cuota tiene un porcentaje de descuento que se establece en la siguiente tabla y está en función al colegio de procedencia del alumno; así mismo los importes están exonerados de impuestos. Institutos Colegio A B C Nacional 50 40 30 Particular 25 20 15 37.En una tienda de accesorios para computadoras, el precio de venta unitario de los disquetes es el mismo para cualquier marca, sin embargo el descuento varía de acuerdo a la marca y se establece en la siguiente tabla. Determinar el importe a pagar por la cantidad de disquetes comprados de una sola marca, considerando que no se paga impuestos. Mostrar importe bruto, descuento e importe a pagar. Marca Dscto(%) 3M 10 NCR 15 Sentinel 20 Burroughs 25 Goldstar 30
Computación e Informática
Ing. Alejandro Huapaya Sánchez .
Instituto Superior Tecnológico Ciencias de la Información
Lenguaje de Programación I Problemas sobre condicionales (decisiones) if, switch / case
Secc. C4
Rev. 04
Mayo. 2009
Pág. 4
38.Validar el ingreso de una fecha en el formato día, mes, año numéricos determinando si es correcta o no, mostrando el mensaje correspondiente. Considerar años bisiestos. 39.Evaluar una expresión de dos operandos enteros de acuerdo al Operador que se elija, mostrar el resultado considerando la posibilidad que en la división se intente dividir por 0 para lo cual el resultado debe de ser también cero (aún cuando se sabe que matemáticamente no es correcto). Los operadores permitidos son solamente los siguientes: +, -, *, /, % residuo. 40.En una Universidad se ha establecido los siguientes puntajes de ingreso a sus respectivas facultades, de acuerdo al puntaje obtenido por un postulante determinar la facultad a la cual ingresó o dar un mensaje correspondiente para el caso que no ingrese. FACULTAD INFORMÁTICA ADMINISTRACIÓN ECONOMÍA TURISMO MARKETING COMUNICACIONES EDUCACIÓN HOTELERÍA
PUNTAJE MÍNIMO 100 96 94 90 85 80 75 70
41.En una tienda de ropa se han establecido porcentajes de descuento sobre el monto comprado de la siguiente forma: HOMBRES
MUJERES
Origen Talla > S M L S M L 10 12 15 15 17 20 Nacional 5 7 10 7 9 12 Importado Determinar y mostrar para un comprador el monto comprado, el importe del descuento y el monto a pagar. 42.Dada una fecha en el formato DD MM AA se desea saber la fecha del día siguiente. 43.El cálculo del monto a pagar por el consumo de energía eléctrica en ElectroPerú, se realiza según las siguientes reglas: Los primeros 100KW se cobran a razón de S/. 1 por KW Los siguientes 400 KW se cobran a razón de S/1.5 cada KW Si el consumo excede los 500 KW se cobrará S/. 2 por cada KW adicional. Se desea calcular el monto a cobrar, dado un consumo en KW.
Computación e Informática
Ing. Alejandro Huapaya Sánchez .