You are on page 1of 6

MIS PRIMEROS 100 ALGORITMOS UNITEC 2013

Problemas propuestos NOTA: Todos los algoritmos deben tener su diagrama de flujo y el pseudocdigo respectivo (Para esto se puede hacer uso del programa gratuito PSEINT) 1) Desarrolle un algoritmo que permita determinar si un nmero dado es par, impar o cero. 2) Desarrolle un algoritmo que halle tres nmeros consecutivos cuya suma sea 69. 3) Desarrolle un algoritmo para determinar si una fecha expresada mediante tres datos: da, mes y ao es una fecha valida. As por ejemplo, la fecha 20-7-1969 equivale a Da =20, mes = 7 y ao = 1969 es una fecha valida. No sern fechas vlidas 31-11-1987 (noviembre tiene 30 das), ni tampoco 14-13-1980 (ya que el nmero del mes debe ser menor o igual a 12) NOTA: Los meses con 30 das son el mes 4, 6, 9 y 11. Los dems tienen 31 das, excepto el mes 2 que tiene 28 das. Se asume que el ao a considerar es un ao vlido y que no es bisiesto 4) Desarrolle un algoritmo que permita determinar de una serie de nmeros cuntos son par, impar o cero. 5) Desarrolle un algoritmo que lea un nmero, y si es negativo que lo imprima. 6) Desarrolle un algoritmo que lea una serie de nmeros, imprima el nmero si es negativo y el positivo del mismo. 7) Desarrolle un algoritmo que le permita leer el nombre, la edad, el sexo y el estado civil de cualquier persona e imprima el nombre de la persona si es un hombre casado y mayor de 40 aos o una mujer soltera menor de 50 aos. 8) Desarrolle un algoritmo que le permita leer las notas de las materias que ha cursado un estudiante hasta el momento, saque su promedio e imprima su nombre, nmero de carnet y el promedio. 9) Desarrolle un algoritmo para leer el nombre de un empleado, el salario bsico por hora y el nmero de horas trabajadas durante una semana. Calcule el salario neto, teniendo en cuenta que si el nmero de horas trabajadas durante la semana es mayor de 48 horas, esas horas dems se consideran horas extras y tienen un recargo del 35%. Imprima el nombre del empleado y su salario neto. 10) Desarrolle un algoritmo que le permita determinar dadas tres cajas cada una con 15 nmeros, en cul caja est un nmero dado. 11) Desarrolle un algoritmo que le permita determinar el nmero medio de tres nmeros. El nmero medio es aquel que no es el mayor ni el menor. 12) Desarrolle un algoritmo que le permita obtener la sucesin de Fibonacci 0,1,1,2 etc. Recuerde que la serie de Fibonacci se genera empezando con los nmeros 0 y 1 y calculando cada nuevo miembro como la suma de dos miembros precedentes en la sucesin. Imprima los primeros n trminos de la sucesin. 13) La compaa de telefona Acme, desea calcular el monto a cobrar a sus clientes. Si se conoce para un cliente el nmero de telfono, el total de llamadas realizadas en el mes y el total de minutos consumidos en esas llamadas. 14) El Seniat ha establecido un nuevo impuesto a las compras de productos, el cual est determinado por el tipo de artculo a facturar, segn la siguiente tabla: Tipo de producto Tasa impuesto

Exclusivo 30% Lujo 20% Econmico 10% Accesible 5% Para cada compra se conoce, monto de la compra y el tipo de producto. Se desea elaborar el algoritmo que nos permita para cada compra realizada, calcular el impuesto que deber cancelar el cliente y el monto total de la factura, a la cual se le realiza un descuento, cuyo porcentaje es conocido. 15) Elabore un algoritmo que dado un valor X, calcule Para X positivo: 2 4 6 F(x) = (x - 2) + (x - 4) + (x - 6) 2 4 Para X negativo: 2 4 6 F(x) = (x + 2) + (x + 4) + (x + 6) 2 4 16) Suponga que se leen los datos de tres artculos comprados en una tienda donde para cada artculo se conoce el nombre del artculo, la cantidad a comprar del artculo y el precio del mismo. Calcule el monto total a pagar por el articulo si adicionalmente se desea cobrar el impuesto sobre la venta de 14.5%, en aquellas compras cuyo monto supera los $50.000

17) Elabore un algoritmo, que calcule el aumento de sueldo de un trabajador, conociendo del mismo, su nombre, tipo de trabajador, su sueldo y la cantidad de hijos que tiene. El porcentaje de aumento del sueldo viene dado por el tipo de trabajador que es: Tipo de trabajador V 10% G 15% E 20% O 30% Adicionalmente se le paga una prima por cada hijo la cual es conocida y la misma para todos. 18) Escriba un algoritmo que determine cules son los mltiplos de 5 comprendidos entre 1 y N 19) El colegio Mi angelito desea calcular el monto a pagar por inscripcin del nuevo ao escolar, para las familias con hijos e n el colegio. Para ello se conoce el nmero de hijos que tiene la familia en el colegio, el monto de matrcula por nio, el monto de la mensualidad del mes de septiembre por nio y el monto de la sociedad de padres. Elabore un algoritmo que calcule el total a pagar por la familia, si la sociedad de padres se cobra una vez por familiar y si se otorga un descuento por la cantidad de hijos en el colegio que viene dado por la siguiente tabla. Cantidad de hijos Descuento 2 nios 10% 3 nios 15% > 3 nios 20% 20) Escriba un algoritmo que encuentre el estudiante de primer semestre con mejor nota media. Se sabe que este ao entraron 150 estudiantes y que en primer semestre todos tienen 5 asignaturas. Dar el nombre y la nota media. 21) Escriba un algoritmo que calcule la suma de los divisores de un nmero introducido por teclado. 22) Escriba un algoritmo que genere la lista de los divisores de un nmero introducido por teclado. 23) Escriba los pasos lgicos y secuenciales para comprar una camisa en un almacn especifico 24) Suponga que una persona desea invertir su capital en un banco y desea saber cunto dinero ganar despus de seis meses si el banco paga a razn de 2% mensual 25) Un vendedor recibe un sueldo base ms un 10% extra por comisin de sus ventas. El vendedor desea saber cunto dinero obtendr por concepto de comisiones por las tres ventas que realiza en el mes y el total que recibir en el mes tomando en cuenta su sueldo base y comisiones 26) Una tienda ofrece un descuento del 14% sobre el total de la compra y un cliente desea saber cunto deber pagar finalmente por su compra 27) Un estudiante desea saber cul ser su calificacin final en la materia de Algoritmos. Dicha calificacin se compone de los siguientes porcentajes: 55% del promedio de sus tres calificaciones parciales, 30% de la calificacin del examen final y 15% de la calificacin de un trabajo especial 28) Un maestro desea saber qu porcentaje de hombres y qu porcentajes de mujeres hay en un grupo de estudiantes 29) Realizar un algoritmo que calcule la edad de una persona a partir de la fecha de nacimiento 30) Dada una cantidad en pesos, obtener la equivalencia en dlares, asumiendo que la unidad cambiara es un dato desconocido 31) La presin, el volumen y la temperatura de una masa de aire se relacin por la frmula: masa = (presin * volumen) / (0.37 * (temperatura + 460)) Realizar el algoritmo que calcule dicha masa, conociendo los datos que hacen parte de la formula 32) Calcular el nmero de pulsaciones que una persona debe tener por cada 10 segundos de ejercicio, si la frmula es: num. Pulsaciones = (220 edad) / 10 33) El dueo de una tienda compra un artculo a un precio determinado. Obtener el precio que lo debe vender para obtener una ganancia del 30% 34) Tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas invierte una cantidad distinta. Obtener el porcentaje que cada cual invierte con respecto a la cantidad total invertida 35) Determinar si un estudiante aprueba o reprueba un curso, sabiendo que aprobar si su promedio de tres calificaciones es mayor o igual a 60, reprueba en caso contrario 36) Un obrero necesita calcular su salario semanal, el cual se obtiene de la siguiente manera: Si trabaja 40 horas o menos se le paga a $16.000 por hora. Si trabaja ms de 40 horas se le paga $16.000 por cada una de las primeras 40 horas y $20.000 por cada hora extra

37) Una persona enferma que pesa 70Kg, se encuentra en reposo y desea saber cuntas caloras consume su cuerpo durante todo el tiempo que realice una misma actividad. Las actividades que tiene permitido realizar son nicamente dormir o estar sentado en reposo. Los datos que tiene son que estando dormido consume 1.08 caloras por minuto y estando sentado en reposo consume 1.66 caloras por minuto 38) Realizar un pseudocdigo que imprima el nombre de un artculo, clave, precio original y su precio con descuento. El descuento lo hace con base a la clave, si la clave es A el descuento es del 10% y si la clave es B el descuento es del 20% (solo existen 2 claves) 39) Desarrolle un pseudocdigo que calcule el total a pagar por la compra de camisas. Si se compran tres camisas o ms se aplica un descuento del 20% sobre el total de la compra y si son menos de tres camisas un descuento de 10% 40) Una empresa quiere hacer una compra de varias piezas de la misma clase de fbrica de refacciones. La empresa dependiendo del monto de la compra, decidir qu hacer para pagar el fabricante. Si el total de la compra excede de $500.000 la empresa tendr la capacidad de invertir su propio dinero un 55% del monto de la compra, pedir prestado al banco un 30% y el resto lo pagar solicitando un crdito al fabricante Si el monto total de la compra no excede de $500.000 la empresa tendr la capacidad de invertir si propio dinero un 70% y el restante 30% lo pagar solicitando crdito al fabricante El fabricante cobrar por concepto de intereses un 20% sobre la cantidad que se le pague a crdito 41) Calcular el total que una persona debe pagar en una cauchera, si el precio de cada caucho es de $28.000 si se compran menos de 5 cauchos y de $27.000 si se compran 5 o ms. 42) En un supermercado se hace una promocin, mediante la cual el cliente obtiene un descuento dependiendo de un nmero que se escoge al azar. Si el nmero escogido es menor que 74 el descuento es del 15% sobre el total de la compra, si es mayor o igual a 74 el descuento es del 20%. Obtener cunto dinero se le descuenta 43) Calcular el nmero de pulsaciones que debe tener una persona por cada 10 segundos de ejercicio aerbico; la frmula que se aplica cuando el sexo es femenino es: numPulsaciones = (220 - edad) / 10, si el sexo es masculino numPulsaciones = (210 - edad) / 10 44) Una compaa de seguros est abriendo un dpto. de finanzas y estableci un programa para captar clientes, que consiste en lo siguiente: Si el monto por el que se efecta la fianza es menor que $500.000 la cuota a pagar ser por el 3% del monto, y si el monto es mayor que $500.000 la cuota a pagar ser el 2% del monto. La afianzadora desea determinar cul ser la cuota que debe pagar un cliente 45) En una escuela el pago de los alumnos se determina segn el nmero de materias que cursan. El costo de todas las materias es el mismo. Se ha establecido un programa para estimular a los alumnos, el cual consiste en lo siguiente: si el promedio obtenido por un alumno en el ltimo periodo es mayor o igual que 17, se le har un descuento del 30% sobre el pago; si el promedio obtenido es menor que 17 deber pagar completo. Obtener cuanto debe pagar un alumno 46) Calcular e imprimir la tabla de multiplicar de un nmero cualquiera, imprimir el multiplicando, el multiplicador y el producto 47) Simular el comportamiento de un reloj digital, imprimiendo la hora, minutos y segundos de un da desde las 00:00:00 horas hasta las 23:59:59 horas 48) Se desea saber el promedio de notas que tiene un estudiante. Hasta la fecha ha cursado 6 materias; adems se quiere el nmero de materias reprobadas y el nmero de materias aprobadas 49) Se requiere que se obtenga la misma informacin pero para todos los estudiantes de una escuela. Decir cul es el promedio mximo de toda la escuela. Utilice el carnet del estudiante como variable de control de la repeticin 50) Elabore un algoritmo que dada las horas trabajadas de una persona y el valor por hora, calcule su salario e imprimirlo 51) A un trabajador le pagan segn sus horas trabajadas y la tarifa est a un valor por hora. Si la cantidad de horas trabajadas es mayor a 40 horas, la tarifa por hora se incrementa en un 50% para las horas extras. Calcular el salario del trabajador dadas las horas trabajadas y la tarifa. 52) A un trabajador le descuentan de su sueldo el 10% si su sueldo es menor o igual a 1000, por encima de 1000 y hasta 2000 el 5% del adicional, y por encima de 2000 el 3% del adicional. Calcular el descuento y sueldo neto que recibe el trabajador dado su sueldo. 53) Dado un monto calcular el descuento considerando que por encima de 100 el descuento es el 10% y por debajo de 100 el descuento es el 2%. 54) Dado un tiempo en segundos, calcular los segundos restantes que le correspondan para convertirse exactamente en minutos 55) Dado un tiempo en minutos, calcular los das, horas y minutos que le corresponden 56) Calcular mediante un algoritmo repetitivo la suma de los N primeros nmeros naturales.

57) Se desea disear un algoritmo que escriba los nombres de los das de la semana en funcin del valor de una variable DIA introducida por teclado. Los das de la semana son 7; por consiguiente, el rango de valores de DIA ser 1..7, y caso de que DIA tome un valor fuera de este rango se deber producir un mensaje de error advirtiendo la situacin anmala. 58) Se trata de escribir el algoritmo que permita emitir la factura correspondiente a una compra de un artculo determinado, del que se adquieren una o varias unidades. El IVA es del 19% y si el precio bruto (precio venta ms IVA) es mayor de $13000 se debe realizar un descuento del 5%. 59) Desarrollar un algoritmo para calcular e imprimir el factorial de un nmero. 60) Calcular la media de 100 nmeros e imprimir su resultado 61) Calcular y visualizar la suma los nmeros pares comprendidos entre 20 y N (ambos incluidos) 62) Hacer un algoritmo que determine si tres valores ingresados pueden ser lados de un tringulo. Ninguno de sus lados puede ser superior a la suma de los otros dos. 63) Disear el algoritmo (ordinograma y pseudocdigo) correspondiente a un programa que escribe el porcentaje descontado en una compra, introduciendo por teclado el precio de la tarifa y el precio pagado 64) Disear el algoritmo (ordinograma y pseudocdigo) correspondiente a un programa que pida por teclado dos nmeros enteros y muestre su suma, resta, multiplicacin, divisin y el resto (mdulo) de la divisin. Si la operacin no es conmutativa, tambin se mostrar el resultado invirtiendo los operadores 65) Una empresa de bienes races, ofrece casas de inters social, bajo las siguientes condiciones: Si los ingresos del comprador son iguales a $800.000 o menor, la inicial ser del 15% del costo de la casa y el resto se distribuir en pagos mensuales, a pagar en diez aos. Si lo ingresos del comprador son mayores de $800.000 la inicial ser del 30% del costo de la casa y el resto se distribuir en pagos mensuales a pagar en siete aos. La empresa quiere obtener cuanto debe pagar un comprador por concepto de inicial y cuanto por cada pago mensual. 66) Una persona desea inicial un negocio, para lo cual piensa verificar cunto dinero le prestar el banco por hipotecar su casa. Tiene una cuenta bancaria, pero no quiere disponer de ella a menos que el monto por hipotecar su casa sea muy pequeo. Si el monto de la hipoteca es menor que $10.000.000 entonces invertir el 50% de la inversin total y un socio invertir el otro 50%. Si el monto de la hipoteca es de $10.000.000 o ms, entonces invertir el monto total de la hipoteca y el resto del dinero que se necesite para cubrir la inversin total, se repartir a partes iguales entre el socio y l. 67) Disear el algoritmo (ordinograma y pseudocdigo) correspondiente a un programa que calcule el rea y el permetro de un tringulo rectngulo dada la base y la altura. 68) Disear el algoritmo (ordinograma y pseudocdigo) correspondiente a un programa que tras introducir una medida expresada en centmetros la convierta en pulgadas (1 pulgada = 2,54 centmetros) 69) Disear el algoritmo (ordinograma y pseudocdigo) correspondiente a un programa que exprese en horas, minutos y segundos un tiempo expresado en segundos 70) Desarrolle un algoritmo que, dada una variable cuyo valor es ledo desde el teclado, imprima por pantalla si l nmero es o no mayor que 0 (cero) 71) Calcular el promedio de 10 nmeros 72) Suponiendo que una paella se puede cocinar exclusivamente con arroz y gambas, y que para cada cuatro personas se utiliza medio kilo de arroz y un cuarto de kilo de gambas, escribir un programa que pida por pantalla el nmero de comensales para la paella, el precio por kilo de los ingredientes y muestre las cantidades de los ingredientes necesarios y el costo de la misma 73) Desarrolle un algoritmo para calcular el rea de un cubo 74) Desarrolle un algoritmo para calcular el rea de un triangulo 75) Desarrolle un algoritmo para hallar el cuadrado de un nmero ingresado 76) Desarrolle un algoritmo para hallar la raz cuadrada de un nmero positivo 77) Desarrolle un algoritmo para calcular las primeras diez potencias de 2 78) Desarrolle un algoritmo para hallar los nmeros impares del 9 al 3 79) Desarrolle un algoritmo para hallar los nmeros pares del -50 al -80 80) Desarrolle un algoritmo que dado tres nmeros muestre en orden creciente dichos nmeros, por ejemplo: 9, 20 y 1 debe arrojar: 1, 9 y 20 81) Desarrolle un algoritmo para decir si una hora es vlida, el formato es HH:MM:SS 82) Desarrolle un algoritmo para que dado una vocal en mayscula imprima esa misma vocal en minscula 83) Desarrolle un algoritmo para mostrar el mensaje de acuerdo al color de un semforo, teniendo en cuenta la siguiente tabla: 1 = Rojo (Significa no pasar)

2 = Verde (Significa adelante) 3 = Amarillo (Significa precaucin) 4 = No est asociado a ningn color 84) Desarrolle un algoritmo que dado dos nmeros (positivos o negativos) diga cul es el mayor y el menor 85) Desarrolle un algoritmo que dado un nmero entero diga cuantos digito tiene ese nmero 86) Desarrolle un algoritmo que dado un nmero entero entre 1 y 10 escriba en pantalla dicho nmero en letras 87) Desarrolle un algoritmo que calcule el permetro de una circunferencia 88) Desarrolle un algoritmo que dado un nmero entero diga cul es el nmero anterior y posterior 89) Disear un algoritmo para leer las longitudes de los tres lados de un tringulo (L1, L2, L3) y calcular el rea del mismo de acuerdo con la siguiente frmula: area = SP(SP-L1)(SP-L2)(SP-L3) dnde: SP = (L1 + L2 + L3) / 2 90) Desarrolle un algoritmo que ingresados 3 nmeros N1, N2 y N3 intercambie sus valores de esta forma: N1 = debe quedar con el valor de N3 N2 = debe quedar con el valor de N1 N3 = debe quedar con el valor de N2 91) Desarrolle un algoritmo que lea un valor en euros y lo convierta a pesetas (1 euro = 166,386 ptas) 92) Desarrolle un algoritmo que lea dos valores reales y nos muestre los resultados de sumar, restar, dividir y multiplicar dichos nmeros. 93) En una fbrica de computadoras se planea ofrecer a los clientes un descuento que depender del nmero 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 nmero de computadoras es mayor o igual a cinco pero menos de diez se le otorga un 20% de descuento; y si son 10 o ms se les da un 40% de descuento. El precio de cada computadora es de $550.000 94) Un departamento de climatologa ha realizado recientemente su conversin al sistema mtrico. Disear un algoritmo para realizar las siguientes conversiones: a. Leer la temperatura dada en la escala Celsius e imprimir en su equivalente Fahrenheit (la frmula de conversin es F=9/5 C+32). b. Leer la cantidad de agua en pulgadas e imprimir su equivalente en milmetros (25.5 mm = 1 pulgada)\ 95) El siguiente es el men de un restaurante de bocadillos. Disear un algoritmo capaz de leer el nmero de unidades consumidas de cada alimento ordenado y calcular la cuenta total. Bocadillo de jamn (2.500) Bocadillo de queso (2.000) Patatas fritas (1.000) Refresco (1.750) Cerveza (1.250) 96) En una tienda se efecta una promocin en la cual se hace un descuento sobre el valor de la compra total segn el color de la bolita que el cliente saque al pagar en la caja. Si la bolita es de color blanco no se le har descuento alguno, si es verde se le har el 10% de descuento, si es amarilla un 25%, si es azul un 50% y si es roja un 100%. Determinar la cantidad final que el cliente deber pagar por su compra. Se sabe que solo hay bolitas de los colores mencionados 97) El seguro social requiere clasificar a las personas que se jubilarn en el ao 2015. Existen tres tipos de jubilaciones: por edad, por antigedad joven y por antigedad adulta. Las personas adscritas a la jubilacin por edad deben tener 60 aos o ms y una antigedad en su empleo de menos de 25 aos. Las personas adscritas a la jubilacin por antigedad joven deben tener menos de 60 aos y una antigedad en su empleo de 25 aos o ms. Las personas adscritas a la jubilacin por antigedad adulta deben tener 60 aos o ms y una antigedad en su empleo de 25 aos o ms. Determinar en qu tipo de jubilacin, quedar adscrita la persona. 98) Dado un nmero natural n se desea calcular la suma de los nmeros naturales desde 1 hasta n. 99) Desarrollar un algoritmo que imprima los nmeros impares en orden descendente que hay entre 1 y 100. 100) Calcular las suma de los cuadrados de los nmeros entre 1 y 100

You might also like