EJERCICIOS DE ESTRUCTURAS SELECTIVAS
1. Escr Escrib ibir ir un algo algori ritm tmo o tal tal qu que, e, dada dada la temp temper erat atur uraa máxi máxima ma del del mes mes y la temperatura medida hoy, actualice el valor de la máxima si la temperatura leída hoy es mayor que dicho máximo. 2. Escrib Escribir ir un algori algoritmo tmo tal que dad dados os los los goles goles del del equipo equipo local local (gl) (gl) y los goles goles del equipo equipo visitant visitante e (gv), (gv), devuelva devuelva una una cadena cadena de caractere caracteress indicando indicando qué equipo equipo ha ganado (resultados posibles: ‘local’, ‘visitante’, ‘empate’). 3. Escrib Escribir ir un algori algoritmo tmo que reciba reciba la nota (número (número real) real) que un alumno alumno ha sacado en un examen y devuelva su calificación (cadena de caracteres), según el siguiente criterio: 0-4.9, suspenso; 5-6.9, aprobado; 7-8.4 notable; 8.5-10, sobresaliente. 4. Implem Implement entar ar un algorit algoritmo mo que dados tres número númeross a, b y c, los devuelva devuelva ordenados de menor a mayor. 5. El cuadra cuadrante nte de un un punto punto (x,y) (x,y) se puede puede determ determina inarr a partir partir del sign signo o de x e y. Escrib Escribir ir un algori algoritmo tmo tal que dadas dadas las coorden coordenada adass x e y, indique indique a qué cuadrante pertenece el punto.
6. Dado Dadoss los los no nomb mbre ress de dos equip equipos os,, A y B, el nú núme mero ro de gole goless qu que e A ha marcad marcado o jugand jugando o en en casa casa contra contra B (gaa), (gaa), el número número de goles goles que B ha marcad marcado o en casa de A (gab), el número de goles que B ha marcado en los partidos jugados en su casa (gbb) y el número de goles que A ha marcado en el campo de B (gba). (gba). Escribir Escribir un un algoritm algoritmo o que indiqu indique e qué equipo equipo de los dos va primero primero en la clasif clasific icac ació ión. n. A empa empate te en nú núme mero ro de gole goles, s, gana ganará rá el qu que e más más goles goles haya haya marcado en el campo contrario.
7. Dada una fecha como día (número entero), mes (cadena de caracteres) y año (número entero positivo con 4 dígitos), escribir un algoritmo que indique si dicha fecha es correcta o no. Ejemplos: 22 octubre 2001 es correcta; 31 abril 2001 no es correcta porque abril no tiene 31 días; 30 de febrero de 2001 no es correcta porque no hay 30 días en el mes de febrero. 8. Dados el valor antiguo y el actual del contador de la luz, escribir una función que determine a cuánto asciende la factura de la luz de un determinado abonado. El importe es la suma de la cuota fija (S/. 12.00) más una cuota variable que depende del consumo y se calcula por tramos: los primeros 100 Kws, a S/. 0.06 el Kw; los 150 Kws siguientes, a S/. 0.04 el Kw; si el consumo excede de 250 Kws, esa fracción se cobra a S/. 0.02 el Kw. 9. Simplificando, supóngase que el importe del seguro obligatorio de un coche depende del modelo del coche, del color y de la edad del conductor. Sean dos modelos de coche A y B y los precios del seguro según el color:
Si el conductor tiene menos de 26 años, el precio se incrementa un 25%; si tiene entre 26 y 30 años se incrementa un 10%; si tiene entre 31 y 65 años el precio no se modifica; si tiene más de 65 años el precio se incrementará un 10%. Además, en cualquier caso, hay que considerar que, si el conductor tiene menos de 2 años el permiso de conducir, el precio se incrementará un 25% adicional. Diseñar un algoritmo que calcule el precio del seguro para un determinado modelo y un determinado conductor. 10. Si se tiene el peso de dos animales: dinosaurio y un elefante, escribir un algoritmo que permita calcular cuál de los dos tiene el peso mayor en un determinado momento. Ejemplo: Ingrese el peso del dinosaurio: 120.50 Ingrese el peso del elefante: 255.50 El elefante pesa más que el dinosaurio.
11. Escribir un algoritmo, que permita calcular el precio de una entrada al cine, considerando lo siguiente: a. Si la persona tiene menos de 18 años pagará 7 soles. b. Si la persona tiene de 18 a 50 años pagará 15 soles. c. Si la persona tiene más de 50 años pagará 5 soles. 12. Escribir un algoritmo que reciba como datos tres números enteros y que verifique si constituyen los lados de un triángulo. En caso afirmativo debe de mostrar el siguiente mensaje: “SI ES UN TRIANGULO”, y en caso contrario “NO ES UN TRIANGULO” Para que formen un triángulo se debe de cumplir lo siguiente: Cada lado debe ser menor a la suma y mayor a la diferencia de los otros dos lados. Ejemplos: Ingrese los lados de un triángulo (A B C): 3 4 5 SI ES UN TRIANGULO Ingrese los lados de un triángulo (A B C): 1 2 8 NO ES UN TRIANGULO 13. Escribir un algoritmo que teniendo como datos de entrada dos números enteros, determine si el primer número es múltiplo del segundo. Ejemplo: Ingrese dos números enteros (N1 N2):9 3
→
9 es múltiplo de 3
14. Escribir un algoritmo que permita calcular el número de pulsaciones que debe tener una persona por cada 10 segundos de ejercicio aeróbico. Si la persona es del sexo femenino, la fórmula es: Número de pulsaciones = (220 – edad) /10 y Si el sexo es masculino: Número de pulsaciones = (210 – edad) /10. Ejemplo: Ingrese el sexo de la persona (F o M): F Ingrese la edad de la persona: 24 El número debe ser de 20 pulsaciones por cada 10 segundos aproximadamente. 15. Pedro recibe de su papá la propina por haberse portado bien durante la semana. Pedro, un niño de 10 años y amante de los caramelos, va a la tienda a comprarse todos los caramelos que le alcancen con su propina. Si en la tienda tienen 3 tipos de caramelos: Ambrosoli, Tic Tac y Donofrio, cuyos precios son 0.75, 1.15 y 0.65, respectivamente. Escribir un algoritmo, que reciba la cantidad de caramelos por cada tipo, el monto de propina que recibió el niño y calcule el
monto de la compra. Adicionalmente la aplicación mostrará si el dinero de la propina fue o no suficiente para comprar los caramelos. Ejemplo: Ingrese la cantidad de caramelos que va a comprar por el Tipo 1: 5 Ingrese la cantidad de caramelos que va a comprar por el Tipo 2: 1 Ingrese la cantidad de caramelos que va a comprar por el Tipo 3: 6 Ingrese el Monto de la Propina: 3.5 El monto total de la compra es: 8.8 LA PROPINA NO FUE SUFICIENTE PARA PAGAR POR LOS CARAMELOS 16. El nivel de avance de un alumno dentro de una universidad se determina, según el número de créditos cumplidos hasta la fecha (ver tabla).
Usando esta información, escribir un algoritmo que acepte el número de créditos que ha acumulado un estudiante y determine en qué año académico se encuentra, mostrando los resultados por pantalla. Ejemplo: Ingrese la cantidad de créditos acumulados: 76 El alumno se encuentra en el TERCER AÑO 17. El departamento de créditos de una compañía ha establecido un nuevo programa para captar clientes, que consiste en lo siguiente: Si el monto por el cual el cliente solicita un crédito es menor a $5,000 el interés total a pagar será el 3% del monto del crédito mientras que si el valor es mayor a $5,000 pero menor a $10,000, el interés total será del 2% del monto, en cualquier otro caso, el interés a pagar será del 1% del monto solicitado. Se le solicita escribir un algoritmo que teniendo como dato el monto del crédito solicitado, de cómo resultado el monto total a pagar por el cliente. Ejemplo: Ingrese el monto del préstamo en $: 7560
El monto total a pagar es de $ 7711.20 18. El gerente de Luz del Sur, desea contar con un programa, que le permita calcular el monto a pagar por sus clientes, considerando como dato la cantidad de kilowatts consumidos al mes y la zona donde vive. La zona puede ser de dos tipos: Zona 1 - Comercial o Zona 2 – Residencial. ●
Si la zona es Comercial se cobra una tarifa fija de 50 soles, luego por los primeros 100 kilowatts se les cobra 0.75 soles y por cada kilowatt por encima de los 100 se le cobra 0.9 soles.
●
Si la zona es Residencial, se cobra una tarifa fija de 25 soles, luego por los primeros 100 kilowatts se les cobra 0.30 soles y por cada kilowatt por encima de los 100 se les cobra 0.7 soles.
Escriba un algoritmo en el que, dados como datos: el consumo y la zona, calcule e imprima el monto a pagar. Ejemplo: Ingrese zona (1 – 2): 2 Ingrese consumo: 245 El monto a pagar es: 156.5 soles 19. Para que un obrero pueda calcular su salario semanal, es necesario que tenga en cuenta las siguientes consideraciones: a. Si trabaja hasta 40 horas o menos se le paga $16 por cada hora. b. Si trabaja más de 40 horas se le paga $16 por cada una de las primeras 40 horas y $20 por cada hora extra. Escribir un algoritmo, que teniendo como dato de entrada el número de horas calcule el salario semanal de un obrero Ejemplo: Ingrese el total de horas trabajadas por el obrero: 55 El salario semanal del obrero es de $940.0 20. En una fábrica de computadoras se planea ofrecer a los clientes un descuento que dependerá del número de computadoras que compre. Si las computadoras son menos de cinco se les dará un 10% de descuento sobre el total de la compra; si el número de computadoras es mayor o igual a cinco,
pero menos que diez se le otorga un 20% de descuento; y si son 10 o más se les da un 40% de descuento. El precio de cada computadora es de $ 760.0 Escribir un algoritmo, que solicite en ingreso del número de computadoras que el cliente desea comprar y de cómo resultado el descuento y el total de la compra. Ejemplo: Ingrese el número de computadoras a comprar: 10 El costo es de $7600.0 y el total aplicando el descuento de $3040.0 es de $4560.0 21. Los propietarios de la pizzería "Don Raúl" calculan el precio de sus pizzas a partir del diámetro de éstas y de los ingredientes extras que llevan. Si se sabe que por cada centímetro de diámetro la pizzería cobra S/. 1.5 y el precio de cada ingrediente extra es de S/.2.5. Escribir un algoritmo que permita calcular el precio de una pizza, teniendo como datos los centímetros de diámetro y la cantidad de ingredientes extras que llevará la pizza. Ejemplo: Ingrese el diámetro en centímetros: 30 Ingrese el número de ingredientes extras: 2 El precio total de la pizza es de S/50.0 22. El Teatro Británico ha decidido otorgar descuentos según la edad del espectador. De tal forma ha creído conveniente crear 5 tipos de entradas para aplicar el descuento respectivo.
Escribir un algoritmo que teniendo como dato la edad del espectador, indique el tipo de entrada que le corresponde y el monto total a pagar si se sabe que el precio general de las entradas es de $15.
Nótese que en la tabla se puede apreciar que la edad mínima para que un espectador pueda entrar al Teatro es de 5 años. Ejemplo: Ingrese la edad del espectador: 18 El tipo de la entrada es “Entrada 2” y el costo es de $11.25 23. En una universidad, el costo total de un semestre que paga cada alumno depende de la cantidad de cursos que llevará. El costo de cada curso es de $ 155.00. La universidad ha creído conveniente la creación de un programa de descuento que dependa del ciclo académico en que se encuentre el alumno, de tal forma que, si el alumno se encuentra en los últimos ciclos, el monto de su boleta sea menor. Escribir un algoritmo, que teniendo como datos el ciclo en que se encuentra el alumno y número de cursos que llevará calcule el total de que deberá pagar el alumno por el semestre. La tabla de descuentos es la siguiente:
Ejemplo: Ingrese el número de cursos: 10 Ingrese el número ciclo a cursar: 9 El costo es de $ 1271.00 24. Desarrolle un algoritmo que permita convertir calificaciones numéricas, según la siguiente tabla: A = 19 y 20, B =16, 17 y 18, C = 13, 14 y 15, D = 10, 11 y 12, E = 1 hasta el 9. Se asume que la nota está comprendida entre 1 y 20. 25. Realice un algoritmo que calcule el monto a pagar por el servicio de estacionamiento, teniendo en cuenta que por la primera hora de estadía se tiene una tarifa de 10 soles y las restantes tienen un costo de 2 soles. Se tiene
como datos: hora de entrada, hora de salida (formato militar), iniciada una hora se contabiliza como hora total. 26. Realice un algoritmo para determinar cuánto se debe pagar por equis cantidad de lápices considerando que si son 1000 o más el costo es de 85 centavos; de lo contrario, el precio es de 90 centavos. 27. Almacenes “El harapiento distinguido” tiene una promoción: a todos los trajes que tienen un precio superior a $2500.00 se les aplicará un descuento de 15 %, a todos los demás se les aplicará sólo 8 %. Realice un algoritmo para determinar el precio final que debe pagar una persona por comprar un traje y de cuánto es el descuento que obtendrá. 28. “La langosta ahumada” es una empresa dedicada a ofrecer banquetes; sus tarifas son las siguientes: el costo de platillo por persona es de $95.00, pero si el número de personas es mayor a 200 pero menor o igual a 300, el costo es de $85.00. Para más de 300 personas el costo por platillo es de $75.00. Se requiere un algoritmo que ayude a determinar el presupuesto que se debe presentar a los clientes que deseen realizar un evento. 29. La asociación de vinicultores tiene como política fijar un precio inicial al kilo de uva, la cual se clasifica en tipos A y B, y además en tamaños 1 y 2. Cuando se realiza la venta del producto, ésta es de un solo tipo y tamaño, se requiere determinar cuánto recibirá un productor por la uva que entrega en un embarque, considerando lo siguiente: si es de tipo A, se le cargan 20¢ al precio inicial cuando es de tamaño 1; y 30¢ si es de tamaño 2. Si es de tipo B, se rebajan 30¢ cuando es de tamaño 1, y 50¢ cuando es de tamaño 2. Realice un algoritmo para determinar la ganancia obtenida. 30. El director de una escuela está organizando un viaje de estudios, y requiere determinar cuánto debe cobrar a cada alumno y cuánto debe pagar a la compañía de viajes por el servicio. La forma de cobrar es la siguiente: si son 100 alumnos o más, el costo por cada alumno es de $65.00; de 50 a 99 alumnos, el costo es de $70.00, de 30 a 49, de $95.00, y si son menos de 30, el costo de la renta del autobús es de $4000.00, sin importar el número de alumnos. Realice un algoritmo que permita determinar el pago a la compañía de autobuses y lo que debe pagar cada alumno por el viaje.
31. La política de la compañía telefónica “chimefón” es: “Chismea + x -”. Cuando se realiza una llamada, el cobro es por el tiempo que ésta dura, de tal forma que los primeros cinco minutos cuestan $ 1.00 c/u, los siguientes tres, 80¢ c/u, los siguientes dos minutos, 70¢ c/u, y a partir del décimo minuto, 50¢ c/u. Además, se carga un impuesto de 3 % cuando es domingo, y si es día hábil, en turno matutino, 15 %, y en turno vespertino, 10 %. Realice un algoritmo para determinar cuánto debe pagar por cada concepto una persona que realiza una llamada. 32. “El náufrago satisfecho” ofrece hamburguesas sencillas, dobles y triples, las cuales tienen un costo de $20.00, $25.00 y $28.00 respectivamente. La empresa acepta tarjetas de crédito con un cargo de 5 % sobre la compra. Suponiendo que los clientes adquieren sólo un tipo de hamburguesa, realice un algoritmo para determinar cuánto debe pagar una persona por N hamburguesas. 33. El consultorio del Dr. Lorenzo T. Mata Lozano tiene como política cobrar la consulta con base en el número de cita, de la siguiente forma: a. Las tres primeras citas a $200.00 c/u. b. Las siguientes dos citas a $150.00 c/u. c. Las tres siguientes citas a $100.00 c/u. d. Las restantes a $50.00 c/u, mientras dure el tratamiento. Se requiere un algoritmo para determinar: a. Cuánto pagará el paciente por la cita. b. El monto de lo que ha pagado el paciente por el tratamiento. 34. Fábricas “El cometa” produce artículos con claves (1, 2, 3, 4, 5 y 6). Se requiere un algoritmo para calcular los precios de venta, para esto hay que considerar lo siguiente: Costo de producción = materia prima + mano de obra + gastos de fabricación. Precio de venta = costo de producción + 45 % de costo de producción.
El costo de la mano de obra se obtiene de la siguiente forma: para los productos con clave 3 o 4 se carga 75 % del costo de la materia prima; para los que tienen clave 1 y 5 se carga 80 %, y para los que tienen clave 2 o 6, 85 %. Para calcular el gasto de fabricación se considera que, si el artículo que se va a producir tiene claves 2 o 5, este gasto representa 30 % sobre el costo de la materia prima; si las claves son 3 o 6, representa 35 %; si las claves son 1 o 4, representa 28 %. La materia prima tiene el mismo costo para cualquier clave. 35. Una compañía de paquetería internacional tiene servicio en algunos países de América del Norte, América Central, América del Sur, Europa y Asia. El costo por el servicio de paquetería se basa en el peso del paquete y la zona a la que va dirigido. Lo anterior se muestra en la tabla:
36. El banco “Pueblo desconocido” ha decidido aumentar el límite de crédito de las tarjetas de crédito de sus clientes, para esto considera que, si su cliente tiene tarjeta tipo 1, el aumento será de 25 %; si tiene tipo 2, será de 35 %; si tiene tipo 3, de 40 %, y para cualquier otro tipo, de 50 %. Ahora bien, si la persona cuenta con más de una tarjeta, sólo se considera la de tipo mayor o la que el cliente indique. 37. Lee tres números que denoten una fecha (día, mes, año). Comprobar que es una fecha válida. Si no es válida escribir un mensaje de error. Si es válida escribir la fecha cambiando el número del mes por su nombre. Ej. Si se introduce 1 2 2016, se deberá imprimir “1 de febrero del 2016”. 38. El IMC resulta de la división de la masa del individuo (en kilogramos) entre el cuadrado de la estatura (en metros). El índice de masa corporal es un indicador del peso de una persona en relación con su altura. Clasificación del IMC de acuerdo con la OMS de la ONU: a. Menor a 16: Criterio de ingreso. b. 16 a 16.9: infrapeso.
c. 17 a 18.4: bajo peso. d. 18.5 a 24.9: peso normal. e. 25 a 29.9: sobrepeso. f. 30 a 34.9: obesidad premórbida. g. 40 a 45: obesidad mórbida. h. Mayor a 45: obesidad hipermórbida. Dado el peso de una persona en libras (1 libra = 0,453592 Kg) y su estatura en centímetros, calcule su IMC e indique como salida el peso en kilogramos, el valor de IMC de la persona y la categoría en la cual fue clasificado. 39. Dados la escala de pago (A, B, C o D) y el número de cursos, escribir un algoritmo que determine a cuánto asciende la boleta mensual de un determinado alumno. El importe que debe cancelar cada alumno se calcula de la siguiente forma: Importe=Cuota Fija + Cuota Variable Donde la cuota fija es de S/. 350.00 La cuota variable depende de la tabla:
Ejemplo: Ingresa la escala de pago: C Ingresa el número de cursos: 9 El importe a cancelar es de S/1035.0 40. Supóngase que la fecha de la revisión técnica depende del modelo (A o B), del último dígito de la placa y del costo de mantenimiento anual de un automóvil. Escribir un algoritmo que indique el mes en que deberá pasar por revisión técnica un automóvil si se tiene en cuenta el contenido de la tabla.
Ejemplo: Ingrese el modelo: B Ingrese el último dígito de la placa: 3 Ingrese el costo de mantenimiento anual: 300 El mes de revisión técnica es: MARZO