Sunteți pe pagina 1din 23

1

EJERCICIOS PARA DESARROLLAR ALGORITMOS


Y PROGRAMAS

Estructura de Control Secuencial

1. Obtener el promedio de edad de tres personas.


2. Suponga que un individuo decide invertir su capital en un banco y desea saber
cuánto dinero ganará después de un mes si el banco paga a razón de 2% mensual.
3. Un vendedor recibe un sueldo base, más un 10% extra por comisiones de sus
ventas. El vendedor desea saber cuánto dinero obtendrá por concepto de
comisiones por las tres ventas que realizó en el mes y el total que recibirá tomando
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 cuánto deberá pagar finalmente por su compra.
5. Un alumno desea saber cuál será su calificación final en la materia de
computación. Dicha calificación se compone de los siguientes porcentajes: 55%
del promedio de sus tres calificaciones parciales, 30% de la calificación del exámen
final y 15% de la calificación de un trabajo final.
6. Un maestro desea saber qué porcentaje de hombres y qué porcentaje de mujeres
hay 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 triángulo en función de las longitudes de sus lados,
utilizando la fórmula: p(p-a)(p-b)(p-c) donde p = (a+b+c) / 2
9. Calcular el salario neto de un trabajador en función del número de horas
trabajadas, el precio de la hora y considerando un descuento fijo al sueldo base
por concepto de impuestos del 20%.
10. El cambio de divisas en la bolsa de Madrid el 25/08/1987 fue el siguiente
100 chelines austríacos = 956.871 pesetas
1 dólar EEUU = 122.499 pesetas
100 dracmas griegos = 88.607 pesetas
100 francos belgas = 323.728 pesetas
1 franco francés = 20.110 pesetas
1 libra esterlina = 178.938 pesetas
100 liras italianas = 9.289 pesetas
Lea una cantidad en chelines austriacos e imprima el equivalente en
pesetas. Lea una cantidad en dracmas griegos e imprima su equivalente en
francos franceses. Finalmente, lea una cantidad en pesetas e imprima su
equivalente en dólares y liras italianas.
11. Se conoce de un trabajador su nombre, el número de horas normales trabajadas,
el pago de una hora normal y el número de horas extras trabajadas. Además que,
2

cada hora extra se paga 25% más del valor de una hora normal. Si se deducen al
trabajador sobre el sueldo base 5% del paro forzoso, 2% de política habitacional y
7% para caja de ahorro. Si se le asignan 25000 Bolívares por actualización
académica, 17300 Bolívares por cada hijo y una prima por hogar de 18000
Bolívares. Calcule y muestre las asignaciones, las deducciones y el sueldo neto
del trabajador.
12. Calcule y muestre, a un alumno, cuál será su promedio general en las tres materias
más difíciles que cursa y cuál será el promedio que obtendrá en cada una de ellas.
Estas materias se evalúan como se muestra a continuación:
Matemática Examen 90% y 10% del promedio de tres tareas.
Física Examen 80% y 20% del promedio de dos tareas.
Química Examen 85% y 15% del promedio de tres tareas.

13. Determine cuánto dinero hay en un banco que contiene N1 billetes de 50000, N2
billetes de 20000, N3 billetes de 10000, N4 billetes de 5000, N5 billetes de 2000,
N6 billetes 1000, N7 billetes de 500 y N8 billetes de 100.
14. El siguiente sistema de ecuaciones lineales:
aX + bY = c
dX + eY = f
se resuelve con las fórmulas:
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 eléctrica, teniendo
como dato la lectura anterior, la lectura actual y el costo por kilovatio.
16. Una empresa X trabaja con láminas de hierro para fabricar una pieza. Se conoce
que (a) la lámina 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
cuántas piezas se fabrican con una lámina y cuánto será el desperdicio.
17. Dados como datos el precio final pagado por un producto y su precio de venta al
público (PVP), se requiere que calcule y muestre el porcentaje de descuento que le
ha sido aplicado.
18. Resuelva el problema que tienen en una gasolinera. Los surtidores de la misma
registran lo que surten en galones, pero el precio de la gasolina está fijado en
litros. Se requiere que calcule y muestre lo que hay que cobrarle a un cliente,
considerando que: (a) cada galón tiene 3.785 litros; (b) el precio del litro es de 100
Bolívares.
19. En un hospital rural existen tres áreas: Ginecología, Pediatría y Traumatología. El
presupuesto anual del hospital se reparte conforme a la siguiente tabla:
Área Porcentaje del presupuesto
Ginecología 40%
Traumatología 30%
Pediatría 30%
Obtener la cantidad de dinero que recibirá cada área, para cualquier monto
presupuestado.
20. Calcule qué tanto por ciento anual cobraron por un préstamo de Bolívares X,
si se pagaron Bolívares Y de intereses en 4 años. La fórmula del interés es:
3

Capital. Tiempo. Razón


I = ------------------------------
100

21. Un mayorista compra a un agricultor un lote de X naranjas a Bs. Y la docena.


Después de vender todas las naranjas a los detallistas, obtiene Bs. K. Calcular el
porcentaje de ganancia obtenida en la inversión. Pruebe su programa con los
siguientes valores: X=48000, Y=6, K=42000 para obtener 75% como resultado.
22. Un comerciante de computadores ofrece P precio por compra al contado ó 12
cuotas de T Bolívares cada una. Desarrolle un programa para calcular y mostrar
cuál es el porcentaje que se cobra por el recargo en el pago del computador por
cuotas.
23. Suponga que a partir de una Tonelada de maíz una planta productora obtiene M
kilogramos de harina y N litros de aceite. La planta vende cada bulto de 24
paquetes de un kilogramo de harina en Bs. B1 y cada caja de 15 envases de aceite
en Bs. B2. Suponiendo que la planta vende todo lo que produce, calcular el
ingreso total por la venta de cada tonelada de maíz, sabiendo además que cada
kilogramo de harina y cada litro de aceite que restan del embalaje se venden al
detal a los precios de Bs. B3 y Bs. B4 respectivamente. Pruebe su algoritmo o
programa con los sig. Valores: M=452, N=197, B1=132, B2= 180, B3= 7,50 y B4=
14,50. Respuesta: 4895

Estructura de Control de Decisión

24. Un hombre desea saber cuánto dinero se generará por concepto de intereses sobre
la cantidad que tiene en inversión en el banco. El decidirá reinvertir los intereses
siempre y cuando éstos excedan a $7000 y en ese caso, desea saber cuánto dinero
tendrá finalmente en su cuenta.
25. Escriba un algoritmo, que dado como dato el sueldo de un trabajador, le aplique
un 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 números enteros; escriba un
algoritmo que calcule el resultado de las siguientes expresiones:
Si D=0 (A-C)2
Si D>0 (A-B)3
D
27. Un científico desea que un algoritmo le ayude en su trabajo analizándole
tres valores que se suministran, para determinar si los dos primeros son las
medidas de una figura conocida. Para ello, calcule el área de cada una de las
figuras que se mencionan a continuación y compárela con el tercer valor
suministrado; si hay coincidencia, imprima un mensaje que indique de qué figura
se trata. Las figuras a analizar son:
 Triángulo: bxh Valor1 y Valor2 son base y altura
2
 Círculo: pi x r2 Valor1 y Valor2 son radio y pi
4

 Rectángulo: 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 un
fabricante de refacciones. La empresa dependiendo del monto total de la compra,
decidirá qué hacer para pagar al fabricante. Si el monto total de la compra excede
de $500000 la empresa tendrá la capacidad de invertir de su propio dinero un
55% del monto de la compra, pedir presta al banco un 30% y el resto lo pagará
solicitando un crédito al fabricante. Si el monto total de la compra no excede de
$500000 la empresa tendrá capacidad de invertir de su propio dinero un 70% y el
restante 30% lo pagará solicitando crédito al fabricante. El fabricante cobra por
concepto de intereses un 20% sobre la cantidad que se le pague a crédito. Calcule
y muestre la cantidad a invertir de los fondos de la empresa, la cantidad a pagar a
crédito, el monto a pagar por intereses y si es necesario, la cantidad prestada al
banco.
29. Una empresa que comercializa cosméticos tiene organizados a sus vendedores en
tres departamentos y ha establecido un programa de incentivos para incrementar
su 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 se
les paga una cantidad extra equivalente al 20% de su salario mensual. Si todos
los vendedores ganan lo mismo, determinar cuánto recibirán los vendedores de los
tres departamentos al finalizar el mes.
30. Se tienen 4 dígitos en las variables A, B, C, D que forman un entero positivo N. Se
desea redondear N a la centena más próxima y mostrar el resultado. Considere
los siguientes ejemplos: Si A es 2, B es 3, C es 6 y D es 2, entonces N es 2362 y el
resultado redondeado es 2400. Si N es 2342, el resultado redondeado será 2300 y
si N es 2962, el resultado redondeado será 3000.
31. Una compañía de alquiler de automóviles sin conductor, desea calcular y mostrar
lo que debe pagar cada cliente, de acuerdo a las siguientes condiciones:
a. Si no se rebasan los 300 km, se cancelan 5000 Bolívares
b. Si la distancia recorrida es superior a 300 km
i. Pero inferior a 1000 se cobran 5000 Bolívares más 200 Bolívares
por cada kilómetro superior a 300.
ii. Si es superior a 1000 se cobran 5000 Bolívares más 200 Bolívares
por cada kilómetro, para las distancias entre 300 y 1000 kilómetros
y 150 Bolívares por cada kilómetro para las distancias mayores a
1000.
32. Dados como datos los valores enteros P y Q, determine si los mismos satisfacen la
siguiente expresión: 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 efectúan un descuento a los clientes dependiendo del monto de la
compra. El descuento se efectúa con base en el siguiente criterio:
a. Si el monto es inferior a $500, no hay descuento.
b. Si está comprendido 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%
5

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 categoría y el sueldo del
trabajador, calcule el aumento correspondiente teniendo en cuenta la siguiente
tabla:

Categoría % aumento
1 15%
2 10%
3 8%
4 7%

Como salida, mostrar la categoría del trabajador y su nuevo sueldo .

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

Deporte Temperatura
Natación Temp. > 85
Tenis 70 < Temp. <= 85
Golf 32 < Temp. <= 70
Esquí 10 < Temp. <= 32
Marcha Temp. <= 10

36. Dada una cantidad entera de Bolívares, desarrolle un algoritmo que permita
desglosar dicha cantidad en los billetes de curso legal en el País. Recuerde que
estos son: 50000, 20000, 10000, 5000, 2000, 1000, 500, 100, 50, 20, 10.
37. Dados tres datos enteros positivos, que representan las longitudes de los lados de
un probable triángulo, desarrolle un algoritmo que determine si los datos
corresponden a un triángulo. En caso de que sí correspondan, escriba si el
triángulo es equilátero, isósceles o escaleno. Calcule además su área. Considere
que es triángulo si se cumple que la suma de los dos lados menores es mayor que
la del lado mayor. Tome en cuenta además que el área de un triángulo la
calculamos como:
Area =  S(S-A)(S-B)(S-C) donde S es la mitad de la suma de los lados A, B y C.
Recuerde:
Equilátero todos los lados son iguales.
Isósceles 2 lados iguales y 1 diferente.
Escaleno Todos los lados diferentes.
38. Desarrolle un algoritmo que reciba como dato de entrada la fecha de nacimiento
de una persona y a continuación escriba el nombre del signo del zodiaco
correspondiente; así como su edad. Considere la siguiente tabla de signos:
Signo Día y mes
Sagitario 22/11 al 21/12
Capricornio 22/12 al 20/01
6

Acuario 21/01 al 19/02


Piscis 20/02 al 19/03
Aries 21/03 al 20/04
Tauro 21/04 al 21/05
Géminis 22/05 al 21/06
Cáncer 22/06 al 22/07
Leo 23/07 al 23/08
Virgo 24/08 al 22/09
Libra 23/09 al 22/10
Escorpión 23/10 al 21/11

39. Una persona se encuentra en la disyuntiva de comprar un automóvil o un terreno,


los cuales cuestan exactamente la misma cantidad de dinero. Sabe que mientras
el automóvil se devalúa, con el terreno sucede lo contrario. Esta persona
comprará el automóvil si al cabo de tres años la devaluación de éste no es mayor
que la mitad del incremento del valor del terreno. Ayúdele a esta persona a
determinar si debe o no comprar el automóvil.
40.Desarrolle un programa en Java que calcule y muestre el monto que debe pagar
un suscriptor por concepto de consumo de luz eléctrica y servicio de aseo urbano.
Dicho monto se calcula multiplicando la diferencia de la lectura anterior y la
lectura actual por el costo de cada Kilovatio hora, según 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 México desea reforestar un bosque que mide
determinado número de hectáreas. Si la superficie del terreno excede a 1 millón
de metros cuadrados, entonces decidirá sembrar de la siguiente manera:

PORCENTAJE DE LA SUPERFICIE DEL BOSQUE TIPO DE ÁRBOL


70% Pino
20% Oyamel
10% Cedro

Si la superficie del terreno es menor o igual a un millón de metros cuadrados,


entonces decidirá sembrar de la siguiente manera:

PORCENTAJE DE LA SUPERFICIE DEL BOSQUE TIPO DE ÁRBOL


50% Pino
30% Oyamel
20% Cedro
El gobierno desea saber el número de pinos, oyameles y cedros que tendrá que
sembrar en el bosque, si se sabe que en 10 metros cuadrados caben 8 pinos, en
15 metros cuadrados caben 15 oyameles y en 18 metros cuadrados caben 10
cedros. También se sabe que una hectárea equivale a 10 mil metros cuadrados.
7

42. Tomando como base los resultados obtenidos en un laboratorio de análisis


clínicos, un médico determina si una persona tiene anemia o no, lo cual depende
de su nivel de hemoglobina en la sangre, de su edad y de su sexo. Si el nivel de
hemoglobina que tiene una persona es menor que el rango que le corresponde, se
determina su resultado como positivo y en caso contrario como negativo. La tabla
en la que el médico 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 años 11.5 - 15 g%
Mayor de 5 y menor o igual que 10 años 12.6 – 15.5 g%
Mayor de 10 y menor o igual que 15 años 13 - 15.5 g%
Mujeres mayores de 15 años 12 - 16 g%
Hombres mayores de 15 años 14 - 18 g%

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

43. El dueño de una empresa desea planificar las decisiones financieras que
tomará en el siguiente año. La manera de planificarlas depende de lo siguiente:
Si actualmente su capital se encuentra con saldo negativo, pedirá un préstamo
bancario para que su nuevo saldo sea de $10000. si su capital tiene actualmente
un saldo positivo pedirá un préstamo bancario para tener un nuevo saldo de
$20000, pero si su capital tiene actualmente un saldo superior a los $20000 no
pedirá ningún préstamo. Posteriormente repartirá su presupuesto de la siguiente
manera:
$5000 para equipo de cómputo
$2000 para mobiliario
y del resto la mitad será para la compra de insumos y la otra para otorgar
incentivos al personal.
Desplegar qué cantidades se destinarán para la compra de insumos e incentivos al
personal y, en caso de que fuera necesario, a cuánto ascendería la cantidad que se
pediría al banco.

44. Una persona desea iniciar un negocio, para lo cual piensa verificar cuánto
dinero le prestaría el banco por hipotecar su casa. Tiene una cuenta bancaria,
pero no quiere disponer de ella a menos que el monto por hipotecar su casa sea
muy pequeño. Si el monto de la hipoteca es menor que $1.000.000 entonces
invertirá el 50% de la inversión total, y un socio invertirá el otro 50%. Si el
monto de la hipoteca es de $1.000.000 o más, entonces invertirá el monto total de
a hipoteca y el resto del dinero que se necesite para cubrir la inversión total se
repartirá a partes iguales entre el socio y él.

45. Confeccionar un algoritmo que permita resolver una ecuación de segundo grado,
de la forma: AX 2+BX+C = 0, sabiendo que el discriminante (D) se calcula con la
fórmula: D= Bˆ2­4*A*C. El valor obtenido se evalúa y se aplica la fórmula
correspondiente, según muestra la siguiente tabla:

Valor del discriminante Fórmula a utilizar


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

X2 = (­B ­ SQRT(Bˆ2­4*A*C))/(2*A)
Si D < 0 entonces no tiene solución en los Reales.

Estructuras de Control Repetitivo

NÚMERO DETERMINADO DE ITERACIONES.

46. Sea N y K dos enteros positivos, con K < N. Se desea escribir un programa que
escriba el valor de N,N-1,N-2,..., y así sucesivamente hasta llegar al valor de K.

47. Escriba un programa que imprima todos los enteros positivos impares menores
que 100 omitiéndose aquellos que sean divisibles por 7.
48. Escriba un algoritmo para producir una tabla de conversión de temperatura para
convertir valores en grados Fahrenheit a su equivalente en grados Celsius,
grados Kelvin y grados Rankine.

Las ecuaciones de conversión son:


C = 5(F-32) / 9
R = F + 459.67
K = 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 ºF
de 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 requiere
desarrollar un algoritmo o programa que permita determinar la cantidad de
personas 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. Además, cuántos no respondieron correctamente ninguna pregunta.
50. Desarrolle un algoritmo o programa que permita calcular y mostrar la suma de
todos los números pares comprendidos entre 97 y 1003. Respuesta: 249150
9

51. Calcular el término doceavo y la suma de los doce primeros términos de la


sucesión: 6, 11, 16, 21. Respuesta: a 12=61, suma=402.
52. Una persona debe realizar un muestreo con 100 personas para determinar el
promedio de peso de los niños, jóvenes, adultos y viejos que existen en su zona
habitacional. Para ello, conforme encuentra a las personas introduce los datos a
su computadora, la cual mediante un programa las clasifica y despliega los cuatro
promedios que la persona requiere. Las categorías se trabajan de acuerdo a la
siguiente tabla:
Categoría Edad
Niños 0-12
Jóvenes 13-29
Adultos 30-59
Viejos 60 en adelante

53. Una empresa requiere realizar el cálculo de la nómina semanal de un conjunto M


de empleados; para ello dispone que los datos de entrada son: nombre,
nacionalidad (V o E), edad, tipo de empleado (1,2,3) y número de horas
trabajadas. Con esta información se desea calcular e imprimir:

a. Sueldo básico o bruto. Considere para ello que el pago por hora depende
del tipo de empleado, según la siguiente distribución:
 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 Básico, si éste último es
mayor 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 cada


uno; donde cada pregunta permite escoger entre 1 y 5, a un grupo de personas
que constituyen su población. Se desea que elabore un Programa en Java, para
ayudar al Investigador a procesar toda la información recopilada, para ello tome
en cuenta lo siguiente: necesita calcular el promedio de cada instrumento o
escala para lo cual es necesaria la fórmula: PT/NT, donde PT representa el total
de puntos de cada cuestionario que resulta de sumar los valores que el
encuestado, encerró entre un círculo y NT es el total de preguntas del
instrumento. Estos valores se deben acumular, para al final calcular y mostrar lo
siguiente:

a. La media o promedio de todos los cuestionarios (promedio general).


b. El promedio más alto obtenido y número de instrumento a que corresponde.
c. El promedio más bajo obtenido y número 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.
10

NÚMERO INDETERMINADO DE ITERACIONES.

55. Calcule e imprima el número de términos necesarios para que el valor de la


siguiente sumatoria se aproxime los más cercanamente a 1000 sin que lo exceda:
((k2+1)/k), donde k=1,2,3,4,...
56. Efectuar la división de dos números enteros, utilizando el método de las restas
sucesivas. Observe el siguiente ejemplo:
a. Dividir 8 entre 2
b. 8 – 2 = 6
c. 6 – 2 = 4 número de restas efectuadas es igual al cociente =4
d. 4 – 2 = 2
e. 2 – 2 = 0 resto de la división
57. Para calcular la raíz cuadrada de un número N positivo, Herón de Alejandría ideó
la siguiente fórmula: RN = (X + N / X) /2, donde RN es la raíz de N y se calcula
hasta cuando la diferencia entre X y RN es menor que 0.000001; tomando X el
valor de RN en cada iteración. Se debe leer el número y asegurar que es positivo.
Se puede iniciar el cálculo dándole a X el valor 0.1.
58. Muchos bancos y cajas de ahorro calculan los intereses de las cantidades
depositadas por los clientes diariamente con base en las siguientes premisas: un
capital de $1000, con una tasa de interés del 6%, renta un interés en un día de
0.06 multiplicado por 1000 y dividido por 365. Esta operación producirá $0.16
de interés y el capital acumulado será 1000,16. El interés para el segundo día se
calculará multiplicando 0.06 por 1000 y dividiendo el resultado por 365. Diseñar
un programa en Java que reciba tres entradas: el capital a depositar, la tasa de
interés y la duración del depósito en semanas y calcule el capital total acumulado
al final del período de tiempo especificado.

59. Desarrolle un programa en java que capture las notas del primer parcial de
Matemática, Programación e Inglés de un grupo indeterminado de alumnos y
calcule e imprima:

a. Nota menor de Programación.


b. Porcentaje de alumnos que no presentaron el examen de Inglés, respecto a los que
sí presentaron.
c. Número de alumnos que aprobaron todas las materias.
d. Promedio general en Programación.
e. Porcentaje de alumnos que reprobaron Matemática, respecto al total de alumnos
que presentaron el examen de matemática.

60.Una empresa está interesada en automatizar el proceso anual de cálculo de


intereses de mora y de descuentos en el cobro de las facturas de los clientes a
crédito. Para ello la empresa utiliza los siguientes criterios:

a. Si la factura se paga se paga 60 días después de haber realizado la


compra se cobra un interés de mora del 8% sobre el monto de la factura.
b. Si la factura se paga entre 31 y 59 días después de haber realizado la
compra se cobra un interés de mora del 6% sobre el monto de la factura.
c. Si la factura se paga antes de los 15 días de haber realizado la compra se
hace un descuento del 2% sobre el monto de la factura.
11

Realice un algoritmo que lea los datos de las facturas por pantalla e imprima
para cada factura el número, nombre del cliente, el monto a cancelar, el monto a
pagar por interés de mora y monto descontado por pronto pago.

Los datos de cada factura son: Número de factura (num-fac), nombre del
cliente (num-cli), monto de la factura (mon-fac), fecha de compra (fec-com) y fecha
de pago (fec-pag).

61. Diseñe un algoritmo o programa que permita calcular la multiplicación de


dos números, utilizando el método de la multiplicación Rusa, el cual consiste en
multiplicar por dos el multiplicando y dividir entre dos el multiplicador hasta que
el multiplicador tome el valor 1. Durante este proceso, se deben sumar todos los
multiplicandos correspondientes a multiplicadores impares y este resultado es el
de la multiplicación. Ejemplo:
a. 25 x 7 = 175 (multiplicador = 25, multiplicando = 7)
b. 25 7
c. 12 14
d. 6 28 suma= 7 + 56 + 112 = 175
e. 3 56
f. 1 112
62. Para cada una de las empresas del País se tienen como datos: actividad,
localización y número de trabajadores. La actividad y la localización, se codifican
de la siguiente forma:
Actividad Localización
1 = Agrícola 1 = norte
2 = Industrial 2 = sur
3 = Minera 3 = este
4 = Pesquera 4 = oeste
5 = Otra

Desarrolle un algoritmo / programa que calcule y muestre:


i. Porcentaje de empresas agrícolas del País.
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. Localización con mayor número 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 generar
las siguientes estadísticas:
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 más de 21 años.
g. Porcentaje de hombres jóvenes, tomando en cuenta que estos son los que
tienen menos de 21 años, pero más de 17.
12

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


64. Dada la siguiente serie: 1 + ½ + ¼ + 1/8 + 1/16 + 1/32 + ... Desarrolle un
algoritmo o programa que determine el número de términos necesarios para
obtener la suma que más se aproxime al valor de 1.99. Se debe imprimir el
número de términos y el valor de la suma cuando cumpla la condición
mencionada antes.
65. Calcular el sueldo neto de los trabajadores de una compañía sabiendo que este
depende de los siguientes datos:
 sueldo básico mensual 100000 si es obrero
 sueldo básico mensual 165500 si es administrativo
 sueldo básico mensual 250000 si es ejecutivo
Las asignaciones y deducciones son:
 aporte por cada hijo hasta 5 hijos 10% del sueldo básico
 aporte por asistencia superior al 95% de los 30 días del mes 5% del sueldo
básico.
 Deducción del 10% del sueldo básico para la caja de ahorros.
 Deducción para el seguro social 2% del sueldo básico
Por cada empleado debe salir un registro con el nombre y cédula, sueldo
básico, aporte a la Caja de Ahorros, seguro social y sueldo neto.

66. Una aerolínea está interesada en diseñar un software que le permita calcular y
acumular los montos a pagar por equipaje para cada uno de sus vuelos. El
algoritmo debe procesar todos los vuelos del día con sus respectivos pasajeros y
maletas, las cuales están identificadas por un código. Las tarifas por kilogramos
se 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
más de 15 Kgs. 2500

Se quiere un algoritmo en seudocódigo o diagrama estructurado que permita:

i. Imprimir por pasajero el número de vuelo, el código de abordo, el


nombre, el total de kilogramos del equipaje con su respectivo
monto a pagar.
ii. Imprimir por pasajero el número de vuelo, el nombre y el código de
la maleta con mayor peso.
iii. Imprimir para cada vuelo el número de vuelo, el código de abordo,
el nombre y el peso total para el pasajero con mayor y menor peso
total del equipaje.
iv. Imprimir para cada vuelo el número de vuelo y el monto total
cancelado por equipaje.
v. Imprimir el porcentaje de pasajeros que no pagaron por equipaje.

NOTA: No se podrán utilizar vectores ni matrices.


13

67. Una persona adquiere una deuda de Bs. 12775, la cual cancela mediante pagos
de montos crecientes de los cuales el primero es por Bs. 100 y además la
diferencia de dos pagos consecutivos es Bs. 125. Determinar el número de pagos
que realiza la persona así como el monto del último pago. Muestre en pantalla
una tabla con el monto de cada pago y el monto pendiente por cancelar.
Respuesta: número pagos = 14, monto del último = 1725.
68. Un número se dice que es perfecto si la suma de sus divisores excepto él mismo es
igual a dicho número. Ejemplo: 6 es un número perfecto ya que sus divisores: 1
+ 2 + 3 suman seis. Diseñe un algoritmo o programa que imprima los tres
primeros números perfectos.
69. Dos números A y B son amigos, cuando la suma de los divisores menores que A es
igual a B, al mismo tiempo cuando la suma de los divisores menores que B es igual
a A. Los dos menores números amigos son 220 y 284, debido a que:
a. divisores de 220 1+2+4+5+10+11+20+22+44+45+110 = 284
b. divisores de 284 1+2+4+71+142 = 220
c. los siguientes pares de amigos son: 1184 y 1210; 2620 y 2924; 5020 y
5564, etc.
70. Una estación climática proporciona un par de temperaturas diarias (máx, min), el
rango normal de temperatura es entre 14 y 30 ° C. La pareja fin de temperaturas
es 0,0. Se pide determinar:

g. El número de días cuyas temperaturas se han proporcionado.


h. Las medias máxima y mínima.
i. Número de errores que ingresaron (temperaturas fuera de rango).
j. Porcentaje que representan los errores ingresados.

71. La UNICEF desea obtener información estadística sobre los orfanatorios


ubicados dentro de la República y sobre los niños huérfanos internados en esos
orfanatorios. Por cada niño se conoce: sexo, edad, nombre del orfanatorio y
estado de la República al que pertenece el Orfanatorio. Escriba un Programa en
Java para calcular y mostrar lo siguiente:
a. Porcentaje de huérfanos del Estado Táchira y del Distrito Capital respecto al
total del País.
b. Número de huérfanos en cada grupo. Los grupos se definen según la Edad:
Grupo 1: menores de 1 año
Grupo 2: edad comprendida entre 1 y 3 años
Grupo 3: edad comprendida entre 4 y 6 años
Grupo 4: mayores de 6 años
c. Cantidad de niños y niñas y porcentaje que representa cada uno.

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


atracción que se ejerce entre ambos. Se desea determinar las fuerzas de atracción
ejercida entre la tierra y diversos satélites ubicados a distintas alturas. Para lo
cual la NASA le ha solicitado a usted construir un programa que responda a los
siguientes requerimientos:
a) Cuál es la mayor y menor fuerza de atracción ejercida por los satélites en
estudio
b) La fuerza de atracción promedio ejercida por los satélites en estudio
c) La mayor masa de todos los satélites estudiados
d) La masa promedio de los satélites
14

e) La menor y mayor altura de los satélites

La formula para determinar la Fuerza de atracción es :

F=GmM
r2
donde:
m : masa satélite ;
M : Masa tierra (5,97 * 10 24 Kg) ;
r : distancia de los cuerpos ;
G : Constante Gravitatoria ( 6,67259 * 10 -11 N*m2 )
Kg2

Considere la siguiente muestra para realizar la prueba del Programa :

Satélite País Masa Altura


Kg. Mts
Canada 1 Canadá 8.300 31.200.000
Alfa 1 Chile 5.500 36.000.000
Boby 4 EE.UU. 12.000 33.450.000
Che 3 Argentina 3.350 34.200.000

ANIDAMIENTOS.

73. Un banco está interesado en diseñar un software que le permita calcular y generar
ciertos listados sobre las deudas de sus clientes a créditos. El algoritmo debe
procesar para cada estado y sus agencias los clientes con pagarés pendientes a
una fecha (dd/mm/aaaa) dad y generar los recibos correspondientes para ser
enviados a los clientes. Cada estado, agencia y cliente es identificado por un
código. Los pagarés tienen una fecha de vencimiento (dd/mm/aaaa), un monto a
pagar y un número que lo identifica; un cliente debe tener más que un pagaré.

Se quiere un algoritmo o programa que permita:

 Imprimir un recibo para cada cliente cuyo encabezado es su código,


nombre, dirección, código de estado y código de agencia. El detalle del
recibo contendrá un número del pagaré, la fecha de vencimiento y el
monto del pagaré. Al final del recibo debe colocar la cantidad de pagares
pendientes y el monto total pendiente.
 Imprimir por agencia su código, estado, la cantidad de clientes con
pagares pendientes, monto total adeudado y el código de cliente con mayor
deuda.
 Imprimir por estado su código, el monto total adeudado en el estado y el
código de agencia con menor y mayor monto adeudado.
 Calcular e imprimir el monto promedio adeudado en razón de los montos
máximos adeudados por las agencias a nivel nacional.

NOTA: Los cálculos se deben realizar en función de una fecha dada. No se


podrán utilizar vectores ni matrices.
15

74. La bloquera “El Milagro” es una pequeña empresa dedicada a la fabricación de


bloques de cemento para construcción. Actualmente cuenta con una plantilla de
obreros, cada uno de los cuales tiene un número X de unidades a producir por
semana. La secretaria registra, cada día, el número de bloques que produjo cada
obrero, para totalizar el sábado lo producido en la semana. De cada obrero se
conoce: nombre y cantidad de unidades producidas por día. Desarrolle un
programa en Java, que calcule y muestre:
Por obrero:
o Nombre
o Total producido en la semana.
o Porcentaje que representa la producción semanal, respecto al límite
establecido.
En general:
o Porcentaje de obreros que alcanzaron o superaron el número de unidades
producidas establecidas.
o Nombre del obrero que más produjo y cantidad producida.
o Promedio de producción de la bloquera en la semana.

75. Cinco miembros de un club contra la obesidad desean saber cuánto han bajado o
subido de peso desde la última vez que se reunieron. Para esto se debe realizar
un ritual de pesaje en donde cada uno se pesa en diez básculas distintas para así
tener el promedio más exacto de su peso. Si existe diferencia positiva entre este
promedio de peso y el peso de la última vez que se reunieron, significa que
subieron de peso. Pero si la diferencia es negativa, significa que bajaron. Lo que
el problema requiere es que por cada persona se imprima un mensaje que diga
SUBIO ó BAJO y la cantidad de kilos que subió o bajó de peso.
76. Se desea obtener el promedio de g grupos que están en un mismo año escolar,
siendo que cada grupo puede tener n alumnos que cada alumno puede llevar m
materias 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 los
grupos, el promedio de cada grupo y el promedio de cada alumno.
77. Desarrolle un algoritmo o programa que partiendo de la cantidad de habitantes
que tiene cada uno de los M municipios de los 5 principales Estados del País,
calcule y muestre:
a. Estado con mayor población (nombre y cantidad),
b. Estado con menor población (nombre y cantidad),
c. Porcentaje que representan el total de los habitantes de los 5 Estados,
respecto al total del País y
d. Promedio de habitantes por Estado.
78. Una empresa comercializadora de productos cerámicos con sucursales y puntos
de venta a nivel nacional está interesada en desarrollar un software que le permita
controlar sus ventas. Cada sucursal posee un monto de venta esperado el cual
debe cubrir y tiene asignados varios puntos de venta, los cuales debe controlar.
La sucursal es identificada con un código entero positivo de dos dígitos y los
puntos de venta por un código entero positivo de cuatro dígitos, en el cual los dos
primeros dígitos corresponden al código de la sucursal a la cual reporta. Los
productos comercializados por la empresa son identificados por un código que va
del 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 cada
punto de venta es repartido entre los vendedores de la misma en forma equitativa
16

como comisión de venta. Se requiere que desarrolle un programa que responda a


lo siguiente:

 Imprimir por punto de venta: su código, las unidades vendidas, el monto neto de
la venta, el monto pagado por comisión a los vendedores y el código del producto
con menor número de unidades vendidas.
 Calcular y mostrar por sucursal su código, descripción, el monto total vendido, el
porcentaje de venta alcanzado en función de lo esperado y el código y monto del
punto de venta que más pagó por comisión de venta.
Calcular y mostrar el porcentaje de las sucursales que alcanzaron el monto de
venta esperado.

79. Una pequeña Librería de la Ciudad desea controlar los datos de los
diferentes autores cuyos libros están a la venta. Cada autor ha escrito diversos
libros, pudiendo estos ser clasificados de acuerdo al género: ciencia ficción,
romance, acción, terror, novela, autoayuda y académico. Para cada texto se
conoce: código, género y número de páginas. Escriba un programa en Java, que
permita calcular y mostrar:
Por autor:
o Apellido
o Total de páginas escritas
o Código del libro con mayor número de páginas y cantidad de páginas.
En General:
o Porcentaje de libros de ciencia ficción, respecto al total de libros.
o Cantidad de libros de ciencia ficción y romance que hay en existencia.
o Apellido del autor con mayor cantidad de libros escritos y cantidad de libros
escritos.
80. La Oficina Central de Estadística e Informática (OCEI) desea conocer cierta
información sobre la situación actual del país en cuanto a los niveles actuales de
desempleo, analfabetismo y del potencial de profesionales existentes en
Venezuela. Los Estados son identificados por un código entero positivo de dos
(02) dígitos significativos. Las ciudades mediante un código de cuatro (04) dígitos
significativos, de los cuales los dos últimos dígitos corresponden al Estado al cual
pertenecen. Los municipios se identifican con un código de cuatro (06) dígitos
significativos, de los cuales los primeros dígitos corresponden al código de Estado
y los dos siguientes dígitos a los dos primeros dígitos del código de la ciudad en la
cual están ubicados. Los datos fueron tomados de personas mayores de 18 años
y los mismos son los siguientes: edad; nivel de educación (N: ninguna, B: básica, S:
secundaria, P: profesional); situación actual (D: desempleado, E: empleado). Se
requiere que desarrolle un programa que cumpla con lo siguiente:

 Determinar e imprimir por municipio el código y la cantidad de personas con las


siguientes características: desempleado, sin ningún nivel de educación y mayores
de 25 años.
 Calcular e imprimir el código de las ciudades cuyas personas establecidas en la
parte anterior sean más del 50%.
17

 Calcular e imprimir el código del Estado con mayor porcentaje de profesionales


desempleados.

81. Una empresa proveedora de equipos de computación desea una aplicación


que le permita controlar las ventas y las comisiones de venta en los diferentes
estados y ciudades donde posean canales de comercialización. Para cada Estado
pueden existir varias ciudades donde la empresa está presente; a su vez cada
ciudad puede contener canales de comercialización con vendedores de tienda
(locales) y de calle. Cada ciudad tiene asignada una cantidad de unidades de
venta esperada. Cada estado, ciudad, canal de comercialización y vendedor es
identificado por códigos numéricos de 2,3,4 y 5 dígitos respectivamente. Los dos
últimos dígitos del código de ciudad deben ser igual al código del estado y los dos
primeros dígitos del código de vendedor indican si el mismo es de tienda (valor 11)
o de calle (valor 12). La empresa paga un porcentaje de comisión del 10% para los
vendedores de tienda y un 15% de comisión para los vendedores de calle en
función del monto total vendido por los mismos, es decir, que la aplicación debe
pedir 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 código, el nombre, total de unidades vendidas,


monto total bruto, monto de comisión por vendedores de tienda, monto de
comisión por vendedores de calle, código del canal de comercialización con mayor
monto neto de veta y el código del vendedor con menor número de unidades
vendidas.
 Calcular e imprimir por Estado el código, nombre, mono neto vendido, el
porcentaje de ciudades que no alcanzaron las cantidades esperadas y la cantidad
de ciudades que obtuvieron de un 40% a un 60% por encima de la cantidad
esperada.

Vectores y Matrices

VECTORES.

82. Desarrolle un programa que calcule el promedio de N alumnos, el


promedio 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 NOTAS
María 16 14 15 13 09
Juan Carlos 10 09 07 11 14
Josefina 13 12 15 17 13
José Luis 07 11 10 08 17
Se pide mostrar por pantalla,
18

Número Nombre Promedio


1 María 13.4
2 Juan Carlos 10.2
3 Josefina 14
4 José Luis 10.6
Promedio de la clase: 12.05
Alumnos con definitiva menor al promedio: 2
Alumnos con definitiva mayor al promedio: 2

VECTORES PARALELOS.

83. Se tiene la siguiente información:

CT

En este arreglo se almacenan los nombres de N centros turísticos del País.

En este arreglo se almacena el número de habitaciones de cada tipo (sencilla o doble) de


cada centro turístico. Por ejemplo:
H[1] guarda el número de habitaciones sencillas del centro 1.
H[2] guarda el número de habitaciones dobles del centro 1.
H[3] guarda el número de habitaciones sencillas del centro 2.
H[4] guarda el número de habitaciones dobles del centro 2.

TR

En este arreglo se almacena el número total de restaurantes por centro turístico.

Realice un programa en java que pueda proporcionar la siguiente información:

a) el nombre del centro turístico que cuenta con más restaurantes.


b) El nombre del centro turístico que cuenta con más habitaciones (sencillas, dobles
y total)
c) Dado el nombre de un centro turístico como dato, informar cuántas habitaciones
tiene.

84. Una compañía almacena la información relacionada con sus proveedores en los
siguientes arreglos: proveedores, el cual guarda el nombre del proveedor y debe
ser ordenado alfabéticamente; ciudad que guarda el nombre de las ciudades
donde residen los proveedores y número de artículos que guarda la cantidad de
artículos que suministra cada proveedor. De acuerdo a la información dada
previamente, desarrolle un programa en Java que permita llevar a cabo lo
siguiente:
19

a. Dado el nombre de un proveedor, informar el nombre de la ciudad en la


que reside y el número de artículos que provee.
b. Actualizar el nombre de la ciudad, en caso de que un proveedor cambie de
domicilio. Los datos serán el nombre del proveedor y el nombre de la
ciudad a la cual se mudó.
c. Actualizar el número de artículos, manejados por un proveedor en caso de
que éste aumenta o disminuya.

85. Una inmobiliaria tiene información sobre departamento en renta almacenada en


dos arreglos: extensión que almacena la superficie en metros cuadrados, de cada
uno de los departamentos y precio que almacena los precios de alquiler de los N
departamento. Este arreglo debe estar ordenado de manera creciente. Considere
que no existen departamentos con igual superficie y distintos precios. Escriba un
programa en Java que permita realizar las siguientes operaciones:
a. Llega un cliente a la Inmobiliaria solicitando rentar un departamento. Si
existe algún departamento con la superficie y el precio buscados, se
eliminará el departamento seleccionado.
b. Se vence un contrato y el cliente no desea renovarlo. Se deben actualizar
los arreglos.
86. El departamento de personal de una escuela tiene almacenados en vectores, el
nombre, 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 más joven del grupo.
c. Nombre del profesor con más edad.
d. Número 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 espectáculos realizados en San Cristóbal,
así como también el total de ingresos en Bolívares, la cantidad de asistentes y el
total de gastos registrado para cada uno, escriba un programa en Java, que
usando arreglos unidimensionales, calcule y muestre:
a. Cuál o cuáles espectáculos generaron pérdidas.
b. En qué espectáculo se registró la mayor ganancia.
c. Por normas de seguridad se conoce la cantidad máxima de entradas que se
deben vender. Verifique si hubo al menos un espectáculo en el que se
vendió más entradas que las establecidas por norma.

88. Un Banco está interesado en un programa que le permita controlar los


pagos que realizan sus clientes de los pagarés pendientes. Para ello se tienen los
siguientes datos:

Código cliente Cant. Pagarés pendientes Monto a cancelar por pagaré


215 10 50000
102 15 30000
... ... ...
708 27 25000

Elabore un programa en Java que permita:


20

Cargar los vectores anteriores, validando la información de entrada.


Registrar cancelación de pagarés. Para ello pedir por pantalla el código del cliente y a
l
cantidad de pagarés 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 el
cliente, descontar de la cantidad de pagarés pendientes la cantidad de pagarés que va
a cancelar. Se deben crear dos nuevos vectores, uno para la cantidad de pagarés a
cancelar 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 código, la
cantidad de pagarés pendientes, la cantidad de pagarés cancelados y el monto total
pagado en el mes. El listado debe estar ordenado por monto total pagado de mayor a
menor. Se deben mostrar solo los clientes que cancelaron pagarés.

VECTORES Y MATRICES.

89. Elabore un programa en java que cargue en una matriz la calificación


obtenida por los alumnos de Programación I, el semestre anterior, en cada uno de
los cuatro exámenes parciales efectuados. Además 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 calificación final de la materia para cada uno de los alumnos.

90.La Zona Educativa del Estado está controlando la cantidad de horas semanales
que trabaja cada uno de los profesores adscritos a ese despacho. Para ello ha
decidido almacenar en una matriz la cantidad de horas semanales que labora
cada profesor, en cada una de las instituciones donde dicta clase. Además tiene
guardado en un vector el precio que le paga por hora cada Institución a cada uno.
Partiendo de esta información, desarrolle un programa en Java que permita
calcular 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 institución.

91. El Gobierno se encuentra en un proceso de asignar la reparación y construcción


de algunas vías de comunicación con el Estado, conociendo la longitud en
Kilómetros, a reparar o construir, de cada una. Cinco empresas han participado
en la licitación, informando el monto a cobrar por Kilómetro recorrido. El
Gobierno Nacional ha asignado un monto en Bolívares para la construcción de
cada una de las vías. La oficina encargada de este proceso ha registrado la
información en el siguiente formato:
21

Vías de Comunicación
Empresa San Cristóbal - Rubio San Cristóbal – La Colón – San Pedro del
Pedrera Río.
Tramoca 12800000 2500035 15874000
Servica 13652000 6980089 12354700
Pedrisa 14879000 789500241 6985700
Lumasa 13500691 369850001 1200530
Weltern 17890002 256970100 14700250

Desarrolle un programa para calcular y mostrar:


a. Monto promedio que ofreció la empresa Pedrisa.
b. Asignar la empresa que debe construir cada vía, tomando como criterio de
selección la mejor oferta, que no exceda lo asignado por el Gobierno. Si ocurre
que las empresas exceden el monto asignado, se debe declarar DESIERTA la
asignación. Mostrar, además, el monto que sobraría después de hacer las
asignaciones ya que se va a destinar para el mantenimiento de las mismas.

92. De un criador de vacas lecheras se conoce la producción de sus 500


razas vacunas puestas a pastar en sus 10 tipos distintos de campo.
Cargar las producciones en una matriz, tomando como coordenadas de la
misma, la raza (columna) y el campo (fila).
Se pide hallar:

 El promedio de la producción por razas (sumar las producciones de la raza en


todos los campos y dividirlo por la cantidad de campos, repetir lo mismo en cada
raza).
 El promedio de la producción por tipo de campo (sumar las producciones de cada
campo considerando todas las razas y dividirlo por la cantidad de razas, repetir lo
mismo en cada campo).
 Raza y número de campo donde se registró la mayor producción lechera y raza y
número de campo donde se registró la menor raza lechera junto con dichas
cantidades (considerar máximo y mínimo único).
 Informar los valores de la tercera fila.

93. Una compañía constructora mantiene un registro mensual de la cantidad de


tiempo (en horas) trabajadas por cada obrero y por día. Además se conoce el valor
de cada hora trabajada. Tomando como base esta información, se pide desarrollar
un programa que permita:
a. Imprimir el número y el total de tiempo trabajado por cada obrero, así como el
total percibido.
b. Imprimir el número del día y el total de tiempo trabajado en ese día.
c. Indicar número y tiempo trabajado, para el obrero que más laboró.
d. Indicar número del día y cantidad de horas que más se trabajó.

94. Una pequeña compañía de vuelos comerciales, almacena en una matriz, la


cantidad de pasajeros que viajaron para cada uno de los destinos que ofrecen en
22

los primeros 3 meses del año. Además, se conoce el costo que tuvo cada boleto,
en cada uno de los meses. Con esta información desarrolle un programa en Java
que permita:
a. Determinar el total que ingresó en Bolívares 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 compañía en el primer trimestre del año.

95. Un campo de golf consta de 18 hoyos, en ellos debe introducirse


sucesivamente, una pelota a base de golpes con un bastón. En una tarjeta van
anotándose el número de golpes requeridos para llegar a cada uno de los hoyos. En
una misma tarjeta pueden anotarse los golpes de varios jugadores, ya que ésta
tiene la forma de una matriz: en las filas se representan los jugadores y en las
columnas cada uno de los 18 hoyos del campo, el contenido de la matriz es la
cantidad de golpes requeridos para llegar a cada hoyo. Gana el juego el jugador que
llegue al hoyo 18 con el menor número de golpes. Suponga que un partido de golf
recién 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 requirió para 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 tamaño N, almacenando su resultado


en un nuevo vector. Se debe imprimir los dos vectores junto con las operaciones
planteadas. 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 tamaño N, sacar en un vector aparte los numeros pares y en otro
vector almacenar los impares. Ejemplo:
Vector =123456
VectorPares = 2 4 6
VectorImpares = 1 3 5

98.Generar en un vector de tamaño N números aleatorios en un rango de 1 a 100.


99. Crear un vector de tamaño 6 realizar el factorial de este y su promedio
imprimiendo los resultados en pantalla. la forma de impresión es la siguiente:

el vector es = 1 5 7 8 9 4
el promedio es =
el factorial es =
23

100. Crear un arreglo de 15 posiciones que después de pedir los números para
llenarlo, muestre al final:
• Promedio de los números pares del arreglo
• Promedio de los números 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 números, pero el arreglo
solo se debe llenarse con números pares, después de llenarse se debe mostrar el
promedio y mostrar los números mayores o iguales al promedio obtenido, también
se debe mostrar en qué posición están esos números mayores al promedio.

S-ar putea să vă placă și