Ejercicios Para Desarrollar Algoritmos

download Ejercicios Para Desarrollar Algoritmos

of 23

Transcript of Ejercicios Para Desarrollar Algoritmos

  • 7/26/2019 Ejercicios Para Desarrollar Algoritmos

    1/23

    EJERCICIOS PARA DESARROLLAR ALGORITMOS

    Y PROGRAMAS

    1. Obtener el promedio de edad de tres personas.

    2. Suponga que un individuo decide invertir su capital en un banco y desea sabercunto dinero ganardespus de un mes si el banco paga a razn de 2% mensual.

    3. Un vendedor recibe un sueldo base, ms un 10% extra por comisiones de susventas. El vendedor desea saber cunto dinero obtendr por concepto decomisiones por las tres ventas que realizen el mes y el total que recibirtomando

    en cuenta su sueldo base y sus comisiones.4. Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente

    desea saber cunto deberpagar finalmente por su compra.

    5. Un alumno desea saber cul ser su calificacin final en la materia decomputacin. Dicha calificacin se compone de los siguientes porcentajes: 55%del promedio de sus tres calificaciones parciales, 30% de la calificacin del exmenfinal y 15% de la calificacin de un trabajo final.

    6. Un maestro desea saber quporcentaje de hombres y quporcentaje de mujereshay en un grupo de estudiantes.

    7. Dada una cantidad en metros, se requiere que la convierta a pies y pulgadas,considerando lo siguiente: 1 metro = 39.27 pulgadas; 1 pie = 12 pulgadas.

    8. Calcule el rea de un tringulo en funcin de las longitudes de sus lados,utilizando la frmula: p(p-a)(p-b)(p-c) donde p = (a+b+c) / 2

    9. Calcular el salario neto de un trabajador en funcin del nmero de horastrabajadas, el precio de la hora y considerando un descuento fijo al sueldo basepor concepto de impuestos del 20%.

    10. El cambio de divisas en la bolsa de Madrid el 25/08/1987 fue el siguiente

    100 chelines austracos = 956.871 pesetas1 dlar EEUU = 122.499 pesetas100 dracmas griegos = 88.607 pesetas100 francos belgas = 323.728 pesetas1 franco francs = 20.110 pesetas1 libra esterlina = 178.938 pesetas100 liras italianas = 9.289 pesetasLea una cantidad en chelines austriacos e imprima el equivalente en

    pesetas. Lea una cantidad en dracmas griegos e imprima su equivalente enfrancos franceses. Finalmente, lea una cantidad en pesetas e imprima suequivalente en dlares y liras italianas.

    11. Se conoce de un trabajador su nombre, el nmero de horas normales trabajadas,el pago de una hora normal y el nmero de horas extras trabajadas. Adems que,

    Estructura de Control Secuencial

    1

  • 7/26/2019 Ejercicios Para Desarrollar Algoritmos

    2/23

    cada hora extra se paga 25% ms del valor de una hora normal. Si se deducen altrabajador sobre el sueldo base 5% del paro forzoso, 2% de pol tica habitacional y7% para caja de ahorro. Si se le asignan 25000 Bolvares por actualizacinacadmica, 17300 Bolvares por cada hijo y una prima por hogar de 18000Bolvares. Calcule y muestre las asignaciones, las deducciones y el sueldo neto

    del trabajador.

    12. Calcule y muestre, a un alumno, cul ser su promedio general en las tresmaterias ms difciles que cursa y cul serel promedio que obtendren cadauna de ellas. Estas materias se evalan como se muestra a continuacin:Matemtica Examen 90% y 10% del promedio de tres tareas.Fsica Examen 80% y 20% del promedio de dos tareas.Qumica Examen 85% y 15% del promedio de tres tareas.

    13. Determine cunto dinero hay en un banco que contiene N1billetes de 50000, N2billetes de 20000, N3billetes de 10000, N4billetes de 5000, N5billetes de 2000,N6billetes 1000, N7billetes de 500 y N8billetes de 100.

    14. El siguiente sistema de ecuaciones lineales:

    aX + bY = cdX + eY = f

    se resuelve con las frmulas: ce - bf af - cd

    X= --------- Y=---------- calcule y muestre el valor de X e Y. Ae bd ae bd

    15. Calcular y mostrar el monto total a pagar en un mes de luz elctrica, teniendocomo dato la lectura anterior, la lectura actual y el costo por kilovatio.

    16. Una empresa X trabaja con lminas de hierro para fabricar una pieza. Se conoceque (a) la lmina mide en promedio 4 metros de largo por 1.5 metros de ancho; (b)la pieza a fabricar consume 0.5 metros en total. Se requiere que calcule y muestre

    cuntas piezas se fabrican con una lmina y cunto serel desperdicio.17. Dados como datos el precio final pagado por un producto y su precio de venta al

    pblico (PVP), se requiere que calcule y muestre el porcentaje de descuento que leha sido aplicado.

    18. Resuelva el problema que tienen en una gasolinera. Los surtidores de la mismaregistran lo que surten en galones, pero el precio de la gasolina estfijado enlitros. Se requiere que calcule y muestre lo que hay que cobrarle a un cliente,considerando que: (a) cada galn tiene 3.785 litros; (b) el precio del litro es de 100Bolvares.

    19. En un hospital rural existen tres reas: Ginecologa, Pediatra y Traumatologa. Elpresupuesto anual del hospital se reparte conforme a la siguiente tabla:

    rea Porcentaje del presupuestoGinecologa 40%

    Traumatologa 30%Pediatra 30%

    Obtener la cantidad de dinero que recibir cada rea, para cualquier montopresupuestado.

    20. Calcule qutanto por ciento anual cobraron por un prstamo de Bolvares X, si sepagaron Bolvares Y de intereses en 4 aos. La frmula del inters es:

    2

  • 7/26/2019 Ejercicios Para Desarrollar Algoritmos

    3/23

    Capital. Tiempo. RaznI = ------------------------------

    100

    21. Un mayorista compra a un agricultor un lote de Xnaranjas a Bs.Y la docena.Despus de vender todas las naranjas a los detallistas, obtiene Bs. K. Calcular elporcentaje de ganancia obtenida en la inversin. Pruebe su programa con lossiguientes valores: X=48000, Y=6, K=42000 para obtener 75% como resultado.

    22. Un comerciante de computadores ofrece P precio por compra al contado 12cuotas de T Bolvares cada una. Desarrolle un programa para calcular y mostrarcul es el porcentaje que se cobra por el recargo en el pago del computador porcuotas.

    23. Suponga que a partir de una Tonelada de maz una planta productora obtiene Mkilogramos de harina y N litros de aceite. La planta vende cada bulto de 24

    paquetes de un kilogramo de harina en Bs. B1y cada caja de 15 envases de aceite

    en Bs. B2. Suponiendo que la planta vende todo lo que produce, calcular elingreso total por la venta de cada tonelada de maz, sabiendo adems que cadakilogramo de harina y cada litro de aceite que restan del embalaje se venden aldetal a los precios de Bs. B3y Bs. B4 respectivamente. Pruebe su algoritmo oprograma con los sig. Valores: M=452, N=197, B1=132, B2= 180, B3= 7,50 y B4=14,50. Respuesta: 4895

    24. Un hombre desea saber cunto dinero se generarpor concepto de intereses sobrela cantidad que tiene en inversin en el banco. El decidirreinvertir los interesessiempre y cuando stos excedan a $7000 y en ese caso, desea saber cunto dinerotendrfinalmente en su cuenta.

    25. Escriba un algoritmo, que dado como dato el sueldo de un trabajador, le apliqueun aumento del 15% si su sueldo es inferior a Bs. 40.000 y 12% en caso contrario.Imprima el nuevo sueldo del trabajador.

    26. Dados los datos A, B, C y D que representan nmeros enteros; escriba unalgoritmo que calcule el resultado de las siguientes expresiones:Si D=0 (A-C)2

    Si D>0 (A-B)3

    D

    27. Un cientfico desea que un algoritmo le ayude en su trabajo analizndoletres valores que se suministran, para determinar si los dos primeros son lasmedidas de una figura conocida. Para ello, calcule el rea de cada una de las

    figuras que se mencionan a continuacin y comprela con el tercer valor

    suministrado; si hay coincidencia, imprima un mensaje que indique de qufigura

    se trata. Las figuras a analizar son:

    Tringulo: bxh Valor1 y Valor2 son base y altura 2

    Crculo: pi x r2 Valor1 y Valor2 son radio y pi

    Estructura de Control de Decisin

    3

  • 7/26/2019 Ejercicios Para Desarrollar Algoritmos

    4/23

    Rectngulo: b x h Valor1 y Valor2 son base y altura.

    28. Una empresa quiere hacer una compra de varias piezas de la misma clase a unfabricante de refacciones. La empresa dependiendo del monto total de la compra,decidirquhacer para pagar al fabricante. Si el monto total de la compra excede

    de $500000 la empresa tendrla capacidad de invertir de su propio dinero un55% del monto de la compra, pedir presta al banco un 30% y el resto lo pagarsolicitando un crdito al fabricante. Si el monto total de la compra no excede de$500000 la empresa tendrcapacidad de invertir de su propio dinero un 70% y elrestante 30% lo pagarsolicitando crdito al fabricante. El fabricante cobra porconcepto de intereses un 20% sobre la cantidad que se le pague a crdito. Calcule

    y muestre la cantidad a invertir de los fondos de la empresa, la cantidad a pagar acrdito, el monto a pagar por intereses y si es necesario, la cantidad prestada al

    banco.

    29. Una empresa que comercializa cosmticos tiene organizados a sus vendedores entres departamentos y ha establecido un programa de incentivos para incrementarsu productividad. El gerente, al final del mes, pide el importe global de las ventas

    de los tres departamentos y aquellos que excedan el 33% de las ventas totales seles paga una cantidad extra equivalente al 20% de su salario mensual. Si todoslos vendedores ganan lo mismo, determinar cunto recibirn los vendedores de lostres departamentos al finalizar el mes.

    30. Se tienen 4 dgitos en las variables A, B, C, D que forman un entero positivo N. Sedesea redondear N a la centena ms prxima y mostrar el resultado. Considerelos siguientes ejemplos: Si A es 2, B es 3, C es 6 y D es 2, entonces N es 2362 y elresultado redondeado es 2400. Si N es 2342, el resultado redondeado ser2300 ysi N es 2962, el resultado redondeado ser3000.

    31. Una compaa de alquiler de automviles sin conductor, desea calcular y mostrarlo que debe pagar cada cliente, de acuerdo a las siguientes condiciones:

    a. Si no se rebasan los 300 km, se cancelan 5000 Bolvaresb. Si la distancia recorrida es superior a 300 km

    i. Pero inferior a 1000 se cobran 5000 Bolvares ms 200 Bolvarespor cada kilmetro superior a 300.

    ii. Si es superior a 1000 se cobran 5000 Bolvares ms 200 Bolvarespor cada kilmetro, para las distancias entre 300 y 1000 kilmetros

    y 150 Bolvares por cada kilmetro para las distancias mayores a1000.

    32. Dados como datos los valores enteros P y Q, determine si los mismos satisfacen lasiguiente expresin: P3+ Q4 2*P2> 680. En caso afirmativo debe mostrar los

    valores de P y Q, de lo contrario muestre un mensaje alusivo al hecho.

    33. en una tienda efectan un descuento a los clientes dependiendo del monto de lacompra. El descuento se efecta con base en el siguiente criterio:

    a. Si el monto es inferior a $500, no hay descuento.b. Si estcomprendido entre $500 y $1000 inclusive, se hace un descuento

    del 5%c. Si est comprendido entre $1000 y $7000 inclusive, se hace un descuento

    del 11%d. Si est comprendido entre $7000 y $15000 inclusive, el descuento es del

    18%

    4

  • 7/26/2019 Ejercicios Para Desarrollar Algoritmos

    5/23

    e. Si el monto es mayor a $15000, hay un 25% de descuento.Calcule y muestre el nombre del cliente, el monto de la compra, monto a pagar

    y descuento recibido.

    34. Construya un programa en Java que dados como datos la categora y el sueldo del

    trabajador, calcule el aumento correspondiente teniendo en cuenta la siguientetabla:

    Categora % aumento

    1 15%2 10%3 8%4 7%

    Como salida, mostrar la categora del trabajador y su nuevo sueldo .

    35. Desarrolle un algoritmo, que dado como dato una temperatura en gradosFahrenheit, determine el deporte que es apropiado practicar a esa temperatura,teniendo en cuenta la siguiente tabla:

    Deporte Temperatura

    Natacin Temp. > 85Tenis 70 < Temp.

  • 7/26/2019 Ejercicios Para Desarrollar Algoritmos

    6/23

    Acuario 21/01 al 19/02Piscis 20/02 al 19/03

    Aries 21/03 al 20/04Tauro 21/04 al 21/05Gminis 22/05 al 21/06

    Cncer 22/06 al 22/07Leo 23/07 al 23/08

    Virgo 24/08 al 22/09Libra 23/09 al 22/10Escorpin 23/10 al 21/11

    39. Una persona se encuentra en la disyuntiva de comprar un automvil o un terreno,los cuales cuestan exactamente la misma cantidad de dinero. Sabe que mientrasel automvil se devala, con el terreno sucede lo contrario. Esta personacomprarel automvil si al cabo de tres aos la devaluacin de ste no es mayorque la mitad del incremento del valor del terreno. Aydele a esta persona a

    determinar si debe o no comprar el automvil.40. Desarrolle un programa en Java que calcule y muestre el monto que debe pagar

    un suscriptor por concepto de consumo de luz elctrica y servicio de aseo urbano.Dicho monto se calcula multiplicando la diferencia de la lectura anterior y lalectura actual por el costo de cada Kilovatio hora, segn la siguiente escala:

    0 - 100 2.622,00 Bs. 101 - 300 79,78 Bs. / Kwh 301 500 89,52 Bs. /Kwh

    501 en adelante 97,95 Bs. / Khw

    41. El gobierno del estado de Mxico desea reforestar un bosque que midedeterminado nmero de hectreas. Si la superficie del terreno excede a 1 milln

    de metros cuadrados, entonces decidirsembrar de la siguiente manera:

    PORCENTAJE DE LA SUPERFICIE DEL BOSQUE TIPO DE RBOL

    70% Pino20% Oyamel10% Cedro

    Si la superficie del terreno es menor o igual a un milln de metros cuadrados,

    entonces decidirsembrar de la siguiente manera:

    PORCENTAJE DE LA SUPERFICIE DEL BOSQUE TIPO DE RBOL

    50% Pino30% Oyamel20% Cedro

    El gobierno desea saber el nmero de pinos, oyameles y cedros que tendrquesembrar en el bosque, si se sabe que en 10 metros cuadrados caben 8 pinos, en15 metros cuadrados caben 15 oyameles y en 18 metros cuadrados caben 10cedros. Tambin se sabe que una hectrea equivale a 10 mil metros cuadrados.

    6

  • 7/26/2019 Ejercicios Para Desarrollar Algoritmos

    7/23

    42. Tomando como base los resultados obtenidos en un laboratorio de anlisisclnicos, un mdico determina si una persona tiene anemia o no, lo cual dependede su nivel de hemoglobina en la sangre, de su edad y de su sexo. Si el nivel dehemoglobina que tiene una persona es menor que el rango que le corresponde, sedetermina su resultado como positivo y en caso contrario como negativo. La tablaen la que el mdico se basa para obtener el resultado es la siguiente:

    EDAD NIVEL DE HEMOGLOBINA

    0 - 1 mes 13 - 26 g%Mayor de 1 y menor o igual de 6 meses 10 - 18 g%Mayor de 6 y menor o igual de 12 meses 11 - 15 g%Mayor de 1 y menor o igual que 5 aos 11.5 - 15 g%Mayor de 5 y menor o igual que 10 aos 12.6 15.5 g%Mayor de 10 y menor o igual que 15 aos 13 - 15.5 g%Mujeres mayores de 15 aos 12 - 16 g%Hombres mayores de 15 aos 14 - 18 g%

    Desarrolle un algoritmo que indique, si una persona tiene Anemia o no.

    43. El dueo de una empresa desea planificar las decisiones financieras quetomaren el siguiente ao. La manera de planificarlas depende de lo siguiente:Si actualmente su capital se encuentra con saldo negativo, pedirun prstamo

    bancario para que su nuevo saldo sea de $10000. si su capital tiene actualmenteun saldo positivo pedirun prstamo bancario para tener un nuevo saldo de$20000, pero si su capital tiene actualmente un saldo superior a los $20000 nopedirningn prstamo. Posteriormente repartirsu presupuesto de la siguientemanera:

    $5000 para equipo de cmputo$2000 para mobiliario

    y del resto la mitad ser para la compra de insumos y la otra para otorgar

    incentivos al personal.Desplegar qucantidades se destinarn para la compra de insumos e incentivos alpersonal y, en caso de que fuera necesario, a cunto ascendera la cantidad que sepedira al banco.

    44. Una persona desea iniciar un negocio, para lo cual piensa verificar cuntodinero le prestara 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 seamuy pequeo. Si el monto de la hipoteca es menor que $1.000.000 entoncesinvertir el 50% de la inversin total, y un socio invertirel otro 50%. Si elmonto de la hipoteca es de $1.000.000 o ms, entonces invertirel monto total dea hipoteca y el resto del dinero que se necesite para cubrir la inversi n total serepartira partes iguales entre el socio y l.

    45.Confeccionar un algoritmo que permita resolver una ecuacin de segundo grado,de la forma: AX2+BX+C = 0, sabiendo que el discriminante (D) se calcula con lafrmula: D= B2-4*A*C. El valor obtenido se evala y se aplica la frmulacorrespondiente, segn muestra la siguiente tabla:

    Valor del discriminante Frmula a utilizar

    Si D = 0 entonces X1 = X2 = -B/(2*a)Si D > 0 entonces X1 = (-B + SQRT(B2-4*A*C))/(2*A)

    7

  • 7/26/2019 Ejercicios Para Desarrollar Algoritmos

    8/23

    X2 = (-B - SQRT(B2-4*A*C))/(2*A)Si D < 0 entonces no tiene solucin en los Reales.

    NMERO DETERMINADO DE ITERACIONES.

    46.Sea N y K dos enteros positivos, con K < N. Se desea escribir un programa queescriba el valor de N,N-1,N-2,..., y assucesivamente hasta llegar al valor de K.

    47.Escriba un programa que imprima todos los enteros positivos impares menoresque 100 omitindose aquellos que sean divisibles por 7.

    48. Escriba un algoritmo para producir una tabla de conversin de temperatura para

    convertir valores en grados Fahrenheit a su equivalente en grados Celsius,grados Kelvin y grados Rankine.

    Las ecuaciones de conversin son:C = 5(F-32) / 9R = F + 459.67K = C + 273.15

    Donde F = temperatura en grados Fahrenheit C = temperatura en grados Celsius R = temperatura en grados Rankine K = temperatura en grados Kelvin

    Haga que el programa imprima encabezados para cada columna en la tabla.

    Datos muestra:de 28 a 54 F en intervalos de 1 Fde 450 a 950 F en intervalos de 50 F

    de 50 a 250 F en intervalos de 10 F

    49. 100 personas presentaron una prueba constituida por 3 preguntas. Se requieredesarrollar un algoritmo o programa que permita determinar la cantidad depersonas que respondieron:

    a. correctamente las tres preguntas.b. Correctamente solamente la primera y la segunda pregunta.c. Correctamente solamente la primera y la tercera pregunta.d. Correctamente solamente la segunda y la tercera pregunta.e. Correctamente la primera pregunta por lo menos.f. Correctamente la segunda pregunta por lo menos.g. Correctamente la tercera pregunta por lo menos.h. Adems, cuntos no respondieron correctamente ninguna pregunta.

    50.Desarrolle un algoritmo o programa que permita calcular y mostrar la suma detodos los nmeros pares comprendidos entre 97 y 1003. Respuesta: 249150

    Estructuras de Control Repetitivo

    8

  • 7/26/2019 Ejercicios Para Desarrollar Algoritmos

    9/23

    51.Calcular el trmino doceavo y la suma de los doce primeros trminos de lasucesin: 6, 11, 16, 21. Respuesta: a12=61, suma=402.

    52. Una persona debe realizar un muestreo con 100 personas para determinar elpromedio de peso de los nios, jvenes, adultos y viejos que existen en su zonahabitacional. Para ello, conforme encuentra a las personas introduce los datos asu computadora, la cual mediante un programa las clasifica y despliega los cuatropromedios que la persona requiere. Las categoras se trabajan de acuerdo a lasiguiente tabla:

    Categora Edad

    Nios 0-12Jvenes 13-29Adultos 30-59Viejos 60 en adelante

    53. Una empresa requiere realizar el clculo de la nmina semanal de un conjunto Mde empleados; para ello dispone que los datos de entrada son: nombre,nacionalidad (V o E), edad, tipo de empleado (1,2,3) y nmero de horas

    trabajadas. Con esta informacin se desea calcular e imprimir:

    a. Sueldo bsico o bruto. Considere para ello que el pago por hora dependedel tipo de empleado, segn la siguiente distribucin:

    Si el tipo empleado es 1 Bs. 5000 Si el tipo empleado es 2 Bs. 10000 Si el tipo empleado es 3 Bs. 15000

    b. Seguro Social, que corresponde al 3% del Sueldo Bsico, si ste ltimo esmayor a 100000.

    c. Total de Venezolanos por tipo de empleado.d. Total de Extranjeros cuya edad es impar.e. Promedio de edad de todos los empleados.

    f. Total general a pagar en sueldos.

    54. Un investigador acaba de aplicar 64 cuestionarios de 23 preguntas cadauno; donde cada pregunta permite escoger entre 1 y 5, a un grupo de personasque constituyen su poblacin. Se desea que elabore un Programa en Java, paraayudar al Investigador a procesar toda la informacin recopilada, para ello tomeen cuenta lo siguiente: necesita calcular el promedio de cada instrumento oescala para lo cual es necesaria la frmula: PT/NT, donde PT representa el totalde puntos de cada cuestionario que resulta de sumar los valores que elencuestado, encerr entre un crculo y NT es el total de preguntas delinstrumento. Estos valores se deben acumular, para al final calcular y mostrar losiguiente:

    a. La media o promedio de todos los cuestionarios (promedio general).b. El promedio ms alto obtenido y nmero de instrumento a que corresponde.c. El promedio ms bajo obtenido y nmero de instrumento a que corresponde.d. Porcentaje de cuestionarios que obtuvieron un promedio inferior a 3, respecto a

    los que tuvieron un promedio superior a 4.e. Porcentaje de cuestionarios que obtuvieron un promedio entre 4.5 y 5 respecto al

    total procesado.

    9

  • 7/26/2019 Ejercicios Para Desarrollar Algoritmos

    10/23

    NMERO INDETERMINADO DE ITERACIONES.

    55. Calcule e imprima el nmero de trminos necesarios para que el valor de lasiguiente sumatoria se aproxime los ms cercanamente a 1000 sin que lo exceda:

    ((k2+1)/k), donde k=1,2,3,4,...

    56. Efectuar la divisin de dos nmeros enteros, utilizando el mtodo de las restassucesivas. Observe el siguiente ejemplo:

    a. Dividir 8 entre 2b. 8 2 = 6c. 6 2 = 4 nmero de restas efectuadas es igual al cociente =4d. 4 2 = 2e. 2 2 = 0 resto de la divisin

    57.Para calcular la raz cuadrada de un nmero N positivo, Hern de Alejandra idela siguiente frmula: RN = (X + N / X) /2, donde RN es la raz de N y se calculahasta cuando la diferencia entre X y RN es menor que 0.000001; tomando X el

    valor de RN en cada iteracin. Se debe leer el nmero y asegurar que es positivo.Se puede iniciar el clculo dndole a X el valor 0.1.

    58.Muchos bancos y cajas de ahorro calculan los intereses de las cantidadesdepositadas por los clientes diariamente con base en las siguientes premisas: uncapital de $1000, con una tasa de inters del 6%, renta un inters en un da de0.06 multiplicado por 1000 y dividido por 365. Esta operacin producir$0.16de inters y el capital acumulado ser1000,16. El inters para el segundo da secalcularmultiplicando 0.06 por 1000 y dividiendo el resultado por 365. Disearun programa en Java que reciba tres entradas: el capital a depositar, la tasa deinters y la duracin del depsito en semanas y calcule el capital total acumuladoal final del perodo de tiempo especificado.

    59. Desarrolle un programa en java que capture las notas del primer parcial deMatemtica, Programacin e Ingls de un grupo indeterminado de alumnos y

    calcule e imprima:

    a. Nota menor de Programacin.

    b. Porcentaje de alumnos que no presentaron el examen de Ingls, respecto a los que

    s presentaron.

    c. Nmero de alumnos que aprobaron todas las materias.

    d. Promedio general en Programacin.

    e. Porcentaje de alumnos que reprobaron Matemtica, respecto al total de alumnos

    que presentaron el examen de matemtica.

    60. Una empresa est interesada en automatizar el proceso anual de clculo deintereses de mora y de descuentos en el cobro de las facturas de los clientes acrdito. Para ello la empresa utiliza los siguientes criterios:

    a. Si la factura se paga se paga 60 das despus de haber realizado lacompra se cobra un inters de mora del 8% sobre el monto de la factura.

    b. Si la factura se paga entre 31 y 59 das despus de haber realizado lacompra se cobra un inters de mora del 6% sobre el monto de la factura.

    c. Si la factura se paga antes de los 15 das de haber realizado la compra sehace un descuento del 2% sobre el monto de la factura.

    10

  • 7/26/2019 Ejercicios Para Desarrollar Algoritmos

    11/23

    Realice un algoritmo que lea los datos de las facturas por pantalla e imprimapara cada factura el nmero, nombre del cliente, el monto a cancelar, el monto apagar por inters de mora y monto descontado por pronto pago.

    Los datos de cada factura son: Nmero de factura (num-fac), nombre del

    cliente (num-cli), monto de la factura (mon-fac), fecha de compra (fec-com) y fechade pago (fec-pag).

    61. Disee un algoritmo o programa que permita calcular la multiplicacin dedos nmeros, utilizando el mtodo de la multiplicacin Rusa, el cual consiste enmultiplicar por dos el multiplicando y dividir entre dos el multiplicador hasta queel multiplicador tome el valor 1. Durante este proceso, se deben sumar todos losmultiplicandos correspondientes a multiplicadores impares y este resultado es elde la multiplicacin. Ejemplo:

    a. 25 x 7 = 175 (multiplicador = 25, multiplicando = 7)b. 25 7c. 12 14

    d. 6 28 suma= 7 + 56 + 112 = 175e. 3 56f. 1 112

    62. Para cada una de las empresas del Pas se tienen como datos: actividad,localizacin y nmero de trabajadores. La actividad y la localizacin, se codificande la siguiente forma:

    Actividad Localizacin

    1 = Agrcola 1 = norte2 = Industrial 2 = sur 3 = Minera 3 = este4 = Pesquera 4 = oeste5 = Otra

    Desarrolle un algoritmo / programa que calcule y muestre:i. Porcentaje de empresas agrcolas del Pas.ii. Porcentaje de empresas mineras del sur respecto al total de

    empresas que realizan esa actividad.iii. Promedio de trabajadores de las empresas de cada tipo de

    actividad.iv. Localizacin con mayor nmero de empresas industriales.

    63. En una encuesta de alumnos se tomaron los siguientes datos: edad, sexo,estado civil, y especialidad que cursa. La empresa encuestadora, desea generarlas siguientes estadsticas:

    a. Promedio de edad de las mujeres.

    b. Promedio de edad de los hombres.c. Cantidad de hombres y de mujeres encuestados.d. Porcentaje de personas para cada uno de los tipos de estado civil, respecto

    al total.e. Cantidad de alumnos por especialidad y porcentaje que representan.f. Porcentaje de mujeres adultas, tomando en cuenta que los adultos son los

    que tienen ms de 21 aos.g. Porcentaje de hombres jvenes, tomando en cuenta que estos son los que

    tienen menos de 21 aos, pero ms de 17.

    11

  • 7/26/2019 Ejercicios Para Desarrollar Algoritmos

    12/23

    h. Cantidad de hombres solteros y cantidad de mujeres solteras.

    64.Dada la siguiente serie: 1 + + + 1/8 + 1/16 + 1/32 + ... Desarrolle unalgoritmo o programa que determine el nmero de trminos necesarios paraobtener la suma que ms se aproxime al valor de 1.99. Se debe imprimir elnmero de trminos y el valor de la suma cuando cumpla la condicinmencionada antes.

    65. Calcular el sueldo neto de los trabajadores de una compaa sabiendo que estedepende de los siguientes datos:

    sueldo bsico mensual 100000 si es obrero sueldo bsico mensual 165500 si es administrativo sueldo bsico mensual 250000 si es ejecutivo

    Las asignaciones y deducciones son: aporte por cada hijo hasta 5 hijos 10% del sueldo bsico

    aporte por asistencia superior al 95% de los 30 das del mes 5% del sueldobsico.

    Deduccin del 10% del sueldo bsico para la caja de ahorros.

    Deduccin para el seguro social 2% del sueldo bsicoPor cada empleado debe salir un registro con el nombre y cdula, sueldo

    bsico, aporte a la Caja de Ahorros, seguro social y sueldo neto.

    66. Una aerolnea est interesada en disear un software que le permita calcular y

    acumular los montos a pagar por equipaje para cada uno de sus vuelos. Elalgoritmo debe procesar todos los vuelos del da con sus respectivos pasajeros ymaletas, las cuales estn identificadas por un cdigo. Las tarifas por kilogramosse muestran en la siguiente tabla:

    PESOS TARIFA POR Kgs. 1 a 3 Kgs. 0 3.01 a 6 Kgs 600

    6.01 a 9 Kgs 1200 9.01 a 12 Kgs 1500 12.01 a 15 Kgs 2000 ms de 15 Kgs. 2500

    Se quiere un algoritmo en seudocdigo o diagrama estructurado que permita:

    i. Imprimir por pasajero el nmero de vuelo, el cdigo de abordo, elnombre, el total de kilogramos del equipaje con su respectivomonto a pagar.

    ii. Imprimir por pasajero el nmero de vuelo, el nombre y el cdigo de

    la maleta con mayor peso.iii. Imprimir para cada vuelo el nmero de vuelo, el cdigo de abordo,

    el nombre y el peso total para el pasajero con mayor y menor pesototal del equipaje.

    iv. Imprimir para cada vuelo el nmero de vuelo y el monto totalcancelado por equipaje.

    v. Imprimir el porcentaje de pasajeros que no pagaron por equipaje.

    NOTA: No se podrn utilizar vectores ni matrices.

    12

  • 7/26/2019 Ejercicios Para Desarrollar Algoritmos

    13/23

    67.Una persona adquiere una deuda de Bs. 12775, la cual cancela mediante pagosde montos crecientes de los cuales el primero es por Bs. 100 y adems ladiferencia de dos pagos consecutivos es Bs. 125. Determinar el nmero de pagosque realiza la persona ascomo el monto del ltimo pago. Muestre en pantallauna tabla con el monto de cada pago y el monto pendiente por cancelar.

    Respuesta: nmero pagos = 14, monto del ltimo = 1725.

    68.Un nmero se dice que es perfecto si la suma de sus divisores excepto l mismo esigual a dicho nmero. Ejemplo: 6 es un nmero perfecto ya que sus divisores: 1+ 2 + 3 suman seis. Disee un algoritmo o programa que imprima los tresprimeros nmeros perfectos.

    69. Dos nmeros A y B son amigos, cuando la suma de los divisores menores que Aes igual a B, al mismo tiempo cuando la suma de los divisores menores que B esigual a A. Los dos menores nmeros amigos son 220 y 284, debido a que:

    a. divisores de 220 1+2+4+5+10+11+20+22+44+45+110 = 284b. divisores de 284 1+2+4+71+142 = 220c. los siguientes pares de amigos son: 1184 y 1210; 2620 y 2924; 5020 y

    5564, etc.

    70. Una estacin climtica proporciona un par de temperaturas diarias (mx, min), elrango normal de temperatura es entre 14 y 30 C. La pareja fin de temperaturases 0,0. Se pide determinar:

    g. El nmero de das cuyas temperaturas se han proporcionado.h. Las medias mxima y mnima.i. Nmero de errores que ingresaron (temperaturas fuera de rango).

    j. Porcentaje que representan los errores ingresados.

    71. La UNICEF desea obtener informacin estadstica sobre los orfanatoriosubicados dentro de la Repblica y sobre los nios hurfanos internados en esos

    orfanatorios. Por cada ni

    o se conoce: sexo, edad, nombre del orfanatorio yestado de la Repblica al que pertenece el Orfanatorio. Escriba un Programa enJava para calcular y mostrar lo siguiente:a. Porcentaje de hurfanos del Estado Tchira y del Distrito Capital respecto al

    total del Pas.b. Nmero de hurfanos en cada grupo. Los grupos se definen segn la Edad:

    Grupo 1: menores de 1 aoGrupo 2: edad comprendida entre 1 y 3 aosGrupo 3: edad comprendida entre 4 y 6 aosGrupo 4: mayores de 6 aos

    c. Cantidad de nios y nias y porcentaje que representa cada uno.

    72.Conociendo la masa y distancia de dos cuerpos se puede determinar la Fuerza de

    atraccin que se ejerce entre ambos. Se desea determinar las fuerzas de atraccinejercida entre la tierra y diversos satlites ubicados a distintas alturas. Para locual la NASA le ha solicitado a usted construir un programa que responda a lossiguientes requerimientos:

    a) Cul es la mayor y menor fuerza de atraccin ejercida por los satlites enestudio

    b) La fuerza de atraccin promedio ejercida por los satlites en estudioc) La mayor masa de todos los satlites estudiadosd) La masa promedio de los satlites

    13

  • 7/26/2019 Ejercicios Para Desarrollar Algoritmos

    14/23

    e) La menor y mayor altura de los satlites

    La formula para determinar la Fuerza de atraccin es :

    F = G m M

    r2donde:m : masa satlite ;M : Masa tierra (5,97 * 10 24Kg) ;r : distancia de los cuerpos ;G : Constante Gravitatoria ( 6,67259 * 10-11N*m2 )

    Kg2

    Considere la siguiente muestra para realizar la prueba del Programa :

    Satlite Pas Masa Altura Kg. MtsCanada 1 Canad 8.300 31.200.000

    Alfa 1 Chile 5.500 36.000.000Boby 4 EE.UU. 12.000 33.450.000Che 3 Argentina 3.350 34.200.000

    ANIDAMIENTOS.

    73. Un banco estinteresado en disear un software que le permita calcular y generarciertos listados sobre las deudas de sus clientes a crditos. El algoritmo debeprocesar para cada estado y sus agencias los clientes con pagars pendientes auna fecha (dd/mm/aaaa) dad y generar los recibos correspondientes para serenviados a los clientes. Cada estado, agencia y cliente es identificado por un

    cdigo. Los pagars tienen una fecha de vencimiento (dd/mm/aaaa), un monto apagar y un nmero que lo identifica; un cliente debe tener ms que un pagar.

    Se quiere un algoritmo o programa que permita:

    Imprimir un recibo para cada cliente cuyo encabezado es su cdigo,nombre, direccin, cdigo de estado y cdigo de agencia. El detalle delrecibo contendrun nmero del pagar, la fecha de vencimiento y elmonto del pagar. Al final del recibo debe colocar la cantidad de pagarespendientes y el monto total pendiente.

    Imprimir por agencia su cdigo, estado, la cantidad de clientes conpagares pendientes, monto total adeudado y el cdigo de cliente con mayordeuda.

    Imprimir por estado su cdigo, el monto total adeudado en el estado y elcdigo de agencia con menor y mayor monto adeudado.

    Calcular e imprimir el monto promedio adeudado en razn de los montosmximos adeudados por las agencias a nivel nacional.

    NOTA: Los clculos se deben realizar en funcin de una fecha dada. No sepodrn utilizar vectores ni matrices.

    14

  • 7/26/2019 Ejercicios Para Desarrollar Algoritmos

    15/23

    74. La bloquera El Milagro es una pequea empresa dedicada a la fabricacin debloques de cemento para construccin. Actualmente cuenta con una plantilla deobreros, cada uno de los cuales tiene un nmero X de unidades a producir porsemana. La secretaria registra, cada da, el nmero de bloques que produjo cadaobrero, para totalizar el sbado lo producido en la semana. De cada obrero se

    conoce: nombre y cantidad de unidades producidas por da. Desarrolle unprograma en Java, que calcule y muestre:

    Por obrero:o Nombreo Total producido en la semana.o Porcentaje que representa la produccin semanal, respecto al lmite

    establecido. En general:

    o Porcentaje de obreros que alcanzaron o superaron el nmero de unidadesproducidas establecidas.

    o Nombre del obrero que ms produjo y cantidad producida.o Promedio de produccin de la bloquera en la semana.

    75. Cinco miembros de un club contra la obesidad desean saber cunto han bajado osubido de peso desde la ltima vez que se reunieron. Para esto se debe realizarun ritual de pesaje en donde cada uno se pesa en diez bsculas distintas para astener el promedio ms exacto de su peso. Si existe diferencia positiva entre estepromedio de peso y el peso de la ltima vez que se reunieron, significa quesubieron de peso. Pero si la diferencia es negativa, significa que bajaron. Lo queel problema requiere es que por cada persona se imprima un mensaje que digaSUBIO BAJO y la cantidad de kilos que subio bajde peso.

    76. Se desea obtener el promedio de ggrupos que estn en un mismo ao escolar,

    siendo que cada grupo puede tener nalumnos que cada alumno puede llevar mmaterias y que en todas las materias se promedian tres calificaciones para

    obtener el promedio de la materia. Lo que se desea es mostrar el promedio de losgrupos, el promedio de cada grupo y el promedio de cada alumno.

    77. Desarrolle un algoritmo o programa que partiendo de la cantidad de habitantesque tiene cada uno de los Mmunicipios de los 5 principales Estados del Pas,calcule y muestre:

    a. Estado con mayor poblacin (nombre y cantidad),b. Estado con menor poblacin (nombre y cantidad),c. Porcentaje que representan el total de los habitantes de los 5 Estados,

    respecto al total del Pas yd. Promedio de habitantes por Estado.

    78. Una empresa comercializadora de productos cermicos con sucursales y puntosde venta a nivel nacional estinteresada en desarrollar un software que le permita

    controlar sus ventas. Cada sucursal posee un monto de venta esperado el cualdebe cubrir y tiene asignados varios puntos de venta, los cuales debe controlar.La sucursal es identificada con un cdigo entero positivo de dos dgitos y lospuntos de venta por un cdigo entero positivo de cuatro dgitos, en el cual los dosprimeros dgitos corresponden al cdigo de la sucursal a la cual reporta. Losproductos comercializados por la empresa son identificados por un cdigo que vadel 1 al 3, el PVP de cada uno es dado como constante y todos los puntos de

    venta, venden los 3 tipos de productos. El 10% de las ventas brutas de cadapunto de venta es repartido entre los vendedores de la misma en forma equitativa

    15

  • 7/26/2019 Ejercicios Para Desarrollar Algoritmos

    16/23

    como comisin de venta. Se requiere que desarrolle un programa que responda alo siguiente:

    Imprimir por punto de venta: su cdigo, las unidades vendidas, el monto neto dela venta, el monto pagado por comisin a los vendedores y el cdigo del producto

    con menor nmero de unidades vendidas.

    Calcular y mostrar por sucursal su cdigo, descripcin, el monto total vendido, elporcentaje de venta alcanzado en funcin de lo esperado y el cdigo y monto delpunto de venta que ms pagpor comisin de venta.

    Calcular y mostrar el porcentaje de las sucursales que alcanzaron el monto deventa esperado.

    79. Una pequea Librera de la Ciudad desea controlar los datos de losdiferentes autores cuyos libros estn a la venta. Cada autor ha escrito diversos

    libros, pudiendo estos ser clasificados de acuerdo al gnero: ciencia ficcin,

    romance, accin, terror, novela, autoayuda y acadmico. Para cada texto se

    conoce: cdigo, gnero y nmero de pginas. Escriba un programa en Java, quepermita calcular y mostrar:

    Por autor:o Apellido

    o Total de pginas escritas

    o !digo del li"ro con #a$or n%#ero de pginas $ cantidad de pginas.

    &n 'eneral:o Porcenta(e de li"ros de ciencia )icci!n* respecto al total de li"ros.

    o antidad de li"ros de ciencia )icci!n $ ro#ance +ue ,a$ en e-istencia.

    o Apellido del autor con #a$or cantidad de li"ros escritos $ cantidad de li"ros

    escritos.

    80. La Oficina Central de Estadstica e Informtica (OCEI) desea conocer ciertainformacin sobre la situacin actual del pas en cuanto a los niveles actuales dedesempleo, analfabetismo y del potencial de profesionales existentes en

    Venezuela. Los Estados son identificados por un cdigo entero positivo de dos(02) dgitos significativos. Las ciudades mediante un cdigo de cuatro (04) dgitossignificativos, de los cuales los dos ltimos dgitos corresponden al Estado al cualpertenecen. Los municipios se identifican con un cdigo de cuatro (06) dgitossignificativos, de los cuales los primeros dgitos corresponden al cdigo de Estado

    y los dos siguientes dgitos a los dos primeros dgitos del cdigo de la ciudad en lacual estn ubicados. Los datos fueron tomados de personas mayores de 18 aos

    y los mismos son los siguientes: edad; nivel de educacin (N: ninguna, B: bsica,

    S: secundaria, P: profesional); situacin actual (D: desempleado, E: empleado). Serequiere que desarrolle un programa que cumpla con lo siguiente:

    Determinar e imprimir por municipio el cdigo y la cantidad de personas con lassiguientes caractersticas: desempleado, sin ningn nivel de educacin y mayoresde 25 aos.

    Calcular e imprimir el cdigo de las ciudades cuyas personas establecidas en laparte anterior sean ms del 50%.

    16

  • 7/26/2019 Ejercicios Para Desarrollar Algoritmos

    17/23

    Calcular e imprimir el cdigo del Estado con mayor porcentaje de profesionalesdesempleados.

    81. Una empresa proveedora de equipos de computacin desea una aplicacin

    que le permita controlar las ventas y las comisiones de venta en los diferentesestados y ciudades donde posean canales de comercializacin. Para cada Estado

    pueden existir varias ciudades donde la empresa estpresente; a su vez cada

    ciudad puede contener canales de comercializacin con vendedores de tienda

    (locales) y de calle. Cada ciudad tiene asignada una cantidad de unidades de

    venta esperada. Cada estado, ciudad, canal de comercializacin y vendedor es

    identificado por cdigos numricos de 2,3,4 y 5 dgitos respectivamente. Los dos

    ltimos dgitos del cdigo de ciudad deben ser igual al cdigo del estado y los dos

    primeros dgitos del cdigo de vendedor indican si el mismo es de tienda (valor 11)

    o de calle (valor 12). La empresa paga un porcentaje de comisin del 10% para los

    vendedores de tienda y un 15% de comisin para los vendedores de calle en

    funcin del monto total vendido por los mismos, es decir, que la aplicaci n debepedir por vendedor el total de unidades vendidas y el monto total correspondiente

    a esa cantidad. La empresa le solicita que desarrolle un programa que cubra lo

    siguiente:

    Calcular e imprimir por ciudad el cdigo, el nombre, total de unidades vendidas,monto total bruto, monto de comisin por vendedores de tienda, monto decomisin por vendedores de calle, cdigo del canal de comercializacin con mayormonto neto de veta y el cdigo del vendedor con menor nmero de unidades

    vendidas. Calcular e imprimir por Estado el cdigo, nombre, mono neto vendido, el

    porcentaje de ciudades que no alcanzaron las cantidades esperadas y la cantidadde ciudades que obtuvieron de un 40% a un 60% por encima de la cantidadesperada.

    VECTORES.

    82. Desarrolle un programa que calcule el promedio de N alumnos, elpromedio de la clase, cantidad de alumnos con promedio menor que el de la clase

    y cantidad de alumnos con promedio mayor que el de la clase, de acuerdo a los

    siguientes datos:

    NOMBRE NOTASMara 16 14 15 13 09

    Juan Carlos 10 09 07 11 14Josefina 13 12 15 17 13JosLuis 07 11 10 08 17

    Se pide mostrar por pantalla,

    Vectores y Matrices

    17

  • 7/26/2019 Ejercicios Para Desarrollar Algoritmos

    18/23

    Nmero Nombre Promedio1 Mar a 13.42 Juan Carlos 10.23 Josefina 14

    4 JosLuis 10.6Promedio de la clase: 12.05

    Alumnos con definitiva menor al promedio: 2Alumnos con definitiva mayor al promedio: 2

    VECTORES PARALELOS.

    83. Se tiene la siguiente informacin:

    CT

    En este arreglo se almacenan los nombres de N centros tursticos del Pa

    s.

    H

    En este arreglo se almacena el nmero de habitaciones de cada tipo (sencilla o doble) de

    cada centro turstico. Por ejemplo:

    H[1] guarda el nmero de habitaciones sencillas del centro 1.

    H[2] guarda el nmero de habitaciones dobles del centro 1.

    H[3] guarda el nmero de habitaciones sencillas del centro 2.

    H[4] guarda el nmero de habitaciones dobles del centro 2.

    TR

    En este arreglo se almacena el nmero total de restaurantes por centro turstico.

    Realice un programa en java que pueda proporcionar la siguiente informacin:

    a) el nombre del centro turstico que cuenta con ms restaurantes.

    b) El nombre del centro turstico que cuenta con ms habitaciones (sencillas, dobles

    y total)

    c) Dado el nombre de un centro turstico como dato, informar cuntas habitaciones

    tiene.

    84. Una compaa almacena la informacin relacionada con sus proveedores en lossiguientes arreglos: proveedores, el cual guarda el nombre del proveedor y debeser ordenado alfabticamente; ciudad que guarda el nombre de las ciudadesdonde residen los proveedores y nmero de artculosque guarda la cantidad deartculos que suministra cada proveedor. De acuerdo a la informacin dadapreviamente, desarrolle un programa en Java que permita llevar a cabo losiguiente:

    18

  • 7/26/2019 Ejercicios Para Desarrollar Algoritmos

    19/23

    a. Dado el nombre de un proveedor, informar el nombre de la ciudad en laque reside y el nmero de artculos que provee.

    b. Actualizar el nombre de la ciudad, en caso de que un proveedor cambie dedomicilio. Los datos sern el nombre del proveedor y el nombre de laciudad a la cual se mud.

    c. Actualizar el nmero de artculos, manejados por un proveedor en caso deque ste aumenta o disminuya.

    85. Una inmobiliaria tiene informacin sobre departamento en renta almacenada endos arreglos: extensinque almacena la superficie en metros cuadrados, de cadauno de los departamentos y precioque almacena los precios de alquiler de los Ndepartamento. Este arreglo debe estar ordenado de manera creciente. Considereque no existen departamentos con igual superficie y distintos precios. Escriba unprograma en Java que permita realizar las siguientes operaciones:

    a. Llega un cliente a la Inmobiliaria solicitando rentar un departamento. Siexiste algn departamento con la superficie y el precio buscados, seeliminarel departamento seleccionado.

    b. Se vence un contrato y el cliente no desea renovarlo. Se deben actualizarlos arreglos.

    86. El departamento de personal de una escuela tiene almacenados en vectores, elnombre, el sexo y edad de cada uno de los profesores adscritos al mismo.Desarrolle un programa que calcule e imprima:

    a. Edad promedio del grupo de profesores.b. Nombre del profesor ms joven del grupo.c. Nombre del profesor con ms edad.d. Nmero de profesoras con edad mayor al promedio.e. Numero de profesores con edad menor al promedio.

    87. Si se conoce el nombre de los ltimos espectculos realizados en San Cristbal,ascomo tambin el total de ingresos en Bolvares, la cantidad de asistentes y el

    total de gastos registrado para cada uno, escriba un programa en Java, queusando arreglos unidimensionales, calcule y muestre:a. Cul o cules espectculos generaron prdidas.

    b. En quespectculo se registrla mayor ganancia.c. Por normas de seguridad se conoce la cantidad mxima de entradas que se

    deben vender. Verifique si hubo al menos un espectculo en el que sevendims entradas que las establecidas por norma.

    88. Un Banco est interesado en un programa que le permita controlar lospagos que realizan sus clientes de los pagars pendientes. Para ello se tienen los

    siguientes datos:

    Cdigo cliente Cant. Pagar s pendientes Monto a cancelar por pagar 215 10 50000102 15 30000... ... ...

    708 27 25000

    Elabore un programa en Java que permita:

    19

  • 7/26/2019 Ejercicios Para Desarrollar Algoritmos

    20/23

    Cargar los vectores anteriores, validando la informacin de entrada.

    Registrar cancelacin de pagars. Para ello pedir por pantalla el cdigo del cliente y lacantidad de pagars a cancelar. Se debe buscar el cliente en el vector de clientes y en

    caso de no existir dar el mensaje de que el cliente no existe. En caso de existir elcliente, descontar de la cantidad de pagars pendientes la cantidad de pagars que vaa cancelar. Se deben crear dos nuevos vectores, uno para la cantidad de pagars acancelar introducidas por pantalla y otro para el monto total pagado por el cliente.

    Generar un listado por pantalla donde se muestre para cada cliente su cdigo, lacantidad de pagars pendientes, la cantidad de pagars cancelados y el monto totalpagado en el mes. El listado debe estar ordenado por monto total pagado de mayor amenor. Se deben mostrar solo los clientes que cancelaron pagars.

    VECTORES Y MATRICES.

    89. Elabore un programa en java que cargue en una matriz la calificacin

    obtenida por los alumnos de Programacin I, el semestre anterior, en cada uno delos cuatro exmenes parciales efectuados. Adems en un vector debe

    almacenarse el porcentaje de cada parcial, estos son:

    Parcial 1 20%Parcial 2 25%Parcial 3 25%Parcial 4 30%Debe emitir un listado en pantalla, ordenado de mayor a menor, donde se

    muestre la calificacin final de la materia para cada uno de los alumnos.

    90. La Zona Educativa del Estado estcontrolando la cantidad de horas semanalesque trabaja cada uno de los profesores adscritos a ese despacho. Para ello ha

    decidido almacenar en una matriz la cantidad de horas semanales que laboracada profesor, en cada una de las instituciones donde dicta clase. Adems tieneguardado en un vector el precio que le paga por hora cada Institucin a cada uno.Partiendo de esta informacin, desarrolle un programa en Java que permitacalcular y mostrar:

    a. Ingreso semanal de cada profesor.b. Total de horas que trabaja semanalmente cada profesor.c. Porcentaje de profesores que:

    i. Trabajan en 4 instituciones.ii. Trabajan en 3 instituciones.iii. Trabajan en 2 instituciones.iv. Trabajan en 1 institucin.

    91. El Gobierno se encuentra en un proceso de asignar la reparacin y construccinde algunas vas de comunicacin con el Estado, conociendo la longitud enKilmetros, a reparar o construir, de cada una. Cinco empresas han participadoen la licitacin, informando el monto a cobrar por Kilmetro recorrido. ElGobierno Nacional ha asignado un monto en Bolvares para la construccin decada una de las vas. La oficina encargada de este proceso ha registrado lainformacin en el siguiente formato:

    20

  • 7/26/2019 Ejercicios Para Desarrollar Algoritmos

    21/23

    Vas de ComunicacinEmpresa San Cristbal - Rubio San Cristbal La

    PedreraColn San Pedro delRo.

    Tramoca 12800000 2500035 15874000Servica 13652000 6980089 12354700

    Pedrisa 14879000 789500241 6985700Lumasa 13500691 369850001 1200530

    Weltern 17890002 256970100 14700250

    Desarrolle un programa para calcular y mostrar:a. Monto promedio que ofrecila empresa Pedrisa.

    b. Asignar la empresa que debe construir cada va, tomando como criterio deseleccin la mejor oferta, que no exceda lo asignado por el Gobierno. Si ocurreque las empresas exceden el monto asignado, se debe declarar DESIERTA laasignacin. Mostrar, adems, el monto que sobrara despus de hacer lasasignaciones ya que se va a destinar para el mantenimiento de las mismas.

    92.De un criador de vacas lecheras se conoce la produccin de sus 500 razasvacunas puestas a pastar en sus 10 tipos distintos de campo.Cargar las producciones en una matriz, tomando como coordenadas de lamisma, la raza (columna) y el campo (fila).Se pide hallar:

    El promedio de la produccin por razas (sumar las producciones de la raza entodos los campos y dividirlo por la cantidad de campos, repetir lo mismo en cadaraza).

    El promedio de la produccin por tipo de campo (sumar las producciones de cadacampo considerando todas las razas y dividirlo por la cantidad de razas, repetir lo

    mismo en cada campo). Raza y nmero de campo donde se registrla mayor produccin lechera y raza y

    nmero de campo donde se registr la menor raza lechera junto con dichascantidades (considerar mximo y mnimo nico).

    Informar los valores de la tercera fila.

    93. Una compaa constructora mantiene un registro mensual de la cantidad de

    tiempo (en horas) trabajadas por cada obrero y por da. Adems se conoce el valor

    de cada hora trabajada. Tomando como base esta informacin, se pide desarrollar

    un programa que permita:

    a. Imprimir el nmero y el total de tiempo trabajado por cada obrero, ascomo eltotal percibido.

    b. Imprimir el nmero del da y el total de tiempo trabajado en ese da.c. Indicar nmero y tiempo trabajado, para el obrero que ms labor.d. Indicar nmero del da y cantidad de horas que ms se trabaj.

    94.Una pequea compaa de vuelos comerciales, almacena en una matriz, lacantidad de pasajeros que viajaron para cada uno de los destinos que ofrecen en

    21

  • 7/26/2019 Ejercicios Para Desarrollar Algoritmos

    22/23

    los primeros 3 meses del ao. Adems, se conoce el costo que tuvo cada boleto,en cada uno de los meses. Con esta informacin desarrolle un programa en Javaque permita:

    a. Determinar el total que ingresen Bolvares por cada mes.b. El destino que mayor cantidad de pasajeros tuvo.

    c. El total de pasajeros que viajaron cada mes.d. El promedio de pasajeros que tuvo la compaa en el primer trimestre del ao.

    95.Un campo de golf consta de 18 hoyos, en ellos debe introducirse sucesivamente,una pelota a base de golpes con un bastn. En una tarjeta van anotndose elnmero de golpes requeridos para llegar a cada uno de los hoyos. En una mismatarjeta pueden anotarse los golpes de varios jugadores, ya que sta tiene la formade una matriz: en las filas se representan los jugadores y en las columnas cadauno de los 18 hoyos del campo, el contenido de la matriz es la cantidad de golpesrequeridos para llegar a cada hoyo. Gana el juego el jugador que llegue al hoyo 18con el menor nmero de golpes. Suponga que un partido de golf recin termin

    y ya se tiene la tarjeta que registra todos los golpes. Desarrolle un programa en

    Java para:a. Emitir un reporte donde aparezca el nombre del jugador y el total de golpes que

    cada uno requiripara llegar al hoyo 18, ordenado de menor a mayor.b. Promedio de golpes de todos los jugadores.Mostrar que jugador utiliz la menor cantidad de golpes para llegar al hoyo 5 y la

    cantidad de dichos golpes.

    96.Realizar la suma y resta de dos vectores de tamao N, almacenando su resultadoen un nuevo vector. Se debe imprimir los dos vectores junto con las operacionesplanteadas. ejemplo:

    vector1 = 1 2 3 5

    vector2 = 2 5 4 7

    La suma = 3 7 7 12

    La Resta = -1 -3 -1 -2

    97.De un vector de tamao N, sacar en un vector aparte los numeros pares y en otrovector almacenar los impares. Ejemplo:

    Vector = 1 2 3 4 5 6

    VectorPares = 2 4 6

    VectorImpares = 1 3 5

    98.Generar en un vector de tamao N nmeros aleatorios en un rango de 1 a 100.

    99. Crear un vector de tamao 6 realizar el factorial de este y su promedioimprimiendo los resultados en pantalla. la forma de impresin es la siguiente:

    el vector es = 1 5 7 8 9 4

    el promedio es =

    el factorial es =

    22

  • 7/26/2019 Ejercicios Para Desarrollar Algoritmos

    23/23

    100. Crear un arreglo de 15 posiciones que despus de pedir los nmeros parallenarlo, muestre al final:

    Promedio de los n

    meros pares del arreglo Promedio de los nmeros impares del arreglo

    Suma de los elementos que ocupan las posiciones pares del arreglo

    Suma de los elementos que ocupan las posiciones impares del arreglo

    101. Crear un arreglo de 10 posiciones, que se pidan los nmeros, pero el arreglosolo se debe llenarse con nmeros pares, despus de llenarse se debe mostrar elpromedio y mostrar los nmeros mayores o iguales al promedio obtenido, tambinse debe mostrar en quposicin estn esos nmeros mayores al promedio.

    23