Вы находитесь на странице: 1из 18

INTEC Estudios Superiores en Informtica Ejercicios para Laboratorio _____________________________________________________________________________________

Banco de Problemas de Programacin

1.- Disear y codificar un algoritmo que calcule e imprima el salario semanal de un empleado a partir de sus horas trabajadas y de su salario horario. El salario semanal calculado se incrementa con un bono de bono pesos. 2.- Disear y codificar un algoritmo que calcule e imprima la suma de tres calificaciones. 3.- Guillermo tiene N pesos. Luis tiene la mitad de lo que posee Guillermo. Juan tiene la mitad de lo que poseen Luis y Guillermo juntos. Disear y codificar un algoritmo que calcule e imprima la cantidad de dinero que tienen entre los tres. 4.- Disear y codificar un algoritmo que calcule e imprima el salario semanal de un empleado a partir de sus horas trabajadas y de su salario horario. El salario semanal calculado se incrementa con un bono de 500 pesos. 5.- La compaa El Honesto Carlos, de venta de carros usados, paga a su personal de ventas un salario de 3200 pesos mensuales, mas una comisin de 150 pesos por cada carro vendido, ms el 5% del valor de la venta por carro. Cada mes el capturista de la empresa ingresa en la computadora los datos pertinentes. Disear y codificar un algoritmo que calcule e imprima el salario mensual de un vendedor dado.

6.- Un sistema de ecuaciones lineales de la forma ax + by = c dx + ey = f se resuelve utilizando las siguientes frmulas:

Disear y codificar un algoritmo que lea los datos pertinentes y que calcule e imprima los valores de x y y.

7.- El costo de seguros contra heladas y granizo en una propiedad agrcola tpica es el 35% de la cantidad de dinero contratada con la compaa aseguradora por hectrea, multiplicado por el nmero de hectreas sembradas. Suponiendo que las semillas a cosechar se limitan a trigo, cebada y avena, disear un algoritmo que lea las cantidades pertinentes y que calcule e imprima el costo total de la pliza.

-1-

Ejercicios preparadas por el Ing. Hctor Zanotto D. y Gerardo Gomez V.

INTEC Estudios Superiores en Informtica Ejercicios para Laboratorio _____________________________________________________________________________________

8.- La ecuacin para determinar la corriente que circula a travs de un circuito de corriente alterna es donde I = intensidad de la corriente, en amperios R = resistencia, en ohmios C = capacitancia, en faradios E = voltaje, en voltios L = inductancia, en henrios F = frecuencia, en ciclos por segundo

Disear y codificar un algoritmo que ingrese las cantidades pertinentes y que calcule e imprima la intensidad de corriente que circula por un circuito alterno.

9.- El siguiente es el men de un restaurante de hamburguesas: Hamburguesa $ 12.00 Hamburguesa con queso $ 15.00 Hamburguesa doble $ 17.00 Papas a la francesa (una orden) $ 5.00 Malteadas $ 6.00 Refrescos $ 5.00 Caf $ 6.00 Disear y codificar el algoritmo que lea la cantidad consumida de cada alimento y que calcule e imprima el total de la cuenta. 10.- Juan Carlos Good Year es un corredor de automviles que gan cuatro carreras durante 1997. Juan Carlos nos solicit que le escribamos un programa que determine la velocidad promedio a la que corri dichas carreras. Entonces, disear y codificar un algoritmo que calcule e imprima el promedio de las cuatro carreras. 11.- Una entidad bancaria desea tener un indicativo del porcentaje de variacin del precio de 1996 a 1997 para varios modelos de automvil. Este porcentaje de variacin est definido como Disear y codificar un algoritmo que lea los datos correspondientes y que calcule e imprima el porcentaje de variacin de precio para un modelo dado de automvil. 12.- La calificacin final de un estudiante de Informtica y Programacin se calcula con base a las calificaciones de cuatro aspectos de su rendimiento acadmico: participacin, primer examen parcial, segundo examen parcial y examen final. Sabiendo que las calificaciones anteriores entran a la calificacin final con ponderaciones del 10%, 25%, 25% y 40%, disear y codificar un algoritmo que calcule e imprima la calificacin final obtenida por un estudiante. 13.- El seor Jimnez desea calcular la superficie de un terreno de su propiedad, de forma triangular. Puesto que no conoce geometra, busca en un libro la manera de ejecutar este clculo, encontrando la siguiente frmula: siendo

-2-

Ejercicios preparadas por el Ing. Hctor Zanotto D. y Gerardo Gomez V.

INTEC Estudios Superiores en Informtica Ejercicios para Laboratorio _____________________________________________________________________________________ s = semipermetro = (a + b +c)/2 a, b, c: lados del terreno Disear y codificar un algoritmo que lea los datos correspondientes y que calcule e imprima el rea del terreno.

14.- Una seora decide pintar las paredes de su cocina. Dos de ellas poseen m1 metros cuadrados de superficie, cada una; las dos restantes, m2 metros cuadrados, tambin cada una. Cada litro de pintura cuesta costo pesos y alcanza para pintar 3 metros cuadrados. Sabiendo que la misma seora se encarga de la tarea y que ella aplica dos manos de pintura, disear y codificar un algoritmo que lea los datos correspondientes y que calcule e imprima el costo de pintar las paredes de la cocina. 15.- Una persona desea levantar un muro de 2.40 metros de alto por 4.20 metros de largo, con el propsito de delimitar un lote baldo. Para ello contrata a un albail quien le cobra man_ob pesos por m2, en concepto de mano de obra. El costo de materiales (cemento, arenas, etc.) es de mater pesos por m2, y el de los tabiques es de tabiques pesos, cada uno. Disear y codificar un algoritmo que lea los datos correspondientes y que calcule e imprima el costo de levantar el muro. 16.- Una compaa de alfombrados debe hacer una estimacin de los costos de alfombrar los cuartos de una casa. Para ello utiliza la siguiente informacin: - el largo y el ancho, en m2, de alfombra necesaria para cada cuarto. - el costo, por m2, de la alfombra que se utilizar en cada cuarto. El cargo por instalacin es de cargo pesos por m2, y la compaa ha aceptado conceder un descuento del 10% en el costo total del alfombrado. Disear y codificar un algoritmo que lea los datos correspondientes y que calcule e imprima el costo total del alfombrado.

17.- Disear y codificar un algoritmo que calcule e imprima el salario semanal de un empleado a partir de sus horas trabajadas en la semana, de su salario horario y de un bono, de bono pesos, que recibe en concepto de productividad. Si este empleado trabaja horas extras, cada hora extra se paga a razn de 1.5 veces la hora normal. 18.- Una casa de artculos deportivos vende cada baln de ftbol a $50; si el cliente compra 7 o ms el precio de cada uno pasa a ser de $40 y, adems se le hace un descuento del 10%. Disear un algoritmo que lea el nombre del cliente y la cantidad de balones comprados y que imprima la salida con la siguiente forma. El Sr. ________________________ compr _____ balones y pag $ ______

-3-

Ejercicios preparadas por el Ing. Hctor Zanotto D. y Gerardo Gomez V.

INTEC Estudios Superiores en Informtica Ejercicios para Laboratorio _____________________________________________________________________________________ 19.- La fabrica de sillas El Reposo Feliz paga a sus obreros la cantidad de $50 por cada silla que fabrica por da. No obstante, si el nmero de sillas fabricadas por un obrero supera las cinco diarias, el pago es de $60 por cada una, mas un 2% del total de las ventas diarias realizadas. Disear y codificar un algoritmo que lea las cantidades correspondientes y que calcule e imprima el salario diario de un empleado. 20.- Disear y codificar un algoritmo que lea dos nmeros enteros y que los almacene inicialmente en las variables (posiciones de memoria) a y b. Este algoritmo debe determinar el mayor de ellos y hacer, si es necesario, el intercambio correspondiente, de manera que, al final del procesamiento, la posicin a almacene al mayor de ellos, y b al restante. El algoritmo debe imprimir los contenidos inicial y final de cada variable. 21.- Disear y codificar un algoritmo que lea dos nmeros enteros y que determine si son de igual o distinto signo. El programa debe escribir el mensaje: SON DE IGUAL SIGNO si los dos son positivos o los dos son negativos SON DE DISTINTO SIGNO si uno de ellos es positivo y el otro es negativo

22.- La compaa ABC aplica dos pruebas a cada persona que desea ingresar a la misma. Se la contrata si obtiene un mnimo de 75 puntos en cada de ellas, en caso contrario se le rechaza. Disear y codificar un algoritmo que lea las cantidades pertinentes y que determine si una persona es aceptada por la compaa ABC. 23.- Otra compaa, la XYZ, tambin aplica dos pruebas a quines tienen la intencin de ingresar a la misma, pero en esta empresa se contratan a personas que al menos obtengan un mnimo de 90 puntos en alguna de ellas, de lo contrario es rechazada. Disear y codificar un algoritmo que lea las cantidades pertinentes y que determine si una persona es aceptada por la compaa XYZ.

24.- Una tercera compaa, la RST, prefiere contratar a una persona de edad madura; por ello, decide contratar a quines tengan, al menos 40 aos y obtengan como mnimo 85 puntos en una de las dos pruebas Disear y codificar un algoritmo que lea las cantidades pertinentes y que determine si una persona es aceptada por la compaa RST. 25.- Finalmente, la compaa ARX tiene la siguiente poltica de admisin de personal: una persona es contratada si su edad est entre los 18 y los 45 aos y si ha obtenido ms de 90 puntos en una de dos pruebas. Disear y codificar un algoritmo que lea las cantidades pertinentes y que determine si una persona es aceptada por la compaa ARX. 26.- Una compaa mide la eficiencia de sus empleados a fin de determinar quien de ellos se har merecedor al premio Honor el Mejor, que se entrega anualmente. Despus del proceso de evaluacin, tres empleados empataron el primer lugar.

-4-

Ejercicios preparadas por el Ing. Hctor Zanotto D. y Gerardo Gomez V.

INTEC Estudios Superiores en Informtica Ejercicios para Laboratorio _____________________________________________________________________________________ Ante este triple empate, los directivos deciden entregar el premio a aquel de los tres que haya faltado menos veces al trabajo en el curso del ltimo ao. Disear y codificar un algoritmo que lea los nombres y los das faltados por los tres empleados y que determine a quien de ellos se entregar el premio. La salida de este algoritmo debe tener la forma siguiente El empleado _________________ gan el premio Honor al Mejor por haber faltado solo ______ das en donde los subrayados deben estar ocupados por los valores correspondientes.

27.- El gerente de una empresa desea, en el da de su santo, hacer un regalo a todos los empleados que se llamen Robustiano como l, pero como no tolera el nombre de Carlos, el regalo lo har solamente a aquellos empleados que se llamen Robustiano siempre que, en el caso de que tengan un segundo nombre, el mismo no sea Carlos. Disear y codificar un algoritmo que lea las cantidades pertinentes y que determine si un empleado recibe el regalo o no; este algoritmo debe tener en cuenta si el empleado tiene un solo nombre (y, en este caso, debe indicar que recibe un regalo en el caso que se llame Robustiano ), o si tiene dos (y, en este caso, debe indicar que recibe un regalo si su primer o segundo nombre es Robustiano y el otro no es Carlos). 28.- En una cierta ciudad de Mxico una persona es admitida en el cuerpo de bomberos si su estatura est entre 1.65 m. y 1.90 m. Disear y codificar un algoritmo que lea los datos correspondientes y que determine si una persona es aceptada para ingresar al cuerpo de bomberos. 29.- Disear y codificar un algoritmo que lea dos nmeros enteros num1 y num2 y que calcule e imprima la diferencia, de acuerdo a la forma siguiente. Mayor de los nmeros ingresado - Menor de los nmeros ingresados 30.- Un banco registra la transaccin realizada por cada uno de sus clientes usando un cdigo D para deposito y R para retiro. Disear un algoritmo que lea la cantidad de dinero que tiene depositada un cliente, el monto de una transaccin que realiza y el cdigo de la misma, y que calcule e imprima la cantidad resultante. La salida del programa debe ser: La cuenta del Sr. ____________________ posee $ __________

31.- En una universidad, los cargos por colegiatura son de $ 800 por materia, con un cargo mximo de $ 4,500.00, independiente del nmero de asignaturas tomadas. As, un estudiante que curse 5 materias pagara $ 4,000.00, mientras que otro que tome 7 pagar $ 4,500.00. Disear y codificar un algoritmo que lea las cantidades pertinentes y que determine la cantidad que debe pagar un estudiante. 32.- La cuenta de luz del seor Prez se calcula de acuerdo con la siguiente tarifa: por un consumo menor que 12 Kw-h __________ $ 10.00 por un consumo entre 12 y 65 kw-h __________ $ 2.00 por cada Kw-h entre 12 y 65 por un consumo por arriba de 65 Kw-h __________ $ 4.00 por cada Kw-h que supere 65 Disear y codificar un algoritmo que lea las cantidades pertinentes y que calcule e imprima lo que debe pagar el seor Prez por concepto de consumo de energa elctrica.

-5-

Ejercicios preparadas por el Ing. Hctor Zanotto D. y Gerardo Gomez V.

INTEC Estudios Superiores en Informtica Ejercicios para Laboratorio _____________________________________________________________________________________

33.- Un empleado tiene un salario quincenal integrado por un sueldo bsico y una bonificacin por las ventas por l realizadas. Esta bonificacin se establece de acuerdo a lo siguiente: ventas menores o iguales a $ 20,000 quincenales __________________ 10% del salario bsico ventas mayores que $ 20,000 y menores o iguales que $ 50,000 ______ 20% del salario bsico ventas mayores que $ 50,000 y menores o iguales que $ 100,000 _____ 50% del salario bsico ventas mayores $ 100,000 ____________________________________ 80% del salario bsico Disear y codificar un algoritmo que lea las cantidades pertinentes y que determine el salario quincenal de ese empleado.

34.- Una escuela selecciona los edificios en los cuales debe estudiar un alumno de acuerdo a su edad. Si tiene una edad entre 16 y 18 aos, lo ubica en el edificio A; si tiene entre 19 y 20 aos, le asigna el edificio B; si tiene entre 21 y 25 aos, lo acomoda en el edificio C. Si el interesado es menor que 16 o mayor que 25 aos, no es aceptado. Disear y codificar un algoritmo que lea la informacin pertinente y que determine e imprima la ubicacin que le corresponde a un alumno determinado. 35.- Una escuela selecciona los edificios en los cuales debe estudiar un alumno de acuerdo a su edad y a su sexo. Si tiene una edad entre 16 y 18 aos y es mujer, lo ubica en el edificio A; si tiene entre 19 y 20 aos, y es mujer le asigna el edificio B; si tiene entre 21 y 25 aos y es mujer, la acomoda en el edificio C. Si tiene una edad entre 16 y 18 aos y es varn, lo ubica en el edificio D; si tiene entre 19 y 20 aos, y es varn le asigna el edificio E; si tiene entre 21 y 25 aos y es varn, lo acomoda en el edificio F. Si el/la interesado(a) es menor que 16 o mayor que 25 aos, no es aceptado(a). Disear y codificar un algoritmo que lea la informacin pertinente y que determine e imprima la ubicacin que le corresponde a un(a) alumno(a) determinado(a). 36.- La compaa El Lquido Eficaz S.A. de C.V. utiliza aviones para fumigar cosechas contra una variedad de plagas. La suma de dinero que esta compaa cobra a los granjeros depende de la plaga que se desea combatir y de las hectreas a fumigar, de acuerdo con la siguiente tarifa: Tipo 1 Fumigacin contra malas hierbas _____________ $ 50 por hectrea Tipo 2 Fumigacin contra langostas_________________ $ 80 por hectrea Tipo 3 Fumigacin contra gusanos__________________ $ 100 por hectrea Tipo 4 Fumigacin contra todo lo anterior____________ $ 200 por hectrea Si el rea a fumigar es mayor que 500 hectreas, el granjero recibe un 5% de descuento; adems, si la cuenta sobrepasa los $ 5,000.-, se hace acreedor a un 10% de descuento adicional sobre la cantidad que exceda esta cantidad. Disear y codificar un algoritmo que lea las cantidades pertinentes y que determine la cantidad que un granjero debe pagar por fumigacin.

37.- Disear y codificar el algoritmo que lea los valores pertinentes, y que imprima el valor final de d, calculado de acuerdo a las siguientes expresiones: si x 1, calcular si 1 < x 2, calcular si 2 < x 3, calcular si x > 3, calcular , , , , si d > 100, sumar a si d > 100, sumar a si d > 100, sumar a si d > 100, sumar a d d d d un 20 % un 30 % un 40 % un 50 %

-6-

Ejercicios preparadas por el Ing. Hctor Zanotto D. y Gerardo Gomez V.

INTEC Estudios Superiores en Informtica Ejercicios para Laboratorio _____________________________________________________________________________________

38.- Una Oficina de Correos aplica la siguiente la siguiente tarifa para sus envos como cartas: $ 10.00 _____ por los primeros 20 gramos $ 2.00 _____ por gramo, para los siguientes 10 gramos $ 1.50 ____ por gramo, hasta 200 gramos Si la carta supera los 200 gramos, no es aceptada como tal. Disear y codificar un algoritmo que lea el peso de un envo y que determine, si corresponde, el pago que se debe hacer. 39.- Disear y codificar un algoritmo que lea dos nmeros n1 y n2, y que imprima EST BIEN si se cumple que 0 n1 n2 100, y NO EST BIEN en caso contrario. 40.- Disear y codificar un algoritmo que lea la antigedad en el trabajo y el salario bsico de un empleado, y que calcule e imprima la bonificacin que recibe en Navidad, de acuerdo a la siguiente tabla: Antigedad (ant) 1 < ant 2 2 < ant 4 4 < ant 8 8 < ant 10 10 < ant 15 ant > 15 Bonificacin 10% del salario bsico 20% del salario bsico 30% del salario bsico 40% del salario bsico 50% del salario bsico 100% del salario bsico

41.- Disear y codificar un algoritmo que evale a los estudiantes de acuerdo a su calificacin numrica obtenida, de acuerdo a lo siguiente: Calificacin Numrica Final 100 90 89 - 80 79 - 70 69 -60 menor que 60 Evaluacin Obtenida sobresaliente distinguido bueno suficiente reprobado

42.- Tres enteros positivos a, b, c, donde a < b < c, forman una terna pitagrica si a 2 + b2 = c2; por ejemplo, 3, 4 y 5 forman una terna pitagrica pues 3 2 + 42 = 52. Disear y codificar un algoritmo que encuentre e imprima todas las ternas pitagricas a, b, c, para a, b < 25. 43.- Disear y codificar un algoritmo que lea los valores de los tres lados, a, b y c, y que verifique que tipo de tringulo es el formado, de acuerdo a lo siguiente ( a es el lado mayor):

-7-

Ejercicios preparadas por el Ing. Hctor Zanotto D. y Gerardo Gomez V.

INTEC Estudios Superiores en Informtica Ejercicios para Laboratorio _____________________________________________________________________________________ si a b + c si a2 = b2 + c2 si a2 > b2 + c2 si a2 > b2 + c2 no se forma tringulo se forma tringulo rectngulo se forma tringulo obtusngulo se forma tringulo acutngulo

44.- La SEDUE tiene clasificada a industrias potencialmente contaminantes en tres listas, A, B y C. La accin que debe tomar con estas industrias depende de un parmetro conocido como ndice de contaminacin, cuyos valores normales oscilan entre 0.05 y 0.25. Si en algn momento llega a alcanzar el valor de 0.30, las industrias incluidas en la lista A son notificadas de que deben suspender sus operaciones durante todo el tiempo que tarde el ndice en volver a sus valores normales. Si el ndice excede 0.40, las industrias de la lista B son notificadas en el mismo sentido. Si el ndice sobrepasa 0.50, las industrias de las tres listas son obligadas a suspender sus actividades. Disear y codificar un algoritmo que lea la informacin pertinente y que determine cuales industrias deben ser notificadas. 45.- Disear y codificar un algoritmo que lea la base y la altura de un tringulo y que calcule e imprima su rea. Durante el ingreso de los datos es probable que, por lo menos uno de ellos, sea tecleado como negativo; evidentemente, esta ser una situacin indeseable porque conducir a un resultado sin sentido (un rea negativa). El algoritmo a desarrollar debe dar la posibilidad de verificar los valores de entrada y, si encuentra un dato negativo, deber identificarlo e imprimirlo; lo mismo debe ocurrir sin encuentra que ambos son negativos. En estos casos, el algoritmo no deber ejecutar ningn clculo, solamente sacar el mensaje de error que corresponda. Si ambos datos son positivos, o sea, si se ingresaron sin errores, el algoritmo deber ejecutar el clculo correspondiente. 46.- Disear y codificar un algoritmo que evale la ecuacin y = x 2 4x + 6 desde x = 20 hasta x = 30, con incrementos de 0.5, y que imprima los correspondientes valores de y. La salida debe ser en forma de un listado de dos columnas, con los siguientes encabezados valor de x valor de y

47.- Disear y codificar un algoritmo que lea los salarios de los N trabajadores de una empresa y que determine cuntos de ellos ganan ms de $ 2.500 quincenales.

48.- Disear y codificar un algoritmo que lea las alturas, en cms, de un conjunto de estudiantes y que determine el estudiante ms alto y su ubicacin dentro del conjunto. El nmero de estudiantes es N. La salida debe ser del siguiente tipo. El estudiante ____________________es el ms alto, con ______ cms y es el nmero ______ de la lista.

49.- Disear y codificar un algoritmo que pida al usuario que ingrese su apellido y dos iniciales, por ej. Ingrese su primer apellido: Fernndez Ingrese la inicial de su primer nombre: A

-8-

Ejercicios preparadas por el Ing. Hctor Zanotto D. y Gerardo Gomez V.

INTEC Estudios Superiores en Informtica Ejercicios para Laboratorio _____________________________________________________________________________________ Ingrese la inicial de su segundo nombre: B y que produzca una salida del siguiente tipo Mi nombre es A. B. Fernndez

50.- Disear y codificar un algoritmo que calcule e imprima el salario semanal de los N empleados de una empresa a partir del salario horario y de las horas trabajadas por cada uno. Si un empleado trabaja horas extras, cada hora de este tipo se paga 1.5 veces del salario normal. Cada obrero recibe una bonificacin de bono pesos. 51.- Disear y codificar un algoritmo que reciba como entrada la temperatura al medio da de cada uno de los das de una semana determinada. El programa deber encontrar la temperatura promedio al medio da, pero solo para aquellos das en que la misma fuera superior a los 10C. 52.- Una tienda de mercanca al menudeo acaba de recibir una nueva remesa de camisas. Las investigaciones preliminares del mercado indican que las utilidades que se puedan obtener vendindolas a un precio de venta X dado por la frmula Utilidades = (100 - 3X)X. Disear y codificar un algoritmo que produzca la siguiente salida tabular Precio Utilidad 100 (la utilidad 1) 110 (la utilidad 2) ... ... 350 (ltima utilidad) para precios de venta enteros desde 100 hasta 350 pesos

53.- Disear y codificar un algoritmo que lea las calificaciones obtenidas por los alumnos de un saln en un examen de Informtica y Programacin; este algoritmo deber calcular e imprimir el promedio obtenido por el saln y el promedio de los que aprobaron la materia. El nmero de alumnos es conocido. 54.- Disear y codificar un algoritmo que calcule e imprima la siguiente suma: 1+, 1 + 1/2 + 1/3, 1 + 1/2 + 1/3 + 1/4, 1 + 1/2 + 1/3 + 1/4 + 1/5, ... El resultado deber imprimirse para cada nuevo trmino que es agregado a la sumatoria, y el clculo se detendr cuando el valor de la misma se haga mayor que una cantidad lim_sup; adems, el algoritmo deber imprimir la cantidad de trminos sumados.

55.- Disear y codificar un algoritmo lea el sexo, las horas trabajadas y el salario por hora de cada uno de los empleados de una compaa y que imprima el salario de cada empleado (asociado a su nombre), el total de la nmina de los hombres, el total de la nmina de las mujeres y el importe total de la nmina. 56.- Escribir un programa que calcule e imprima el producto de los primeros N nmeros naturales.

-9-

Ejercicios preparadas por el Ing. Hctor Zanotto D. y Gerardo Gomez V.

INTEC Estudios Superiores en Informtica Ejercicios para Laboratorio _____________________________________________________________________________________

57.- La constante se puede aproximar a partir de la siguiente formula:

Disear y codificar un algoritmo que calcule e imprima el valor de a travs de la suma de N trminos de la expresin anterior.

58.- Disear y codificar un algoritmo que calcule e imprima el valor de empleando la expresin del problema anterior. El clculo deber detenerse cuando la diferencia entre dos estimaciones sucesivas del valor de sea menor que 0.001. 59.- Disear y codificar un algoritmo que calcule e imprima la suma de N trminos de la serie:

60.- Dados A, B y N escribir un programa que calcule e imprima la suma de N trminos de la serie:

61.- Disear y codificar un algoritmo que calcule e imprima la siguiente sumatoria 1 + 2 - 3 + 4 - 5 + 6 - 7 + .. - ...... El clculo deber detenerse cuando el valor obtenido sea menor que un nmero negativo lim_inf; Adems, el programa correspondiente deber imprimir la cantidad de trminos contenido en la sumatoria.

62.- Disear y codificar un algoritmo que determine e imprima los primeros n nmeros de la serie de Fibonacci.

63.- La raz cuadrada de un nmero positivo nun se puede calcular utilizando el mtodo recursivo de Newton-Raphson: (1) Entonces, la primera aproximacin de la raz de num se calcula de la siguiente manera: donde x0 es una aproximacin inicial de la raz, dada por el usuario. Las siguientes aproximaciones se calculan a partir de las siguientes variantes de la frmula (1) y, as, sucesivamente. Disear y codificar un algoritmo que calcule e imprima las primeras n aproximaciones de la raz cuadrada de un nmero num.

- 10 -

Ejercicios preparadas por el Ing. Hctor Zanotto D. y Gerardo Gomez V.

INTEC Estudios Superiores en Informtica Ejercicios para Laboratorio _____________________________________________________________________________________

64.- Una fbrica tiene M talleres y cada taller tiene N empleados (N vara de taller en taller). Disear y codificar un algoritmo que lea los salarios horario y las horas semanales trabajadas de cada empleado y que calcule e imprima el salario semanal de cada uno, la nmina de cada taller y la nmina total de la fbrica. Cada hora extra trabajada por un empleado se paga al doble de la hora normal. 65.- Disear y codificar un algoritmo que califique a un grupo de p alumnos. El algoritmo debe leer el nombre de cada alumno y las tres calificaciones de una materia, debe calcular el promedio de las mismas y, despus, determinar si ha aprobado el curso. La salida debe contener el nombre del alumno, sus tres calificaciones, el promedio y un mensaje informando si ha aprobado o no. Despus de esta informacin, el algoritmo debe determinar e imprimir la cantidad de aprobados y la cantidad de los que obtuvieron ms de 8 puntos. 66.- Un vendedor ha realizado una serie de ventas; disear y codificar un algoritmo que calcule e imprima cuntas de ellas fueron de $500 o menos, cuantas por encima de $500 pero menores a $ 1000, cuntas fueron mayores de $1000 y menores que $5000, y cuntas fueron por encima de $5000. 67.- Una empresa posee un archivo con datos de sus n clientes. Para cada uno de ellos, este archivo tiene almacenada la siguiente informacin: nombre, sexo (M o F), altura (en cms), peso (en Kg), color de ojos ( 1 = azules, 2 = castaos, 3 = negros, 4 = otro), color del cabello (1 = negro, 2 = castao, 3 = otro). Disear y codificar un algoritmo que, a partir del archivo mencionado, imprima los nombres de a) Todas las mujeres de cabello negro y ojos castaos, que midan entre 155 y 165 cms y que pesen menos de 60 Kg. b) Todos los hombres de ojos negros, de ms de 170 cms de altura y que pesen entre 75 y 85 Kgs.

68.- Una institucin educativa posee 10 salones de clase; en cada saln estudian N alumnos (donde N vara de saln en saln) y cada alumno lleva 6 materias. Disear y codificar un algoritmo que calcule e imprima el promedio de las calificaciones de cada alumno. 69.- La misma informacin que en el problema anterior, pero, ahora, se est solicitando que, adems del clculo e impresin del promedio de las calificaciones de cada alumno, el algoritmo calcule e imprima el promedio de calificaciones de cada saln y el promedio de calificaciones de la institucin. 70.- Una tienda departamental cuenta con varias secciones y cada seccin con varios empleados. Disear y codificar un algoritmo que calcule e imprima el total de ventas (dinero) efectuado por cada empleado en un da determinado; este algoritmo debe calcular, adems, el total de ventas diarias por seccin y el total de ventas diarias realizadas por la tienda.

- 11 -

Ejercicios preparadas por el Ing. Hctor Zanotto D. y Gerardo Gomez V.

INTEC Estudios Superiores en Informtica Ejercicios para Laboratorio _____________________________________________________________________________________ 71.- Disear y codificar un algoritmo que calcule e imprima el salario semanal de cada uno de los empleados de una empresa a partir de sus horas trabajadas en la semana y de su salario horario; cada hora extra se pagar el doble. Se desconoce el nmero de empleados. 72.- Disear y codificar un algoritmo que evale la funcin y = 4x 2 16x + 15, donde x toma los valores de 1 a 2, con incrementos de 0.1. Para cada valor de x la salida debe dar el mensaje POSITIVO o NO POSITIVO. La forma de esta salida debe ser segn las siguientes tres columnas: valor de x valor de y mensaje

73.- Las potencias del nmero 2 son 1, 2, 4, 8, 16, 32, 64, etc. Disear y codificar un algoritmo que determine e imprima la primera potencia de 2 que es mayor a un nmero N, dado como dato. 74.- Disear y codificar un algoritmo que permita al usuario ingresar nmeros enteros entre 1 y 5. La ejecucin de este algoritmo debe detenerse, cuando la suma de los nmeros ingresados supere el valor 21, imprimiendo el mensaje MAS DE 21. Adems de este mensaje, el algoritmo debe imprimir el valor de la suma y el ltimo entero ingresado. 75.- El valor de ex se puede calcular a travs de la serie infinita Disear y codificar un algoritmo que calcule e imprima el valor de e x para un nmero sucesivamente creciente de trminos de la serie anterior, y que se detenga cuando se encuentre un trmino cuya diferencia con el anterior sea menor que 0.01. 76.- Escribir un programa que calcule e imprima el promedio de la suma de los cuadrados de los primeros N nmeros enteros. 77.- Una fbrica tiene varios talleres y cada taller tiene varios empleados. Disear y codificar un algoritmo que lea los salarios horario y las horas semanales trabajadas por cada empleado y que calcule e imprima el salario semanal de cada uno, la nmina de cada taller y la nmina total de la fbrica. Cada hora extra de un empleado se paga al doble de la hora normal. 78.- Disear y codificar un algoritmo que calcule e imprima el salario semanal de los empleados de una empresa a partir de sus salarios horario y de las horas trabajadas por cada uno. Si un empleado trabaja horas extras, cada hora de este tipo se paga 1.5 veces del salario normal. Se desconoce el nmero de empleados de la empresa. 79.- La raz cuadrada de un nmero positivo nun puede calcular utilizando el mtodo recursivo de Newton-Raphson: Entonces, la primera aproximacin de la raz de num se calcula de la siguiente manera: donde x0 es una aproximacin inicial de la raz, dada por el usuario. Las siguientes aproximaciones se calculan a partir de las siguientes variantes de la frmula (1) y, as, sucesivamente.

- 12 -

Ejercicios preparadas por el Ing. Hctor Zanotto D. y Gerardo Gomez V.

INTEC Estudios Superiores en Informtica Ejercicios para Laboratorio _____________________________________________________________________________________ Disear y codificar un algoritmo que calcule e imprima la raz cuadrada de un numero num; esta raz ser aquella aproximacin x p tal que la diferencia con su inmediata anterior, x p-1 sea menor que 0.001. 80.- Las potencias de 2 son 1, 2, 4, 8, 16, 32, 64, etc. Disear y codificar un algoritmo que emplee un ciclo REPEAT ...UNTIL a fin de imprimir la primera potencia de 2 que es mayor a un nmero N, dado como dato. 81.- Disear y codificar un algoritmo que pida al usuario ingresar un entero ent mayor que cero y que despus calcule e imprima ent5.3. Este algoritmo debe utilizar un ciclo REPEAT ... UNTIL para forzar al usuario a ingresar otro valor cuando, por error, se ingresa un dato no positivo. 82.- Disear y codificar un algoritmo que solicite al usuario el ingreso de diez nmeros impares y que calcule e imprima su suma. El procesamiento no debe afectarse por aquellos casos en que, por error, se ingresa un nmero par. 83.- Disear y codificar un algoritmo que permita al usuario ingresar, hasta cuatro veces, el nombre de la capital de un pas determinado. La siguiente es una corrida tpica Cul es la capital de Colombia? San Jos Mal, intente de nuevo. Quito Mal, intente de nuevo. Lima Mal, intente de nuevo. Bogot Correcto. Lo logr en el intento 3 84.- Disear y codificar un algoritmo que utilice un ciclo para contar el nmero de dgitos que posee un entero entre 1 y 32000. Una salida tpica es El nmero 5467 posee 4 dgitos 85.- Cada una de 5 parejas de pjaros engendra, a los cuatro meses de vida, 3 pajaritos, y luego mueren; los 15 pjaros nacidos, a su vez, forman parejas que engendran, tambin a los cuatro meses de vida, 3 pajaritos por pareja, y luego mueren. Si este proceso se repite con las mismas caractersticas, disear y codificar un algoritmo que determine el nmero de pjaros que existirn al cabo de 5 aos. 86.- Disear y codificar un algoritmo que encuentre el promedio de un conjunto de calificaciones, cuyo nmero se desconoce. Este algoritmo debe contener un paso que impida el ingreso de valores negativos y mayores que 10. 87.- Al soltar una pelota desde una altura de 10 metros, sta rebota en forma sucesiva al pegar contra el suelo. Si en cada rebote alcanza una altura igual a los dos tercios de la altura alcanzada en el rebote anterior, disear y codificar un algoritmo que determine e imprima la distancia total recorrida por la pelota durante sus sucesivos rebotes, al momento de iniciar el rebote nmero 41 (suponer que el movimiento de la pelota es, siempre, vertical). 88.- Disear y codificar un algoritmo que solicite el ingreso de una serie de nmeros enteros positivos cuya cantidad se desconoce; este algoritmo deber verificar que los valores ingresados sean, efectivamente, positivos y, luego, deber calcular la suma de los cuadrados de aquellos nmeros cuyos cuadrados sean menores de 1000.

- 13 -

Ejercicios preparadas por el Ing. Hctor Zanotto D. y Gerardo Gomez V.

INTEC Estudios Superiores en Informtica Ejercicios para Laboratorio _____________________________________________________________________________________ El clculo deber detenerse cuando esta suma se haga mayor que una cantidad max, leda como dato. 89.- Escribir un programa para evaluar la siguiente funcin y = 4x2 - 16x + 15 para valores de x entre x = 1 y x = 2, con incrementos de 0.01. El programa debe imprimir POSITIVO ,si el valor de y es positivo, o NEGATIVO, en caso contrario. 90.- Escribir un programa que lea un nmero arbigo y que lo convierta a su correspondiente nmero romano. 91.- Disear y codificar un algoritmo que calcule e imprima la integral a partir de la evaluacin del rea ubicada entre f(x), el eje de las x, y las ordenadas levantadas por x = a y x = b. (Para esta evaluacin, divida el rea mencionada en un gran nmero de rectngulos de base muy pequea, y sume las reas de los mismos). 92.- Disear y codificar un algoritmo que lea una serie de nmeros positivos cuya cantidad se desconoce, y que determine, usando un ciclo REPEAT...UNTIL, la cantidad de los que son mltiplos de 5. 93.- Disear y codificar un algoritmo que, usando un ciclo REPEAT...UNTIL, calcule e imprima la suma de N nmeros impares; el algoritmo deber contener un paso que impida el procesamiento de nmeros pares y deber detenerse cuando dicha suma supere una cantidad lim_sup. 94.- Disear y codificar un algoritmo que calcule e imprima la siguiente suma 1 + + 1/3 + 1/4 + 1/5 + . . . + 1/k + . . . . La repeticin deber ser controlada por un ciclo REPEAT...UNTIL y se detendr cuando encuentre un cociente 1/k que sea menor que 0.0001.

95.- Una secretaria que presenta un examen de mecanografa consistente en 5 pruebas, lo aprobar en el momento en que obtenga ms de 70 puntos en dos de ellas. Disear y codificar un algoritmo que lea la puntuacin de cada prueba y que determine si la secretaria aprueba o no el examen; el algoritmo deber detener el ingreso de las restantes puntuaciones en el momento en que haya ledo dos de ellas que sean aprobatorias. 96.- Una cierta institucin educativa que acaba de aplicar un examen de admisin, desea conocer el promedio de las calificaciones obtenidas por los estudiantes varones y por las estudiantes mujeres que lograron ingresar. Si el nmero de los alumnos que presentaron el examen es N, disear y codificar un algoritmo que calcule ambos promedios y que utilice un ciclo REPEAT...UNTIL para verificar el ingreso del dato sexo del alumno (solo se puede aceptar M (masculino) o F (femenino)). 97.- Disear y codificar un algoritmo que lea y escriba un vector.

- 14 -

Ejercicios preparadas por el Ing. Hctor Zanotto D. y Gerardo Gomez V.

INTEC Estudios Superiores en Informtica Ejercicios para Laboratorio _____________________________________________________________________________________ 98.- Disear y codificar un algoritmo que lea N calificaciones y que imprima las dos ms altas. 99.- Disear y codificar un algoritmo que lea dos nombres y que los ordene en orden alfabtico. 100.- Dada la ecuacin polinomial y = 2x4 5x3 + 6x2 8x + 9, disear y codificar un algoritmo que a) calcule, almacene e imprima los 10 valores de y que se obtienen haciendo que x vare de 1 a 10. b) determine e imprima el mayor de tales valores. 101.- Disear y codificar un algoritmo que lea 25 nmeros enteros y que a) determine si dos de estos enteros, cualesquiera que estos sean, suman 15. b) encuentre el segundo nmero ms pequeo y el segundo ms grande. c) encuentre el nmero par ms grande o que imprima NO HAY UN NUMERO PAR. d) encuentre la cantidad de pares y la de impares. 102.- El administrador de un supermercado, considerando que se est en una poca de inflacin, decide aumentar en un 15% los precios de los N artculos que ofrece. En relacin a esto, disear y codificar un algoritmo que lea e imprima los precios anteriores y que calcule e imprima los nuevos precios. 103.- Disear y codificar un algoritmo que lea una lista de enteros entre 1 y 10, que examine los valores de tres consecutivos ( el 1ro, el 2do y el 3ro; luego el 2do, el 3ro y el 4to; despus el 3ro, el 4to y el 5to, y as sucesivamente) y que determine e imprima cuantos de estos grupos poseen una suma entre 15 y 20. 104.- Dos medidas estadsticas ampliamente utilizadas son la media aritmtica y la desviacin tpica s de un conjunto de nmeros; ellas estn dadas por las siguientes expresiones donde Xi es el i-simo valor, y n es el nmero de valores. Disear y codificar un algoritmo que lea un conjunto de valores positivos y que calcule e imprima la media y la desviacin tpica de los mismos. 105.- Disear y codificar un algoritmo que lea e imprima una matriz. 106.- Disear y codificar un algoritmo que lea una matriz cuadrada y que calcule e imprima el producto de los elementos de su diagonal secundaria y la suma de los elementos de su diagonal principal. 107.- Disear y codificar un algoritmo que intercambie las filas k y p de una matriz cuadrada de orden n (k < n, p < n). Este algoritmo deber imprimir la matriz original y la que resulte del intercambio de filas. 108.- Disear y codificar un algoritmo que lea una matriz cuadrada y que a) encuentre e imprima la suma de aquellos elementos que estn por arriba de la diagonal principal. b) encuentre e imprima el promedio de aquellos elementos que estn por debajo de la diagonal principal.

- 15 -

Ejercicios preparadas por el Ing. Hctor Zanotto D. y Gerardo Gomez V.

INTEC Estudios Superiores en Informtica Ejercicios para Laboratorio _____________________________________________________________________________________

109.- Disear y codificar un algoritmo que calcule e imprima la suma de los elementos de las columnas de una matriz de n x m; los valores de suma obtenidos debern formar un vector de m elementos, el que deber imprimirse. 110.- Una cadena de tiendas departamentales posee seis almacenes y cada almacn tiene diez departamentos iguales. Las ventas semanales de la cadena estn almacenadas en un arreglo VENTAS (aqu, VENTAS[i,j] denota las ventas semanales del departamento j del almacn i). Disear y codificar un algoritmo que: a) calcule e imprima las ventas semanales totales de cada almacn b) calcule e imprima las ventas totales semanales de cada departamento c) calcule e imprima las ventas totales semanales de la cadena de almacenes. d) determine e imprima la venta mayor y la venta menor, indicando el almacn y el departamento a las que corresponden.

111.- Disear y codificar un algoritmo que tenga la posibilidad de calcular e imprimir las reas de las siguientes figuras geomtricas: Tringulo, Cuadrado, Rectngulo y Crculo El clculo ser controlado por medio de un men de opciones. Al ingresar el nombre de la figura se desea calcular o un nmero representativo de la misma, el algoritmo pedir los datos necesarios para calcular el rea solicitada; dentro del men existir una opcin para determinar si se contina con el clculo de otra rea o se termina la ejecucin. 112.- Disear y codificar un algoritmo que determine si un nmero se encuentra dentro conjunto de nmeros. Si se encuentra, deber sacar el mensaje ENCONTRADO EN LA POSICIN ________ y detendr la bsqueda; en caso contrario, exhibir NO ENCONTRADO . 113.- Disear y codificar un algoritmo que lea una cadena de caracteres, y que determine cuantos y cuales caracteres se repitieron por lo menos una vez. 114.- Disear y codificar un algoritmo que lea dos matrices, que las sume y que imprima la matriz resultante. Este algoritmo deber asegurar, antes de realizar los clculos, que las matrices se puedan sumar. 115.- Disear y codificar un algoritmo que lea dos matrices, que las multiplique y que imprima la matriz resultante. Este algoritmo deber asegurar, antes de realizar los clculos, que las matrices se puedan multiplicar. 116.- Disear y codificar un algoritmo que lea el nmero que le corresponde a un mes (entre 1 y 12) y que imprima el nombre del mes y el nmero de das que posee. 117.- Disear y codificar un algoritmo que acepte fechas escritas en modo usual y que las presente como tres conjuntos de nmeros. Un ejemplo de una corrida de este algoritmo es

- 16 -

Ejercicios preparadas por el Ing. Hctor Zanotto D. y Gerardo Gomez V.

INTEC Estudios Superiores en Informtica Ejercicios para Laboratorio _____________________________________________________________________________________ 15, Febrero 1998 producir la salida. 15 02 1998 118.- Disear y codificar un algoritmo que acepte un numero entero de tres dgitos escrito en palabras y, a continuacin, que los imprima como un valor numrico. Por ejemplo. DOSCIENTOS VEINTICINCO producir la salida 225 119.- Disear y codificar un algoritmo que acepte un valor numrico de 1 a 6 dgitos y que lo convierta a su valor en letras. Por ejemplo: 1235.56 producir la salida MIL DOSCIENTOS TREINTA Y CINCO 56/100 120.- Un nmero perfecto es un entero positivo que es igual a la suma de todos los enteros positivos (excluyendo l mismo) que son divisores de dicho nmero. El primer nmero perfecto es el 6, ya que los divisores de 6 son 1,2,3 y, adems, es 1+ 2 + 3 = 6. Disear y codificar un algoritmo que encuentre los tres primeros nmeros perfectos. 121.- Disear y codificar un algoritmo que solicite del usuario un carcter y que lo site en el centro de la pantalla. A continuacin, el usuario debe poder desplazar el carcter pulsando las teclas flechaarriba, flecha-abajo, flecha-izquierda y flecha-derecha; la tecla [ENTER] terminar la ejecucin. 122.- Disear y codificar un algoritmo que lea una cadena de caracteres y que la devuelva presentada en forma inversa. Por ejemplo, el ingreso de HOLA producira la salida ALOH. 123.- Disear y codificar un algoritmo que trate de adivinar un nmero que se tenga en mente. Para iniciar el procesamiento, la computadora debe producir una 'estimacin' de este nmero (empleando la generacin de nmeros aleatorios), informndosele si es demasiado alto, demasiado bajo o correcto. Basado en esta informacin (y siempre que el nmero producido no sea el correcto), la computadora debe producir una segunda 'estimacin' del nmero que se tiene pensado. El proceso contina hasta que la computadora adivine dicho nmero. 124.- Una piscina tiene 17 metros de ancho y 40 metros de largo. Una persona que se encuentra en la esquina A desea llegar a la C en el menor tiempo posible. Esta persona tiene la opcin de correr por el borde, cubriendo una distancia de 57 metros; de nadar diagonalmente (de A a C), recorriendo una distancia de 43.5 metros o combinar un trayecto corriendo y otro nadando. A

- 17 -

Ejercicios preparadas por el Ing. Hctor Zanotto D. y Gerardo Gomez V.

INTEC Estudios Superiores en Informtica Ejercicios para Laboratorio _____________________________________________________________________________________ Puesto que su velocidad en tierra es de 1 m/seg y nada a una velocidad de 0.6 m/seg, esta persona encuentra que la ruta ms rpida es una combinacin de 'correr' y 'nadar'.. Disear y codificar un algoritmo que determine e imprima la distancia que debe correr y la que debe nadar para emplear un tiempo mnimo entre A y C.

- 18 -

Ejercicios preparadas por el Ing. Hctor Zanotto D. y Gerardo Gomez V.

Вам также может понравиться