CI02 Condicionales o Decisiones

4
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. 1 1. Dado un número decir si es par o impar. 2. Dados dos números, mostrar el mayor. 3. Dados dos números haga un algoritmo que permita dividirlos. Debe verificar que no se haga la división cuando el divisor es cero. 4. Desarrolle un algoritmo para obtener el sueldo de los empleados, conociendo su pago por hora y el número de horas trabajadas en el mes. Para calcular el sueldo, use el factor “una vez y media” para las horas adicionales a las 40 horas (horas extras). 5. Para un par de números calcule el residuo resultante de dividir el primero entre el segundo. 6. *El interés que se carga a una cuenta de tarjeta de crédito depende del saldo a pagar de acuerdo con el siguiente criterio: el interés cargado es 18% para saldos de hasta $500 y del 20% para saldos mayores a $500. Desarrolle un algoritmo para encontrar la cantidad total de interés de acuerdo al saldo de una cuenta. 7. El valor de y se define como sigue: Y = x 2 +2x –3 si -3 x 2 Y = 5x + 7 si 2 < x 10 Y = 0 si x -3 o x > 10 Calcular Y. 8. Determine el grado de un acero bajo las siguientes condiciones: el acero se considera de grado 1 si T1 excede a 0.95 y T2 excede a 0.75; de grado 2 si T1 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 edad en años y fracción de año en meses. 10.En una factura está registrada la cantidad de disquetes vendidos, considerando que se tienen cajas para embalar 6 disquetes, indique el número de cajas necesarias para embalar todos los disquetes. 11.Resolver una ecuación de segundo grado. 12.Se conoce el peso actual de una persona (en kilogramos), las calorías que quema por día, el peso objetivo y las calorías ingeridas por día por esa persona. Calcule el número de días que tardará la persona en alcanzar su objetivo. Considere la relación: 3500 calorías = 1 kg. 13.Se tiene la siguiente información sobre pacientes: Nombre Si tiene Infección pulmonar o no; si tiene temperatura alta o normal; si tiene catarro o no y si está con la garganta inflamada o no. Emita el diagnóstico del paciente considerando: Si el paciente tiene infección pulmonar y temperatura alta, el diagnóstico es Pulmonía. Si el paciente tiene una combinación de dos síntomas (excepto infección pulmonar y temperatura alta), el diagnóstico es Resfrío. Si el paciente tiene un síntoma, el diagnóstico es Normal. 14.Se tiene la siguiente información: Figura geométrica Dimension1 Dimension2 Rectángulo Largo Ancho Triángulo Largo Ancho Cuadrado Lado No usado Círculo Radio 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 .

description

Problemas par resolver por desiciones simple y/o dobles IF, y el uso de la sentencia swicth/case de ser necesario y conveniente

Transcript of CI02 Condicionales o Decisiones

Page 1: CI02 Condicionales o Decisiones

Instituto Superior TecnológicoCiencias de la Información

Lenguaje de Programación IProblemas sobre condicionales (decisiones)

if, switch / case

Secc. C4 Rev. 04

Mayo. 2009 Pág. 1

1. Dado un número decir si es par o impar.

2. Dados dos números, mostrar el mayor.

3. Dados dos números haga un algoritmo que permita dividirlos. Debe verificar que no se haga la división cuando el divisor es cero.

4. Desarrolle un algoritmo para obtener el sueldo de los empleados, conociendo su pago por hora y el número de horas trabajadas en el mes. Para calcular el sueldo, use el factor “una vez y media” para las horas adicionales a las 40 horas (horas extras).

5. Para un par de números calcule el residuo resultante de dividir el primero entre el segundo.

6. *El interés que se carga a una cuenta de tarjeta de crédito depende del saldo a pagar de acuerdo con el siguiente criterio: el interés cargado es 18% para saldos de hasta $500 y del 20% para saldos mayores a $500. Desarrolle un algoritmo para encontrar la cantidad total de interés de acuerdo al saldo de una cuenta.

7. El valor de y se define como sigue:Y = x2 +2x –3 si -3 ≤ x ≤ 2Y = 5x + 7 si 2 < x ≤ 10Y = 0 si x ≤ -3 o x > 10

Calcular Y.

8. Determine el grado de un acero bajo las siguientes condiciones: el acero se considera de grado 1 si T1 excede a 0.95 y T2 excede a 0.75; de grado 2 si T1

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 edad en años y fracción de año en meses.

10.En una factura está registrada la cantidad de disquetes vendidos, considerando que se tienen cajas para embalar 6 disquetes, indique el número de cajas necesarias para embalar todos los disquetes.

11.Resolver una ecuación de segundo grado.

12.Se conoce el peso actual de una persona (en kilogramos), las calorías que quema por día, el peso objetivo y las calorías ingeridas por día por esa persona. Calcule el número de días que tardará la persona en alcanzar su objetivo. Considere la relación: 3500 calorías = 1 kg.

13.Se tiene la siguiente información sobre pacientes:NombreSi tiene Infección pulmonar o no; si tiene temperatura alta o normal; si tiene catarro o no y si está con la garganta inflamada o no.Emita el diagnóstico del paciente considerando:Si el paciente tiene infección pulmonar y temperatura alta, el diagnóstico es Pulmonía.Si el paciente tiene una combinación de dos síntomas (excepto infección pulmonar y temperatura alta), el diagnóstico es Resfrío.Si el paciente tiene un síntoma, el diagnóstico es Normal.

14.Se tiene la siguiente información:Figura geométrica Dimension1 Dimension2

Rectángulo Largo AnchoTriángulo Largo AnchoCuadrado Lado No usado

Círculo Radio 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 Precio2178 100.502111 3000.001137 100.501342 143.504927 2550.50

Computación e Informática Ing. Alejandro Huapaya Sánchez .

Page 2: CI02 Condicionales o Decisiones

Instituto Superior TecnológicoCiencias de la Información

Lenguaje de Programación IProblemas sobre condicionales (decisiones)

if, switch / case

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 pesetas100 dracmas griegas = 88,607 pesetas 100 francos belgas = 323,728 pesetas1 franco francés = 20,110 pesetas 1 libra esterlina = 178,938 pesetas100 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 pesetasLa tarifa de las horas nocturnas es de 800 pesetasCaso 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 lados a, b y c, donde a > c y a > b. Determine el tipo de triángulo de acuerdo a las siguientes condiciones :

Si a2 = b2 + c2 ⇒ es un triángulo rectángulo Si a2 < b2 + c2 ⇒ es un triángulo acutángulo Si a2 > b2 + c2 ⇒ 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 .

Page 3: CI02 Condicionales o Decisiones

Instituto Superior TecnológicoCiencias de la Información

Lenguaje de Programación IProblemas 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 DescuentoMenor 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.

InstitutosColegio A B C

Nacional 50 40 30Particular 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 15Sentinel 20

Burroughs 25Goldstar 30

Computación e Informática Ing. Alejandro Huapaya Sánchez .

Page 4: CI02 Condicionales o Decisiones

Instituto Superior TecnológicoCiencias de la Información

Lenguaje de Programación IProblemas 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 PUNTAJE MÍNIMOINFORMÁTICA 100

ADMINISTRACIÓN 96ECONOMÍA 94TURISMO 90

MARKETING 85COMUNICACIONES 80

EDUCACIÓN 75HOTELERÍA 70

41.En una tienda de ropa se han establecido porcentajes de descuento sobre el monto comprado de la siguiente forma:

HOMBRES MUJERESOrigen Talla > S M L S M LNacional 10 12 15 15 17 20Importado 5 7 10 7 9 12

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 KWLos siguientes 400 KW se cobran a razón de S/1.5 cada KWSi 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 .