You are on page 1of 13

EJERCICIOS

********************* Ejercicios Secuenciales *********************


1. Escriba un programa para calcular la longitud de la circunferencia y el rea del crculo para un radio introducido
por el teclado. L= 2r S= r
2
.
2. Teniendo como dato de entrada el radio y la altura de un cilindro queremos calcular: el rea lateral y el volumen del
cilindro. AL = 2rh V= r
2
h.
3. Escribir un programa que transforme grados Celsius en grados Fahrenheit. F = C * ( 9 / 5 ) + 32.
4. Construir un programa para obtener la hipotenusa y los ngulos agudos de un tringulo rectngulo a partir de las
longitudes de los catetos. Hip = sqrt ( sqr (c1) + sqr (c2)) a1 = arctan ( c1/c2) a2 = arctan ( c2/c1)
5. Desglosar cierta cantidad de segundos introducida por teclado en su equivalente en semanas, das, horas, minutos y
segundos.
6. Escribir un programa que pregunte su nombre y le salude
7. Escribir un programa que exprese cierta cantidad de dlares en billetes y monedas de curso legal.
8. Escribir un programa que calcule reas de coronas circulares.
9. Dadas las coordenadas de los vrtices de un tringulo, determinar el rea del mismo.
10. Dados dos nmeros introducidos por teclado, construir un programa que muestre su suma, diferencia, producto y
cociente.
11. El sueldo de un representante es de 1.500 dolares mensuales ms un 3% de comisin sobre las ventas mensuales
realizadas. Si al total obtenido hay que descontarle un 12% de Impuesto, indicar el sueldo neto al mes.
12. Los premios de un determinado juego de azar se distribuyen de acuerdo al siguiente criterio: la cantidad repartida
en premios es un 60% de la recaudacin total, existen cinco categoras de premiados (30%, 25%, 20%, 15%, 10%)
y el numero de acertantes por categoras se introduce por teclado. Indicar mediante un programa la cantidad que
recibe cada acertante de cada una de las categoras.
13. Escribir un programa que calcule el volumen de un tronco de cono de radio1, radio2 y altura.
14. Convertir las coordenadas polares ( r, ) de un punto P a coordenadas rectangulares (x, y). Las formulas son:
x = r cos
y = r sen
15. Obtener el promedio de edades de 3 personas
16. Suponga que un individuo decide invertir su capital en un banco y desea saber cuanto dinero ganar despus de un
mes si el banco paga a razn de 2% mensual.
17. Un vendedor recibe un sueldo base, ms un 10% extra por comisiones de sus ventas. El vendedor desea saber
cunto dinero obtendr por concepto de comisiones por las tres ventas que realiz en el mes, y el total que recibir
en el mes tomando en cuenta su sueldo base y sus comisiones.
18. Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber cunto deber pagar
finalmente por su compra.
19. Un alumno desea saber cul ser su calificacin final de computacin. Dicha calificacin se compone de los
siguientes porcentajes:
55% del promedio de sus tres calificaciones parciales
30% de la calificacin del examen final
15% de la calificacin del trabajo final
20. Un maestro desea saber qu porcentaje de hombres y de mujeres hay en un grupo de estudiantes.
21. La presin, el volumen y la temperatura de una masa de aire se relacionan por la formula:
Masa = (presin * volumen) / (0.37 * (temperatura + 460))
Obtener la masa de aire de un neumtico de automvil que tiene un volumen de 2 pies cbicos y una presin y
temperatura indeterminadas.
22. Calcular el nmero de pulsaciones que una persona debe tener por cada 10 seg. De ejercicio, si la formula es:
numero de pulsaciones = ( 220 edad ) / 10
23. Calcular el nuevo salario de un obrero si obtuvo un incremento del 25% sobre su salario anterior.
24. Escribir un programa para convertir una medida dada en pies a sus equivalentes en a) yardas, b) pulgadas, c)
centmetros, d) metros ( 1 pie = 12 pulgadas, 1 yarda = 3 pies, 1 pulgada = 2.54 cm, 1m = 100cm). Leer el nmero
de pies e imprimir el nmero de yardas, pies, pulgadas, centmetros y metros.
25. En un hospital existen 3 reas: Ginecobstetricia, Pediatra y Traumatologa. El presupuesto anual del hospital se
reparte conforme a la siguiente tabla:
rea Porcentaje del presupuesto
Ginecobstetricia 40%
Pediatra 30%
Traumatologa 30%
26. El dueo de una tienda compra un artculo a un precio determinado. Determinar el precio en que lo debe vender
para obtener una ganancia del 30%
Eje x
P (x, y) r

O
27. Todos los lunes, mircoles y viernes, una persona corre la misma ruta y cronometra los tiempos obtenidos.
Determinar el tiempo promedio que la persona tarda en recorrer la ruta en una semana cualquiera.
28. Tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas invierte una cantidad distinta.
Obtener el porcentaje que cada cual invierte con respecto a la cantidad total invertida.
29. Calcular las utilidades que percibe una caja de ahorro mensualmente si se sabe lo siguiente: Sobre el capital
existente se paga un 47% anual de inters, el aporte mensual de cada socio es de 15, el aporte de cada socio es de
130.000 ms el aporte mensual y suponiendo que tiene ingresos por prestamos fijos de socios a razn del 20% de
inters anual sobre el monto de 600.000 sucres.
30. Realizar un programa que pida al usuario la velocidad en m/s y el radio de la circunferencia de la pista, y resultada el programa
devuelve el tiempo que tarda el atleta en dar 2 vueltas a la pista, sabiendo que el atleta descansa 1 minuto cada 1000 metros.
31. Un alumno desea saber cual ser su calificacin final en la materia de Lgica Computacional. Dicha
calificacin se compone de tres exmenes parciales cuya ponderacin es de 30%, 30% y 40%
32. Una farmacia aplica al precio de los remedios el 10% de descuento. Hacer un programa que ingresado
el costo de los medicamentos calcule el descuento y el precio final.
33. Elaborar un programa en el que se ingrese una cantidad en gramos y convertirlas en onzas, libras, dinas y newton
( 1 onza = 28,349gramos, 1 N = 105 dinas = 0,2248 libras; 1 libra = 453,592 gramos).
34. Dos Atletas recorren la misma distancia y se registra sus tiempos en minutos y segundos. Se desea saber el tiempo
total utilizando por ambos atletas en horas, minutos y segundos.
35. Dada una cantidad expresada en pies, y otra en metros. Determinar la suma pero convertida a pulgadas, a yardas, a
metros y a millas por separado. Considere las siguientes equivalencias: 1 milla = 1609 metros, 1 pulgada = 0.0254
metros, 1 yarda = 3 pies, 1 pie = 12 pulgadas.
36. fdf
37. Dadas dos tanques llenos de agua cuyas capacidades estn dadas en litros y en yardas cbicas. De la cantidad total
de agua: el 75% se dedica al consumo domestico y el 25% se dedica al riego. Disee un programa que haga lo
siguiente:
Determine la cantidad total de agua expresada en metros cbicos y en pies cbicos.
Determine las cantidades de agua dedicada al riego y al consumo domstico expresada en metros cbicos y en
pies cbicos. Considere los siguientes factores de conversin: 1 pie cbico = 0.0283 metros cbicos, 1 metro
cbico = 1000 litros, 1 yarda cbica = 27 pies cbicos
38.
39. Se desea conocer los ingresos que dentro de una compaa poseen sus vendedores acorde a la distribucin,
comisin generales 35% sobre el volumen de ventas, bonificaciones especiales 3% sobre la comisin de lnea
blanca, 4% por venta de medicina y 4.8% de lnea de belleza obviamente sus ganancias sern directamente
proporcionales al volumen de ventas de cada uno de los vendedores.
40. Un alumno desea saber cul ser su promedio general en las 3 materias ms difciles que cursa, y cul ser el
promedio que obtendr en cada una de ellas. Estas materias se evalan de la siguiente manera:
La calificacin de matemticas se obtiene as: examen 90%, promedio tareas 10% (tres tareas).
La calificacin de fsica se obtiene as: examen 80%, promedio tareas 20% (dos tareas).
La calificacin de qumica se obtiene as: examen 85%, promedio tareas 15% (tres tareas).
********************* Ejercicios Condicionales If y Case *********************
41. Indicar mediante un programa a qu siglo pertenece un ao introducido por teclado.
42. Un sistema de ecuaciones lineales: ax + by = c, dx + ey = f; se puede resolver con las siguientes formulas:
x = ( ce bf ) / ( ae bd ),
y = ( af cd ) / ( ae bd ).
Disear un programa que lea los coeficientes a, b, c, d, e, f y muestre los valores de x e y. (verificar divisin por 0)
43. Calcular el rea de un tringulo mediante la frmula: rea = (p (p - a)(p - b)(p - c)) , donde p es el semipermetro,
p = (a + b + c) / 2, siendo a, b, c los tres lados del tringulo.
44. Determinar si un alumno aprueba o reprueba un curso, sabiendo que aprobar si su promedio de tres calificaciones
es mayor o igual a 7; reprueba en caso contrario.
45. En un almacn se hace un descuento del 20% a los clientes cuya compra supere los 40. Cul ser la cantidad de
dinero que pagar una persona por su compra?.
46. Un obrero necesita calcular su salario semanal, el cual se obtiene de la siguiente manera: Si trabajada 40 horas o
menos se le paga $4 por hora, si trabaja ms de 40 horas se le paga $4 por cada una de las primeras 40 horas y $6
por cada hora extra.
47. Escribir un programa que calcule el salario neto semanal de un trabajador en funcin del nmero de horas
trabajadas y la tasa de impuestos de acuerdo a lo siguiente: Las primeras 40 horas se pagan a tarifa normal. Las
horas que pasen de 40 se pagan 1.5 veces la tarifa normal. Las tasas de impuestos son: los primeros 50 dlares son
libres de impuestos, los siguientes 40 dlares tienen un 25% de impuestos y los restantes de 45% de impuestos.
48. Un hombre desea saber cunto dinero se generar por concepto de intereses sobre la cantidad que tiene en inversin
en el banco. l decidir reinvertir los intereses siempre y cuando estos excedan a $50, y en ese caso desea saber
cunto dinero tendr finalmente en su cuenta.
49. Un archivo de datos contiene cuatros dgitos A, B, C y D de un nmero entero positivo N. Se desea redondear N a
la centena ms prxima y visualiza la salida. Ej: A=2, B=3, C=6 y D=2 entonces N=2362 y el resultado redondeado
ser 2400. Si N=2342 el resultado ser 2300 y si N= 2962 entonces redondeado ser 3000.
50. Ingresar la fecha actual y la fecha de nacimiento de un individuo. Escribir un programa que calcule la edad y la
visualice, si la edad es inferior a un ao debe expresarla en meses y das.
51. Escribir un programa que determine si un ao es bisiesto. Un ao es bisiesto si es mltiplo de 4, sin embargo los
aos mltiplos de 100 slo son bisiestos cuando a su vez son mltiplos de 400.
52. Se desea calcular el salario neto semanal de los trabajadores de una empresa de acuerdo a las siguientes normas:
Horas semanales trabajadas < 38 a una tasa dada, horas extras (38 o ms) a una tasa 50% superior a la ordinaria.
Paga impuesto del 10% si el salario es mayor 200 caso contrario no.
53. Escribir un programa que determine el mayor de tres nmeros.
54. Disear un programa que determine el valor de un dgito introducido por teclado, simplemente indicando si el
dgito es par o impar (0 se considera par).
55. Determinar si el carcter asociado a un cdigo introducido por teclado corresponde a un carcter alfabtico, dgito,
de puntuacin, especial o no imprimible.
56. Desarrollar un programa que calcule las races correspondientes a una ecuacin de segundo grado del tipo:
ax
2
+bx+c=0. FG: X = (-b t sqrt ( b
2
4ac)) / 2 * a. Tome en cuenta contenido raz=0 negativa.
57. Escriba un programa que asigne a una variable el menor de los valores almacenados en otras tres variables del
mismo tipo.
58. Dado el ordinal de un da del ao indicar a que mes pertenece.
59. Escriba un programa que al introducir la fecha de nacimiento de una persona, da y mes, se presente el nombre del
signo del Zodiaco correspondiente.
60. Programa que al introducir la fecha de nacimiento de una persona escriba el nombre del signo del Zodiaco
correspondiente.
61. Escribir un programa que ordene de menor a mayor los valores almacenados en tres variables enteras.
62. Escribir un programa que ordene de mayor a menor los valores almacenados en tres variables enteras.
63. Dado el nmero de orden del da de la semana escribir el nombre del da correspondiente.
64. Dado el nmero de orden del da primero de mes escribir el nombre del da de la semana para el da
correspondiente a una fecha de ese mes introducida por teclado.
65. Dado un ao indicar a que siglo pertenece.
66. Codificar un programa que convierta una fecha en formato Juliano en formato convencional o viceversa. (El
formato Juliano proporciona el ordinal del da de la fecha dentro del ao, ejemplo: el 1 de febrero es el da 32 del
ao.)
67. El domingo de pascua es el primer domingo despus de la primera luna llena posterior al equinoccio de primavera,
y se determina mediante el siguiente clculo sencillo: A = ao mod 19, B = ao mod 4,
C = ao mod 7, D = (19 * A + 24) mod 30, E = (2 * B + 4 * C + 6 * D + 5) mod 7 N = (22 + D + E) donde N
indica el nmero de da del mes de marzo ( si N es igual o menor que 31) o abril (si es mayor que 31). Construir el
programa que determine fechas de domingos de Pascua.
68. Una persona enferma, que pesa 70 kg, se encuentra en reposo y desea saber cuntas caloras consume su cuerpo
durante todo el tiempo que realice una misma actividad. Las actividades que tiene permitido hacer son dormir o
estar sentado en reposo. Los datos que tiene son que estando dormido consume 1.08 caloras por minuto y estando
sentado en reposo consume 1.66 caloras por minuto.
69. 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
excede de $ 8.000 la empresa tendr la capacidad de invertir de su propio dinero un 55% del monto de la compra
pedir prestado al banco un 30%, y el resto lo pagar solicitando un crdito al fabricante. Si el total no excede de $
8.000 la empresa tendr la capacidad de invertir de su propio dinero un 70% y el restante 30% lo pagar solicitando
un crdito al fabricante. El fabricante cobra por concepto de intereses un 20% sobre la cantidad que se le pague a
crdito.
70. Calcular el total que una persona debe pagar a una llantera si el precio de cada llanta es de 100 si se compra menos
de 5 llantas y de 80 si se compra 5 o ms.
71. En un supermercado se hace una promocin, mediante la cual el cliente obtiene un descuento dependiendo de un
nmero que escoge al azar. Si el numero escogido es menor que 74, el descuento es de 15% sobre el total de la
compra, y si es mayor o igual a 74 el descuento es del 20%. Obtener cunto se le descuenta y cuanto debe cancelar.
72. En un supermercado se hace una promocin, mediante la cual el cliente obtiene un descuento dependiendo de un
nmero que escoge al azar. Si el numero escogido es menor que 50, el descuento es del 5% sobre el total de la
compra, si est entre el 51 y 75 el descuento es del 10%, y si es mayor a 75 el descuento es del 15%. Obtener
cunto se le descuenta y cuanto debe cancelar.
73. Una compaa de seguros est abriendo un departamento de fianzas y estableci un programa para captar clientes,
que consiste en lo siguiente: Si el monto por el que se efecta la fianza es menor a 500000 la cuota a pagar ser por
el 3% del monto, y si el monto es mayor a 500000 la cuota ser el 2% del monto. La afianzadora desea determinar
cul ser la cuota que debe pagar un cliente.
74. En una escuela la colegiatura de los alumnos se determina segn el nmero de materias que cursan. El costo de
todas las materias es el mismo. Se ha establecido un programa para estimular a los alumnos, el cual consiste en lo
siguiente: si el promedio obtenido por un alumno en el ltimo perodo es mayor o igual que 9, se le har un
descuento del 30% sobre la colegiatura y no se le cobrara IVA; si el promedio obtenido es menor que 9 deber
pagar la colegiatura completa, la cual incluye el 12% de IVA. Obtener cuando debe pagar un alumno.
75. Una empresa de bienes races ofrece casas de inters social, bajo las siguientes condiciones: Si los ingresos del
comprador son menores de 1000000 el enganche ser del 15% del costo de la casa y el resto se distribuir en pagos
mensuales, a pagar en diez aos. Si los ingresos son de 1000000 o ms el enganche ser del 30% del costo de la
casa y el resto se distribuir en pagos mensuales a pagar en 7 aos. La empresa quiere obtener cunto debe pagar un
comprador por concepto de enganche y cunto por cada pago parcial.
76. Una persona desea iniciar un negocio, para cual piensa verificar cunto dinero 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 sea
muy pequeo. Si el monto de la hipoteca es menor que 10000000 entonces invertir el 50% de la inversin total, y
un socio invertir el otro 50%. Si el monto de la hipoteca es de 10000000 o ms, entonces invertir el monto total
de la hipoteca y el resto del dinero que se necesite para cubrir la inversin total se repartir a partes iguales entre el
socio y l.
77. El gobierno de Mxico desea reforestar un bosque que mide determinado nmero de hectreas. Si la superficie del
terreno excede a 1 milln de metros cuadrados, sembrarn de la siguiente manera:
Porcentaje de la superficie del bosque Tipo de rbol
70% pino
20% oyamel
10% cedro
Si la superficie es menor o igual a 1 milln de metros cuadrados, sembrarn de la siguiente manera:
Porcentaje de la superficie del bosque Tipo de rbol
50% pino
30% oyamel
20% cedro
El gobierno desea saber el nmero de pinos, hyameles 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 hyameles y en 18 metros cuadrados
caben 10 cedros. Tambin se sabe que una hectrea equivale a 10 mil metros cuadrados.
78. 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 mientras el automvil se devala, con el terreno sucede lo contrario. Esta
persona comprar el automvil si al cabo de 3 aos la devaluacin de ste no es mayor que la mitad del incremento
del valor del terreno. Aydele a determinar si debe comprar o no el auto.
79. Leer tres letras y encontrar aquella que esta primero en el alfabeto. La que est al ltimo. La que est en medio.
80. Escribir un programa que clasifique un entero x en una de las siguientes categoras y escriba un mensaje adecuado:
menor a 0, entre 0 y 100, y mayor a 100.
81. Determinar la cantidad de dinero que recibirn n trabajadores por concepto de las horas extras trabajadas en una
empresa, sabiendo que cuando las horas de trabajo exceden de 40, al resto se consideran horas extras; si las horas
extras exceden de 8 se pagan las primeras 8 al doble de lo que se paga por una hora normal y el resto al triple.
82. Calcular la utilidad que un trabajador recibe en el reparto anual de utilidades si ste se le asigna como un porcentaje
de su salario mensual que depende de su antigedad en la empresa de acuerdo con la siguiente tabla:
Tiempo Utilidad
Menos de 1 ao 5% del salario
1 ao o ms y menos de 2 aos 7% del salario
2 ao o ms y menos de 5 aos 10% del salario
5 aos o ms y menos de 10 aos 15% del salario
10 aos o ms 20% del salario
83. En una tienda de descuento se efecta una promocin en la cual se hace un descuento sobre el valor de la compra
total segn el color de la bolita que el cliente saque al pagar en caja. Si la bolita es blanca no se le har descuento
alguno, si es verde se le har un 10% de descuento, si es amarilla un 25%, si es azul un 50% y si es roja un 100%.
Determinar la cantidad final que un cliente deber pagar por su compra con IVA incluido. Se sabe que slo hay
bolitas de los colores mencionados.
84. En una tienda de descuento se efecta una promocin en la cual se hace un descuento sobre el valor de la compra
total segn el nmero de la bolita que el cliente saque al pagar en caja. Si el nmero est entre 1 y 50 no se le har
descuento alguno, si est entre 51 y 70 se le har un 10% de descuento, si est entre 71 y 95 un 25% de descuento,
si est entre 96 y 100 un 100% de descuento. Determinar la cantidad final que un cliente deber pagar por su
compra. Se sabe que slo hay bolitas de 1 al 100.
85. En una fbrica de computadoras se planea ofrecer a los clientes un descuento que depender del nmero de
computadoras que compren. Si las computadoras son menos de cinco se les da un 10% de descuento sobre el total
de la compra; si el nmero de computadoras es mayor o igual a 5 pero menor que 10 se les otorga un 20% de
descuento; y si son 10 o ms se les da un 40% de descuento. El precio de c/computador es de $1000.
86. En una llantera se ha establecido una promocin y consiste en: Si se compra menos de 5 llantas el precio es de 30
cada una, de 25 si se compra de 5 a 10 y de 20 si se compra ms de 10. Obtener la cantidad de dinero que una
persona tiene que pagar por cada una de las llantas que compra y la cantidad que tiene que pagar por el total de la
compra.
87. Un proveedor de estreos ofrece un descuento del 10% sobre el precio sin IVA, de algn aparato si este cuesta 200
o ms. Adems, independiente de esto ofrece un 5% de descuento si la marca es "SONY". Determinar cunto
pagar, con IVA incluido, un cliente cualquiera por la compra de su aparato.
88. Un vendedor de vehculo gana de comisin sobre su sueldo acorde al nmero de autos vendidos si estos son de
procedencia nacional el 3.5%; extranjeros 4.8% y autos usados el 2.35% determinar a cuanto haciendo sus ingresos
mensuales
89. Usted es un empleado de una tienda y un hombre le da un billete de 100 dlares para pagar una compra de x
dlares. Determine cuantas monedas y cuantos billetes le da usted de cambio.
90. En un juego de preguntas a las que responde "SI" o "NO" gana quien responda correctamente a 3 preguntas. Si se
responde mal a cualquiera de ellas no se continua el juego. Elabore 6 preguntas y al azar escoja 3 de ellas e indique
el puntaje obtenido(c/pregunta = 10pts).
91. Una compaa de alquiler de automviles sin conductor desea un programa para emitir las facturas de sus clientes,
teniendo presente los siguientes puntos: a) Cantidad fija de 50 dlares si no se rebasa los 300 Km, b)distancia
recorrida mayor de 300 Km y menor e igual 1000 Km 50 dlares + kilometraje a razn de 0.30 centavos/km, c) Si
distancia mayor a 1000 Km 50 dlares + kilometraje a razn de 0,30 centavos/km para las distancias comprendidas
entre 300 y 1000 Km. y 0,20 centavos/km para las distancias mayores a 1000 km.
92. Una cierta compaa fabricante de repuestos de automviles ha descubierto defectos en algunos de sus productos,
especficamente aquellos cuyos nmeros de serie se encuentran dentro de los rangos: 14681 a 15681, 70001 a
79999 y 88888 a 111111 La compaa se lo ha comunicado a la divisin de relaciones con los consumidores y
desea un programa que permita leer el nmero de serie y deducir si es o no defectuoso.
93. Realizar un programa que indique si un carcter ledo es vocal, nmero o cdigo de control (0..30)
94. Realizar un programa que indique si un carcter ledo es nmero, letra minscula o mayscula.
95. Realizar un programa que permita desplazarse en la pantalla presionando las teclas D (derecha), I (izquierda), S
(arriba) y B (abajo)
96. Escribir un programa que introduzca el nmero de un mes (1 a 12) y visualice el nmero de das del mes.
97. Se trata de escribir un programa que clasifique enteros ledos del teclado de acuerdo a los siguientes puntos: Si es
30 o mayor, o negativo, visualizar un mensaje en ese sentido; en caso contrario, si es un nmero primo, potencia de
2, o un nmero compuesto, visualizar el mensaje correspondiente; si son cero o 1, visualizar cero o "unidad.
98. Escribir un programa que acepte un ao escrito en cifras arbigas y lo visualice en nmeros romanos, dentro de un
rango 1000 a 2000.
99. La fuerza de atraccin entre 2 masas, m1 y m2 separadas por una distancia d, est dada por la formula:
2
2 1
d
m Gm
F
donde G es la constante de gravitacin universal G = 6.673 x 10
-8
cm
3
/g . seg
2
Escribir un programa que lea la masa
de dos cuerpos y la distancia entre ellos y a continuacin obtenga la fuerza gravitacional entre ella. La salida debe
ser en dinas. Una dina es igual a g . cm/seg
2
100.La famosa ecuacin de Einstein para conversin de una masa m en energa viene dada por la formula:
E = c m
3
c es la velocidad de la luz c = 2.997925 x 10
10
m/seg. Escribir un programa que lea una masa en
gramos y obtenga la cantidad de energa producida cuando la masa se convierte en energa. Si la masa se da en
gramos, la formula produce energa en ergios.
101.La relacin entre los lados (a, b) de un tringulo rectngulo y la hipotenusa (h) viene dado por la formula:
a
2
+ b
2
= h
2
. Escribir un programa que lea la longitud de los lados y calcule la hipotenusa.
102.Escribir un programa que acepte un nmero de tres dgitos (entero) y a continuacin los visualice en palabras. Ej:
225 produce doscientos veinte y cinco
103.
104.Cuatro notas entre 0 y 100 representan las puntuaciones de un estudiante de un curso de informtica. Escribir un
programa para encontrar la media de estas puntuaciones y visualizar una tabla su puntuacin de acuerdo a lo
siguiente: 90 a 100 A; 80 a 89 B, 70 a 79 C, 60 a 69 D, 0 a 59 E.
105.Determine el menor valor de 5 nmeros, indicando adems a qu orden pertenece. Considere que el menor valor
puede repetirse. Por Ejm. Si los nmeros ingresados fueran: 14, 19, 14, 16, 15. Los resultados deben ser: El menor
valor ingresado fue 14 y corresponden al primer nmero, tercer nmero
106.Una Olimpiada de tiro al blanco se llega a un acuerdo entre los participantes para que el puntaje obtenido sea
calculado en base al puntaje original ( 0 a 10 ) alcanzando en el tiro efectuado, multiplicado por un factor segn la
siguiente tabla:
Para un tiro realizado determine el puntaje alcanzado aplicando el factor que le corresponde.
107.En una playa de estacionamiento cobran S/. 2.00 por hora o fraccin los das Lunes, Martes y Mircoles, S/. 2.50
los das Jueves y Viernes, S/. 3.00 los das sbado y Domingo. Se considera fraccin de hora cuando haya pasado
de 5 minutos. Disee un programa que determine cunto debe pagar un cliente por su estacionamiento en un solo
da de la semana. Si el tiempo ingresado es incorrecto imprima un mensaje de error.
108.Disee un programa que lea un nmero entero (positivo negativo) y determine si tiene 1, 2, 3, 4 ms de 4 cifras
imprimiendo lo que corresponda.
109.Disee un programa que ingrese un nmero entero positivo que no tenga ms de 4 cifras y lo imprima completando
con ceros por la izquierda de tal manera que siempre se ve con 4 cifras. Por ejemplo, si l nmero ingresado fuera
18, el resultado deber ser 0018. Si el nmero ingresado no fuera correcto debe imprimir un mensaje de error
110.En una Librera han puesto en oferta la venta de cuadernos al por mayor, obsequiando lapiceros Lucas, Cross y/o
Novo dependiendo de la cantidad de cuadernos comprados, de la siguiente manera:
Compra menos que 12, obsequio ninguno.
Compra no menos que 12 pero menos que 24 obsequio: 1 Lucas por cada 4 cuadernos.
Compra no menos que 24 pero menos que 36 obsequio: 2 Cross por cada 4 cuadernos.
Compra no menos que 36 obsequios: 3 Novo por cada 4 cuadernos. Adicionalmente 1 Lucas y 1 Cross.
Disee un programa que determine cuntos Lapiceros Lucas, Cross y Novo recibe un cliente como obsequio.
111.Se ponen a la venta, las entradas para un partido de ftbol internacional, cuyo precio depende de la tribuna, as:
tribuna norte y sur cuesta 25 nuevos soles, tribuna oriente cuesta 45 nuevos soles y tribuna occidente cuesta 65
nuevos soles. Disee usted, la solucin a un programa que controle la venta de dichas entradas a fin de poder saber
la cantidad de personas que asisten a cada tribuna, la cantidad total de personas (Asistencia) y el monto total
recaudado por la venta de todas las entradas. (Recaudacin)
112.Se leen tres datos que representan el nombre, sueldo bsico y antigedad de un empleado y se debe escribir el
nombre y el sueldo a cobrar. El sueldo se calcula, adicionando al bsico el 15 % del mismo, si la antigedad supera
los 3 aos; 30 % del mismo, si la antigedad supera los 6 aos y 50 % del mismo, si la antigedad supera los 10
aos.
113.Determinar el precio de un pasaje de ida y vuelta en bus, conociendo la distancia a recorrer y sabiendo el nmero
de das de estancia. Si el nmero de das es superior a 12 y la distancia es inferior a 500 Kms. el pasaje tiene una
reduccin del 30%. El precio por kilmetro es de $1.500.
114.Calcular el valor a pagar por una compra conociendo la cantidad y el valor unitario, si la cantidad es mayor de 500,
el descuento es del 5%, en caso contrario no hay descuento. Mostrar la cantidad, el valor total y el valor menos el
descuento.
115.Leer tres variables X, Y, Z. Si Z es menor o igual a Y asignarle a Y el valor de Z+1, si Z es menor o igual a X,
asignarle a X el valor de Z+2, si Z no es menor o igual a X o Y, asignarle a Z el valor de Z+3.
116.Clasificar un triangulo en funcin de sus lados : Equiltero (todos iguales), Issceles (2 lados iguales 1 diferente),
Escaleno (todos diferentes). Verifique la condicin del triangulo : La suma de dos lados cualquiera debe ser mayor
a la del otro lado.
117.Desarrollar un algoritmo que calcule el promedio de calificaciones de un estudiante, teniendo en cuenta la
equivalencia de cada periodo : 1) 30%, 2) 30% 3) 60%.
118.Escribir un programa que asigne una calificacin en letras a un estudiante basado en la siguiente tabla de
puntuaciones :
Puntuaciones Calificacin
0.0 1.9 I
2.0 2.9 R
3.0 3.9 A
4.0 4.4 S
4.5 5.0 E
* Para puntuaciones diferentes el mensaje Dato Errado
- Escribir un programa que calcule el valor del IVA de un producto, conociendo la clase de producto y con la siguiente
tabla de porcentajes.
Clase Porcentaje
0 0%
1 6%
2 12%
3 16%
4 30%
119.
120.En una empresa de computadoras, los salarios de los empleados se van aumentar segn su contrato actual:
Contrato Aumento %
0 a 90 dlares 20
91 a 150 dlares 10
151 a 200 dlares 5
ms de 200 dlares 0
Escribir un programa que solicite el salario actual del empleado y calcule el nuevo salario.
121.Codificar un programa que escriba la calificacin correspondiente a una nota de acuerdo con el siguiente criterio:
0 a < 5: Suspenso; 5 a < 6.5: Aprobado; 6.5 a < 8.5: Notable;
8.5 a < 10: Sobresaliente; 10 : Matrcula de Honor.
********************* Ejercicios Ciclo Repetitivo*********************
122.Dado un numero de cuatro cifras indicar si es capica o no (se lee igual por ambos lados)
123.Indicar si un nmero de cuatro cifras es igual a la suma de los cuadrados de las mismas.
124.Calcular el factorial de un numero
125.Dada una serie de nmeros enteros ledos , calcular el factorial de cada uno de ellos.
126.Encontrar el nmero mayor de una serie de nmeros.
127.Calcular la media de las notas introducidas por el teclado
128.Determinar si un numero es primo o no
129.Calcular la suma de una lista de nmeros enteros
130.Calcular la suma y el promedio de una lista de nmeros enteros
131.Calcular el promedio de una lista de nmeros enteros
132.Realizar un programa que escriba los nmeros pares (impares) comprendidos entre 1 y 50
133.Presentar los cuadrados de los enteros de 1 a 20
134.Escribir un programa que calcule y visualice una tabla con las 20 potencias del 2.
135.Escribir un programa que lea dos nmeros enteros (multiplicando y multiplicador), calcule la multiplicacin con
sumas sucesivas.
136.Escribir un programa que lea dos nmeros enteros (dividendo y divisor), calcule la divisin con restas sucesivas.
137.Escribir un programa que lea dos nmeros enteros (base y exponente), calcule la potencia de la base elevado al
exponente.
138.Disear un programa para descomponer un nmero entero en factores primos.
139.Escribir los 10 primeros trminos de la sucesin de Fibonacci que sean primos. La serie Fibonacci se define:
f(1)=0,f(2)=1,f(n)=f(n-1)+f(n-2)
140.Escribir un programa que calcule la suma de los 50 primeros nmeros enteros.
141.Calcular el coeficiente del binomio con una funcin factorial.
( ) ! !
!
n m n
m
n
m

,
_

donde

'

m
m
,..., 3 , 2 , 1
1
!
142.a
143.Contar el numero de enteros negativos introducidos
144.Un nmero perfecto es aquel nmero que es igual a la suma de todas sus divisiones excepto el mismo. El primer
nmero perfecto es 6 ya que 1 + 2 + 3 = 6. Escribir un programa que muestre todos los nmeros perfectos hasta un
nmero dado ledo del teclado.
145.Escribir un programa que calcule y visualice el ms grande, el ms pequeo y la media de N nmeros. El valor de
N se solicitar al principio y los nmeros sern ingresados por el usuario.
146.Encontrar el numero natural N ms pequeo tal que la suma de los N primeros nmeros exceda de una cantidad
introducida por teclado.
147.Para encontrar el mximo comn divisor (mcd) de dos nmeros se emplea el algoritmo de Euclides, que se puede
describir as: Dados los enteros a y b (a>b), se divide a por b, obteniendo el cociente q1 y el resto r1. Si r1 <> 0, se
divide b por r1, obteniendo el cociente q2 y el resto r2. Si r2 <> 0, se divide r1 por r2, obteniendo restos y cocientes
sucesivos. El proceso continua hasta obtener un resto igual a 0. El resto anterior a ste es el mximo comn divisor
de los nmeros iniciales. Escribir un programa que calcule el mximo comn divisor segn Euclides.
148.Calcular todos los nmeros de tres cifras tales que la suma de los cubos de las cifras es igual al valor del nmero.
149.Mediante la funcin random disee un programa para adivinar un numero entero comprendido entre 1 y N, nmero
que la computadora genera al azar.
150.Programa que multiplique dos nmeros enteros mediante el algoritmo de la multiplicacin rusa. Funciona as:
multiplica por 2 el multiplicando y divide por 2 el multiplicador hasta que el multiplicador toma el valor 1, despus
suma todos los multiplicandos correspondientes a multiplicadores impares, dicha suma es el producto de los dos
nmeros.
Si m = 0
Si m < 0
112.Calcular la cantidad de cuotas que debe realizar para obtener $300, si est dispuesto a ahorrar mensualmente $ 15
en un banco de la localidad, el que paga 38% anual capitalizable mensualmente. Elabore el programa.
113.Generar diez nmeros enteros o reales aleatorios
114.Realice un programa que a travs de la computadora se desea hacer la siguiente encuesta:
Tienen televisin o no tienen. Contar los que tienen y los que no tienen.
Es en color o no es en color. Contarlos.
Piensan compararlos o no. Contarlos.
Hallar el porcentaje de cada uno
115.El gobierno ha implementado como parte de su programa social, un subsidio familiar bajo la siguiente
reglamentacin:
Las familias que tienen hasta 2 hijos, reciben S/. 70.00, las que tienen hasta 3 y 5 reciben S/. 90.00 y las que
tienen 6 o ms reciben S/: 120 mensual.
Por cada hijo en edad escolar reciben S/. 10.00 adicionales. Se considera la edad escolar entre 6 y 18 aos.
Si la madre de familia fuera viuda, la familia recibe S/. 20.00 adicionales.
Determinar el monto mensual que recibir una familia de acuerdo a su realidad familiar
116.En la feria del hogar se ha encontrado una tienda que vende al contado y al crdito en 6, 12, 18, 24 mensualidades
sus artefactos: televisores, refrigeradoras, hornos micro hondas. S e desea saber en cualquier momento cuantas
ventas se han realizado al contado, cuantas al crdito en 6, cuantas al en 12, cuantas al en 18, cuantas al en 24
mensualidades.
117.Una persona va de compras N veces a un supermercado donde le obsequian un chocolate sublime por cada vez que
compra ms de 50 soles. Se desea saber cuntos chocolates sublimes ha ganado en las N veces que compr.
118.Una empresa tiene N trabajadores, a cada uno de ellos le paga un sueldo segn las horas trabajadas a cierta tarifa
por hora. Adems a cada trabajador cuyo sueldo supero los 600 soles le descuenta 10% por concepto de impuestos.
Se desea saber cuntos trabajadores gana ms de 600 soles, cuantos ganan hasta 600 soles y cuanto dinero se tiene
que pagar al estado por concepto de impuestos.
119.
120.
********************* Ejercicios Series *********************
113.Dados los conjuntos de puntos pertenecientes al crculo cuya ecuacin es x
2
+ y
2
= 16, a la elipse determinada por la
ecuacin x
2
/ 36 + y
2
/ 16 = 1 y a la recta cuya ecuacin es y = 2x + 1, indicar para cada pareja de coordenadas x e y
el conjunto o conjuntos a los que pertenece.
114.Un mtodo para calcular la constante pi (3.141592) es: pi = 4 * ( 2/3 ) *( 4/5 ) * ( 6/5 ) * ( 6/7 ) Escribir un
programa que efecte este clculo con un numero de trminos especificado.
115.Escribir un programa que encuentre el primer valor de n para el cual la siguiente suma excede a 10000:
S = 1 + 2 + 3 + 4 + n.
116.Escribir un programa que sume 1 + 1/2 + 1/3 ++ 1/n (serie armnica), donde N es numero introducido por
teclado
117.Escribir un programa que calcule la suma 1 + 2 + 3 + ... + 100
118.Escriba un programa que evalu un polinomio A
0
X
n
+ A
1
X
n-1
+...+ A
n+1
X
0
dado el conjunto coeficiente A y el
valor X.
119.Calcular la suma de los trminos de la serie: 1/2 + 2/2
2
+ 3/2
3
+ + n/2
n
120.Calcular la suma de los trminos de la serie
S= 1/2
1
- 2/2
2
+ 3/2
3
- 4/2
5
+ 5/2
7
- 6/2
11
+ ... + n/2
p

p = nmeros primos
121.El matemtico italiano Leonardo Fibonacci propuso el siguiente problema. Suponiendo que un par de conejos tiene
un par de cras cada mes y cada nueva pareja se hace frtil a la edad de un mes. Si se dispone de una pareja frtil y
ninguno de los conejos muertos, cuntas parejas habr despus de un ao?. Mejore el problema calculando el
numero de meses necesarios para producir un numero dado de parejas de conejos
122.Realizar un programa que permita calcular la serie:
1
2
+ 2
2
+ 3
2
+ ... + n
2
= n ( n + 10 ) (2n + 1) / 6 = n * ( n + 10 ) * (2n + 1) / 6
123.Generar la serie: 1, 5, 3, 7, 5, 9, 7, ..., 23
124.
125.Escribir un programa que lea dos nmeros x y n y calcule la suma de la progresin geomtrica
PG = 1 + x + x
2
+ x
3
+ x
4
+. + x
n

126.El valor de e
x
se puede aproximar por la suma
e
x
= 1 + x + x
2
/ 2! + x
3
/ 3! + x
4
/ 4! +. + x
n
/ n!
Escribir un programa que tome un valor de x como entrada y visualice la suma para cada uno de los valores.
127.Dado un ngulo expresado en grados, determinar el valor del seno del mismo utilizando el desarrollo en serie de
Mac Laurin. El ngulo debe pasarse a radianes.
Sen x = x x
3
/ 3! + x
5
/ 5! x
7
/ 7! +.(serie)
128.Disear un programa para jugar a los chinos.
129.Disear un programa para jugar a las siete y media
130.La capacidad de un depsito es de V litros. Mediante una vlvula o grifo se introduce LI litros por segundo en l
depsito y mediante un desage se extrae LS litros por segundo. Si l deposito tiene inicialmente LO litros disear
un programa que muestre segundo a segundo el volumen de agua almacenado e indique al final si se rebasa la
capacidad de almacenamiento del depsito, si permanece siempre con la misma cantidad de agua o si se vaca.
131.Desarrolle la siguiente serie, utilice funciones y/o procedimientos (4).
fibonacci
primo
S + + + + + + ....
34
19
21
17
13
13
8
11
5
7
3
5
2
3
1
2
1
1
132.Realice la espiral en un vector impar, tal como sigue
7 5 3 1 2 4 6
133.Calcular la siguiente serie:
+ + + + + + + +
! 13
15
! 8
13
! 5
11
! 3
9
! 2
7
! 1
5
! 1
3
! 0
1
17 13 11 7 5 3 2 1
a a a a a a a a
S
134.Realice la siguiente serie.
+ + + + + +
! 3
10
! 2 ! 1
6
! 1
4
! 0
2
1
7 5 3 2 1
8 X X X X X
S
135.Realice la siguiente serie.
17
13
11
7
5
3
2
1
15
! 13
! 8
13
11
! 5
! 3
9 ! 2
! 1
5
3
! 1
! 0
1
1
7 a
a
a
a a
a
a
S
a
+ + + + +
136. Realice la siguiente serie:
+ + + + +
10
9
8
7
6
5
4
3
2
1
55
23
19
34
21
17
13
13
8
11
7
5
3
5
3
2
1
2
1
1
S
137.Realice la siguiente serie.
...
! 37
21
13
! 31
13
! 29
! 23
8
! 19
8
5
! 17
5
! 13
! 11
3
! 7
3
2
! 5
2
! 3
! 2
1
! 1
1
13
12 11
10 9
8 7
6 5
4 3
2 1
+ + + + + + +
x
a
a
x
a
x
x
a
x
a
a
x
a
x
x
a
x
a
a
x
a
x
x
a
x
a
S
138.a
139.d
********************* Ejercicios Vectores y Matrices *********************
140.Escriba un programa que lea un juego de resultados enteros, los cuales estn dentro de los lmites de 0 a 20, y
calcule la frecuencia de cada resultado de 0 a 20.
141.Escriba un programa que lea como base de entrada tres enteros M,N,L. Lea entonces la matriz M*N llamada A y la
Matriz N*L llamada B. Presente las matrices originales y el producto de las mismas A*B. El producto de las
matrices tiene el I, K-simo elemento definido por
A(i,j) * B(j,k) y es una matriz de M*L.
142.Escriba un programa que lea una lista de nmeros que contengan datos entre 0 y 20 y encuentre la mediana de esta
lista. La mediana es el nmero que est justo en medio de la lista despus de que esta ha sido ordenada
ascendentemente. Escriba la lista, el elemento que est a la mitad y el promedio de la lista.
143.Dado el da de la semana correspondiente al da primero de mes escriba un programa que nos muestre la hoja de
calendario correspondiente a dicho mes.
144.Escribir un programa que presente el calendario, el usuario ingresa el mes y el ao. La formula que permite conocer
el da de la semana correspondiente a una fecha dada es:
a) meses de enero y febrero n = a + 31 * ( m 1 ) + d ( a 1 ) div 4 3 * (( a + 99 ) div 100 ) div 4
b) meses restantes n = a + 31 * ( m 1 ) + d - ( 4 * m + 23 ) div 10 + a div 4 (3 * ( a div 100 + 1 )) div 4
donde a = ao, m = mes y d = da. La operacin n mod 7 indica el da de la semana ( 1 = lunes, 2 = martes, ... )
145.Ingrese un vector que pueda contener elementos duplicados. El programa debe sustituir cada valor repetido por -5,
devolver la posicin del punto modificado y el nmero de entradas modificadas.
146.Sean A y B dos vectores de tamao N y M respectivamente, obtener el vector C que es el conjunto unin entre los
vectores A y B, es decir todos los elementos de los dos vectores sin duplicados.
147.Sean A y B dos vectores de tamao N y M respectivamente, obtener el vector C que es el conjunto interseccin
entre los vectores A y B, es decir los elementos comunes a los dos vectores sin repetirse.
148.Sean A y B dos vectores de tamao N y M respectivamente, obtener el vector C que es el conjunto diferencia entre
los vectores A y B, es decir los elementos que estn en A y no en B sin repetirse.
149.Sean A y B dos vectores de tamao N y M respectivamente, obtener el vector C que es el conjunto diferencia entre
los vectores B y A, es decir los elementos que estn en B y no en A sin repetirse.
150.Eliminar de un vector los elementos duplicados.
151.Considerar un arreglo lineal A con N elementos. La primera diferencia DA de A se obtiene restando a cada
elemento, excepto el ltimo, del siguiente elemento del arreglo: DA
K
= A
(K+1)
- A
(K)
. Donde K<=N-1. Observe
que DA tiene N-1 elementos. La segunda diferencia D2A de A se define como la primera diferencia de DA y as
sucesivamente. Escribir un programa que permita ingresar los elementos de A, y encontrar la primera, segunda y
tercera diferencia de A.
A ---> 2, 8, -3, 5, 9, -4, 8, 0, -8, 16
DA ---> 6, -11, 8, 4, -13, 12, -8, -8, 24
DA2---> -17, 19, -4, -17, 25, -20, 0, 32
DA3---> 36, -23, .........
134.Escribir un programa que invierta el orden de n nmeros enteros
135.El juego del ahorcado. Un jugador selecciona una palabra y el otro jugador trata de adivinar la palabra averiguando
letras individuales
136.Programa que lea una matriz y a continuacin encuentre el mayor y el menor elemento de la matriz y sus
posiciones.
137.Si x representa la media de los nmeros x1, x2, , xn, entonces la varianza es la media de los cuadrados de las
desviaciones de cada numero respecto la media y la desviacin estndar es la raz cuadrada de la varianza.
Programa que lea una lista de nmeros reales, los cuente y a continuacin calcule e imprima su media, varianza y
desviacin estndar.
138.Una matriz cuadrada se dice que es simtrica cuando A(i,j) es igual que A(j,i) para todo par de ndices i y j dentro
de los lmites de la matriz. Programa que indique si una matriz es simtrica o no.
139.Escribir un programa que sustituya los elementos repetidos de un vector por 5 y devuelva el vector modificado y
el nmero de entradas modificadas.
140.Realice un programa para crear el cuadrado mgico de orden impar n, comprendido entre 3 y 11. El cuadrado
mgico se compone de nmeros enteros entre 1 y n
2
. La suma de los nmeros en cada fila, columna y diagonal son
idnticos. Ej: 8 1 6
3 5 7
4 9 2
141.Realice un programa para crear el cuadrado latino.
142.Realizar un programa que permita imprimir los nmeros primos menores a 400 como sigue:
Sea A un arreglo lineal con 400 elementos
Almacenar K en AK esto es A1 =1, A2 =2,..........., A400 =400
Imprima A2 y luego haga todos los mltiplos de dos igual a cero.
Imprima el siguiente elemento diferente de cero en el arreglo, el cual es A3 y luego hacer todos los mltiplos de
3 iguales a cero.
Continuar el proceso mientras AK <= 20 = 400
Cuando AK > 20 Imprima todos los elementos de A diferentes de cero.
143.Los resultados de las ltimas elecciones correspondientes a varios distritos y candidatos se almacena en un array de
dos dimensiones. Disear un programa que haga:
Presentar la tabla de votos por distrito y candidato
Calcular y presentar el nmero total de votos recibidos por cada candidato y el porcentaje del total de votos
emitidos. Visualizar al candidato ms votado
Si algn candidato recibe ms del 50% de los votos declrelo ganador
Si ningn candidato recibe ms del 50% de los votos, presentar los dos ms votados, que son los que pasaran a
la segunda vuelta de las elecciones.
144.Escribir un programa que lea una coleccin de cadenas de caracteres de longitud arbitraria. Por cada cadena leda,
su programa har lo siguiente:
Presentar la longitud de la cadena
Contar el numero de ocurrencias de palabras de cuatro letras
Sustituir cada palabra de cuatro letras por una cadena de cuatro asteriscos y presentar la nueva cadena.
145.Un almacn dispone de N sucursales en cada una de las cuales se venden M piezas (todas las piezas se venden en
todas las sucursales). Se dispone tambin de una matriz de precios de cada una de las piezas. Desarrolle un
programa que determine:
Relacin total de existencias por pieza y su costo
Costo del total de piezas por sucursal
Valoracin total del almacn
Ventas realizadas a clientes
146.Una agencia de venta de vehculos automviles distribuye quince modelos diferentes y tiene en su plantilla 10
vendedores. Se desea un programa que escriba el informe de las ventas por vendedor y modelo, as como el nmero
de automviles vendidos por cada vendedor y el nmero total de cada modelo vendido por todos los vendedores.
As mismo para entregar el premio al mejor vendedor, necesita saber cul es el vendedor que ms coches ha
vendido.
147.Se trata de resolver el siguiente problema escolar: dadas las notas de los alumnos de un colegio en el primer curso
de bachillerato en 5 asignaturas, se trata de calcular la media de cada alumno, la media de cada asignatura, la
media total de la clase y ordenar los alumnos por orden decreciente de notas medias individuales.
148.Una agencia de venta de vehculos automviles distribuye 10 modelos diferentes y tiene 5 vendedores. Se desea un
programa que escriba un informe de las ventas por vendedor y modelo, as como el nmero de automviles
vendidos por cada vendedor y el nmero total de cada modelo vendido por todos los vendedores.
149.Disponemos de un arreglo de nmeros enteros. Disear un programa que mantenga en el mismo arreglo los
nmeros enteros pares separados de los impares, y de tal forma que cada uno de los subconjuntos formados quede
ordenado ascendentemente.
150.Un centro de enseanza imparte docencia a 10 alumnos y a lo largo del curso escolar se realizan dos evaluaciones
en cada una de las 5 materias. Disear un programa que realice:
Rellenar el arreglo general de notas del centro
Calcular la nota media de cada asignatura
Mostrar las notas finales por alumno
Indique el nmero de aprobados
Indique los alumnos con 3 o ms asignaturas suspensas.
La asignatura con ms suspensos
151.Dada una matriz numrica, se denomina elemento o punto de silla a aquel que es simultneamente mximo de su
fila y mnimo de su columna. Determinar con un programa todos los puntos de silla de una matriz generada con
nmeros aleatorios.
152.Escribir un programa que invierta el orden de nmeros enteros (ingresados en un arreglo). El primero se pone en la
ltima posicin, el segundo en la penltima, etc.
153.Escribir un programa que lea 42 nmeros enteros en un arreglo 7*6 y realizar las siguientes operaciones:
Presentar el arreglo
Encontrar el elemento mayor del arreglo
Indicar la posicin del elemento mayor del arreglo
Si el elemento mayor esta repetido, indicar cuntas veces y la posicin de cada elemento repetido
154.Realizar un algoritmo para llenar un vector con los N primeros nmeros primos, calcular la suma y la media
aritmtica del mismo. Presentar cada elemento del vector y su diferencia de la media, la suma y el promedio.
155.Se tiene un vector de nmeros enteros, el cual esta ordenado ascendentemente. Se desea saber si un nmero dado se
encuentra en el vector. Si no se encuentra se quiere intercalarlo en el vector y conocer su posicin en la misma. Si
se encuentra indicar su posicin.
156.Ingresar dos vectores de nmeros enteros y ordenarlos. Se desea obtener un tercer vector tambin ordenado
utilizando el mtodo mezcla que consiste en comparar los dos primeros elementos de los vectores y se enva el ms
pequeo al tercer vector, luego se siguen comparando los dos elementos que no se han comparado y se sigue
enviando el ms pequeo, este proceso se repite hasta que uno de los dos vectores se le han agotado los nmeros y
a continuacin se copian los nmeros restantes directamente en el tercer vector.
157.Disear un algoritmo que permita la ordenacin por insercin en un vector A de nmeros enteros de N elementos.
Consiste en ir colocando los nmeros en su respectivo lugar al momento en que se los van ingresando al vector
158.b
159.a
********************* Ejercicios Cadenas*********************
160.Escribir un programa que lea una coleccin de cadenas de caracteres de longitud arbitraria. Por cada cadena leda,
su programa har lo siguiente:
Presentar la longitud de la cadena
Contar el numero de ocurrencias de palabras de cuatro letras
Sustituir cada palabra de cuatro letras por una cadena de cuatro asteriscos y presentar la nueva cadena.
161.Dadas dos letras minsculas del alfabeto determinar a)cuantas letras las separan, b)escribir la letra o las dos letras
centrales del intervalo que determinan, en maysculas.
162.Escribir un programa que lea la hora de un da en notacin de 24 horas y la respuesta en notacin de 12 horas. Ej: si
la entrada es 13:45, la salida ser 1:45 PM. Se debe ingresar exactamente 5 caracteres as: 09:00
163.Escribir un programa que acepte fechas escritas de modo usual y las visualice como tres nmeros. Ej: entrada: 15,
febrero 1989 producir la salida: 15 2 1989
164.Escribir un programa que acepte un nmero de tres dgitos escrito en palabras y a continuacin los visualice como
un valor de tipo entero. Ej: doscientos veinticinco produce 225
165.Leer un texto y deducir el nmero de asteriscos de una frase dada.
166.Leer una lnea de texto y contar el nmero total de caracteres y de blancos.
167.Leer una frase y contar el nmero total de palabras
168.Escribir un programa que reciba una cadena de caracteres y la devuelva en forma inversa. Ej hola aloh
169.Escribir un programa que determine si una cadena de caracteres es un palndromo. Ej: radar radar
170.Escribir un programa que acepte un nmero de da, mes y ao y lo visualice en formato: dd/mm/aaaa. Ej: 8, 10 y
1946 8 / 10 / 1946
171.Escribir un programa que lea los dos enteros positivos a y b, que permita calcular y visualizar la representacin del
nmero n en la base b.
172.Transforma una cadena de texto en Mayscula, o en minscula.
173.Escriba el cdigo necesario para convertir la primera y ltima letra de cada palabra de una frase en mayscula,
siempre y cuando existan mas numero de vocales y consonantes. Aplique este proceso a aquellas palabra que su
tamao debe ser mayor a dos letras.
Escriba el cdigo necesario para generar un cdigo utilizando la primera letra de los 2 nombres y 2 apellidos de una
persona. Ej: Maria Agusta Palacios Cueva MAPC1.
174.Realice un programa que lea por consola una cadena de tipo 123+567 y efectuar la operacin que indique la
misma. En caso de que el usuario ingrese una cadena no valida, deber mostrarse un mensaje de error indicndolo.
Una cadena es vlida si contiene dos operandos y en medio de estos un operador de los siguientes: suma (+), resta
(-), multiplicacin (*) o divisin (/). El programa deber salirse solo cuando el usuario ingrese una cadena vaca.
175.a
********************* Ejercicios Archivos*********************
176.a
177.Suponiendo que se dispone de una cantidad ilimitada de agua, de un recipiente plstico de 5 lts y de otro de 4 lts de
capacidad, indicar cmo se puede colocar exactamente 2 lt de agua en el recipiente de 5 lts.?
178.Se tiene envasado vino en 21 vasijas iguales, de las cuales estn 7 llenas, 7 medianas y 7 vacas. Se las quiere
repartir en 3 partes de modo que cada parte reciba el mismo nmero de vasijas y la misma cantidad de vino, sin
abrirlas.
179.Una persona va a una fuente con dos cubos de capacidad 4 y 9 litros, respectivamente. Qu deber hacer para
conseguir llevarse 3 litros exactamente?
180.Describir los pasos necesarios para realizar el siguiente traslado: Un grupo de 34 soldados debe cruzar un ro y slo
disponen de un pequeo bote, perteneciente a dos nios. El bote es tan pequeo que nicamente caben los dos
nios o slo un soldado.
181.Un pastor con un lobo, una oveja y una paca de hierba tiene que cruzar el ro, para lo cual dispone nicamente de
una pequea barca en la que slo caben el pastor y uno de sus tres acompaantes. Cmo se las arreglar el pastor
para llevar a la otra orilla a sus tres acompaantes, teniendo en cuenta que no puede dejar solos ni al lobo con la
oveja, ni a la oveja con la paca de hierba?
182.Hace poco, asistimos mi esposa y yo a una fiesta en la que haba otros 4 matrimonios. Hubo al saludarnos cierto
nmero de apretones de mano. Nadie se dio la mano a s mismo ni a su cnyuge, ni dio la mano a la misma persona
ms de una vez. Terminados los saludos, pregunt a cada una de las personas, incluida mi esposa, cuntas manos
haba estrechado. Las respuestas fueron todas diferentes. Cuntas manos estrecho mi mujer?
183.Dos rancheros tienen cantidad X de ganado cada uno. Si uno le da una vaca al otro, le quedan el doble de vacas que
l; y si el otro le da una vaca a l tendra la misma cantidad. Cuntas vacas tiene cada uno? Coloque el anlisis
realizado.
184.Un campesino tiene un tigre, un burro y alfalfa. Tiene que cruzar un puente que solo resiste 200k de peso y cada
uno de ellos pesa 100k. Cmo har para cruzar, ya que si pasa la alfalfa el tigre se come al burro, y si pasa al tigre
el burro se come la alfalfa.?
185.dasdas
********************* Ejercicios Otros*********************
186.Realice el cdigo necesario para cambiar la forma (Shape), el color de relleno (FillColor) y el estilo (FillStyle) de
un Shape, utilice un Timer para controlar el cambio.
187.Indique como se puede cambiar los grficos (dibujos) de la propiedad Picture de un control Image. Considere la
direccin de 10 imgenes guardadas en una matriz. Controle el cambio con un botn (CommandButton).
188.Realice el cdigo necesario para ingresar nombres en una lista (ListBox) y deportes en otra (sin repetir). Realice la
inscripcin seleccionando un nombre y un deporte en otra lista. Elimine los datos utilizados de las listas
correspondientes. Adems si se desea eliminar una inscripcin retorne los datos a sus listas correspondientes.
189.Escriba el cdigo necesario para inscribir un alumno en mximo 3 cursos de un conjunto de 5 cursos usando
Checkbox, presente el nombre y los cursos en los cuales esta inscrito. En la parte inferior de la pantalla en un botn
coloque un grfico que se este moviendo de izquierda a derecha y viceversa, adems un label con su nombre que
cambie de color el texto y el fondo, que se mueva de arriba hacia abajo y viceversa.
190.Crear una matriz de controles en tiempo de ejecucin. El resultado debe tener la apariencia de una matriz de 3x3.
Use el control label.
191.a
192.a
193.a
Ejercicios Orientacin a Objetos
194.Desarrolle una clase en Java que realice la abstraccin de un sistema planetario, debiendo tener en cuenta para cada
cuerpo del sistema aspectos como: masa, densidad, dimetro, distancia al sol (suponga orbitas circulares), un
numero de identificador nico y un nombre textual. Incluya mtodos que calculen la atraccin gravitatoria entre
dos cuerpos cualesquiera del sistema.
195.Se quiere implementar el control de un Ferry. Para ello cree una clase Vehculo. Incluya aspectos comunes a todos
los vehculos como nmero de pasajeros, presencia o ausencia de tripulacin, nmero de ruedas, fecha de
matriculacin, medio por el que se desplaza, etc. Incluya los mtodos que considere oportunos. Realice un
programa capaz de leer por teclado los datos de 10 vehculos y los liste a continuacin por pantalla.
Herencia
196.A partir de la clase anterior, y mediante herencia cree nuevas clases que permitan diferenciar si el objeto es un
coche, una moto, un camin, una bicicleta, una lancha. Incluya en cada clase algn atributo especfico que la
diferencie de las dems. Por ejemplo, para el coche un booleano que determine si es de tres o cinco puertas, para el
camin la altura (indiferente en los otros vehculos), etc. Realice un programa como el del ejercicio anterior capaza
de trabajar con los distintos tipos de vehculos.