EJERCICIO

20
EJERCICIOS ********************* Ejercicios Secuenciales ********************* 1. Escriba un programa para calcular la longitud de la circunferencia y el área del círculo 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 triángulo rectángulo 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, días, horas, minutos y segundos. 6. Escribir un programa que pregunte su nombre y le salude 7. Escribir un programa que exprese cierta cantidad de dólares en billetes y monedas de curso legal. 8. Escribir un programa que calcule áreas de coronas circulares. 9. Dadas las coordenadas de los vértices de un triángulo, determinar el área del mismo. 10. Dados dos números 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 más un 3% de comisión 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 recaudación total, existen cinco categorías de premiados (30%, 25%, 20%, 15%, 10%) y el numero de acertantes por categorías se introduce por teclado. Indicar mediante un programa la cantidad que recibe cada acertante de cada una de las categorías. 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á después de un mes si el banco paga a razón de 2% mensual. 17. 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á 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 cuánto deberá pagar finalmente por su compra. 19. Un alumno desea saber cuál será su calificación final de computación. Dicha calificación se compone de los siguientes porcentajes: 55% del promedio de sus tres calificaciones parciales Eje x P (x, y) r O

Transcript of EJERCICIO

Page 1: EJERCICIO

EJERCICIOS

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

1. Escriba un programa para calcular la longitud de la circunferencia y el área del círculo para un radio introducido por el teclado. L= 2r S= r2.

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= r2h.

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 triángulo rectángulo 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, días, horas, minutos y

segundos.6. Escribir un programa que pregunte su nombre y le salude7. Escribir un programa que exprese cierta cantidad de dólares en billetes y monedas de curso legal.8. Escribir un programa que calcule áreas de coronas circulares.9. Dadas las coordenadas de los vértices de un triángulo, determinar el área del mismo.10. Dados dos números 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 más un 3% de comisión 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 recaudación total, existen cinco categorías de premiados (30%, 25%, 20%, 15%, 10%) y el numero de acertantes por categorías se introduce por teclado. Indicar mediante un programa la cantidad que recibe cada acertante de cada una de las categorías.

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 personas16. Suponga que un individuo decide invertir su capital en un banco y desea saber cuanto dinero ganará después de un

mes si el banco paga a razón de 2% mensual.17. 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á 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 cuánto deberá pagar finalmente por su compra.

19. Un alumno desea saber cuál será su calificación final 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 examen final 15% de la calificación del trabajo final

20. Un maestro desea saber qué porcentaje de hombres y de mujeres hay en un grupo de estudiantes.21. La presión, el volumen y la temperatura de una masa de aire se relacionan por la formula:

Masa = (presión * volumen) / (0.37 * (temperatura + 460))Obtener la masa de aire de un neumático de automóvil que tiene un volumen de 2 pies cúbicos y una presión y temperatura indeterminadas.

22. Calcular el número 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)

centímetros, d) metros ( 1 pie = 12 pulgadas, 1 yarda = 3 pies, 1 pulgada = 2.54 cm, 1m = 100cm). Leer el número de pies e imprimir el número de yardas, pies, pulgadas, centímetros y metros.

25. En un hospital existen 3 áreas: Ginecobstetricia, Pediatría y Traumatología. El presupuesto anual del hospital se reparte conforme a la siguiente tabla:

Área Porcentaje del presupuestoGinecobstetricia 40%Pediatría 30%Traumatología 30%

26. El dueño de una tienda compra un artículo a un precio determinado. Determinar el precio en que lo debe vender para obtener una ganancia del 30%

27. Todos los lunes, miércoles 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.

Eje x

P (x, y)r

O

Page 2: EJERCICIO

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 interés, el aporte mensual de cada socio es de 15, el aporte de cada socio es de 130.000 más el aporte mensual y suponiendo que tiene ingresos por prestamos fijos de socios a razón del 20% de interés 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 calificación final en la materia de Lógica Computacional. Dicha calificación se compone de tres exámenes parciales cuya ponderación 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 están dadas en litros y en yardas cúbicas. De la cantidad total de agua: el 75% se dedica al consumo domestico y el 25% se dedica al riego. Diseñe un programa que haga lo siguiente: Determine la cantidad total de agua expresada en metros cúbicos y en pies cúbicos. Determine las cantidades de agua dedicada al riego y al consumo doméstico expresada en metros cúbicos y en

pies cúbicos. Considere los siguientes factores de conversión: 1 pie cúbico = 0.0283 metros cúbicos, 1 metro cúbico = 1000 litros, 1 yarda cúbica = 27 pies cúbicos

38.39. Se desea conocer los ingresos que dentro de una compañía poseen sus vendedores acorde a la distribución,

comisión generales 35% sobre el volumen de ventas, bonificaciones especiales 3% sobre la comisión de línea blanca, 4% por venta de medicina y 4.8% de línea de belleza obviamente sus ganancias serán directamente proporcionales al volumen de ventas de cada uno de los vendedores.

40. Un alumno desea saber cuál será su promedio general en las 3 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 de la siguiente manera: La calificación de matemáticas se obtiene así: examen 90%, promedio tareas 10% (tres tareas). La calificación de física se obtiene así: examen 80%, promedio tareas 20% (dos tareas). La calificación de química 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 año 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 ).

Diseñar un programa que lea los coeficientes a, b, c, d, e, f y muestre los valores de x e y. (verificar división por 0)43. Calcular el área de un triángulo mediante la fórmula: Área = (p (p - a)(p - b)(p - c)) ½, donde p es el semiperímetro,

p = (a + b + c) / 2, siendo a, b, c los tres lados del triángulo.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 almacén se hace un descuento del 20% a los clientes cuya compra supere los 40. ¿Cuál 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 más 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 función del número 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 dólares son libres de impuestos, los siguientes 40 dólares tienen un 25% de impuestos y los restantes de 45% de impuestos.

48. Un hombre desea saber cuánto dinero se generará por concepto de intereses sobre la cantidad que tiene en inversión en el banco. Él decidirá reinvertir los intereses siempre y cuando estos excedan a $50, y en ese caso desea saber cuánto dinero tendrá finalmente en su cuenta.

Page 3: EJERCICIO

49. Un archivo de datos contiene cuatros dígitos A, B, C y D de un número entero positivo N. Se desea redondear N a la centena más próxima 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 año debe expresarla en meses y días.

51. Escribir un programa que determine si un año es bisiesto. Un año es bisiesto si es múltiplo de 4, sin embargo los años múltiplos de 100 sólo son bisiestos cuando a su vez son múltiplos 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 más) 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 números.54. Diseñar un programa que determine el valor de un dígito introducido por teclado, simplemente indicando si el

dígito es par o impar (0 se considera par).55. Determinar si el carácter asociado a un código introducido por teclado corresponde a un carácter alfabético, dígito,

de puntuación, especial o no imprimible.56. Desarrollar un programa que calcule las raíces correspondientes a una ecuación de segundo grado del tipo:

ax2+bx+c=0. FG: X = (-b sqrt ( b2 – 4ac)) / 2 * a. Tome en cuenta contenido raíz=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 día del año indicar a que mes pertenece.59. Escriba un programa que al introducir la fecha de nacimiento de una persona, día 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 número de orden del día de la semana escribir el nombre del día correspondiente.64. Dado el número de orden del día primero de mes escribir el nombre del día de la semana para el día

correspondiente a una fecha de ese mes introducida por teclado.65. Dado un año 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 día de la fecha dentro del año, ejemplo: el 1 de febrero es el día 32 del año.)

67. El domingo de pascua es el primer domingo después de la primera luna llena posterior al equinoccio de primavera, y se determina mediante el siguiente cálculo sencillo: A = año mod 19, B = año mod 4,C = año 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 número de día 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 cuántas calorías 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 calorías por minuto y estando sentado en reposo consume 1.66 calorías 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 crédito 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 crédito al fabricante. El fabricante cobra por concepto de intereses un 20% sobre la cantidad que se le pague a crédito.

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 más.

71. En un supermercado se hace una promoción, mediante la cual el cliente obtiene un descuento dependiendo de un número 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 cuánto se le descuenta y cuanto debe cancelar.

72. En un supermercado se hace una promoción, mediante la cual el cliente obtiene un descuento dependiendo de un número 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 cuánto se le descuenta y cuanto debe cancelar.

73. Una compañía 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 efectúa 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 cuál será la cuota que debe pagar un cliente.

74. En una escuela la colegiatura de los alumnos se determina según el número 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

Page 4: EJERCICIO

siguiente: si el promedio obtenido por un alumno en el último período 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 raíces ofrece casas de interés 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 años. Si los ingresos son de 1000000 o más el enganche será del 30% del costo de la casa y el resto se distribuirá en pagos mensuales a pagar en 7 años. La empresa quiere obtener cuánto debe pagar un comprador por concepto de enganche y cuánto por cada pago parcial.

76. Una persona desea iniciar un negocio, para 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 10000000 entonces invertirá el 50% de la inversión total, y un socio invertirá el otro 50%. Si el monto de la hipoteca es de 10000000 o más, entonces invertirá el monto total de la 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.

77. El gobierno 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, sembrarán de la siguiente manera:Porcentaje de la superficie del bosque Tipo de árbol

70% pino20% oyamel10% cedro

Si la superficie es menor o igual a 1 millón de metros cuadrados, sembrarán de la siguiente manera:Porcentaje de la superficie del bosque Tipo de árbol

50% pino30% oyamel20% cedro

El gobierno desea saber el número de pinos, hóyameles 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 hóyameles y en 18 metros cuadrados caben 10 cedros. También se sabe que una hectárea equivale a 10 mil metros cuadrados.

78. 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 3 años la devaluación de éste no es mayor que la mitad del incremento del valor del terreno. Ayúdele 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 categorías y escriba un mensaje adecuado:

menor a 0, entre 0 y 100, y mayor a 100.81. Determinar la cantidad de dinero que recibirán 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 antigüedad en la empresa de acuerdo con la siguiente tabla:

Tiempo UtilidadMenos de 1 año 5% del salario1 año o más y menos de 2 años 7% del salario2 año o más y menos de 5 años 10% del salario5 años o más y menos de 10 años 15% del salario10 años o más 20% del salario

83. En una tienda de descuento se efectúa una promoción en la cual se hace un descuento sobre el valor de la compra total según 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 sólo hay bolitas de los colores mencionados.

84. En una tienda de descuento se efectúa una promoción en la cual se hace un descuento sobre el valor de la compra total según el número de la bolita que el cliente saque al pagar en caja. Si el número 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 sólo hay bolitas de 1 al 100.

85. En una fábrica de computadoras se planea ofrecer a los clientes un descuento que dependerá del número 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 número de computadoras es mayor o igual a 5 pero menor que 10 se les otorga un 20% de descuento; y si son 10 o más se les da un 40% de descuento. El precio de c/computador es de $1000.

86. En una llantera se ha establecido una promoción 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 más 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.

Page 5: EJERCICIO

87. Un proveedor de estéreos ofrece un descuento del 10% sobre el precio sin IVA, de algún aparato si este cuesta 200 o más. Además, independiente de esto ofrece un 5% de descuento si la marca es "SONY". Determinar cuánto pagará, con IVA incluido, un cliente cualquiera por la compra de su aparato.

88. Un vendedor de vehículo gana de comisión sobre su sueldo acorde al número 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 dólares para pagar una compra de x dólares. 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 compañía de alquiler de automóviles sin conductor desea un programa para emitir las facturas de sus clientes, teniendo presente los siguientes puntos: a) Cantidad fija de 50 dólares si no se rebasa los 300 Km, b)distancia recorrida mayor de 300 Km y menor e igual 1000 Km 50 dólares + kilometraje a razón de 0.30 centavos/km, c) Si distancia mayor a 1000 Km 50 dólares + kilometraje a razón 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 compañía fabricante de repuestos de automóviles ha descubierto defectos en algunos de sus productos, específicamente aquellos cuyos números de serie se encuentran dentro de los rangos: 14681 a 15681, 70001 a 79999 y 88888 a 111111 La compañía se lo ha comunicado a la división de relaciones con los consumidores y desea un programa que permita leer el número de serie y deducir si es o no defectuoso.

93. Realizar un programa que indique si un carácter leído es vocal, número o código de control (0..30)94. Realizar un programa que indique si un carácter leído es número, letra minúscula o mayúscula.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 número de un mes (1 a 12) y visualice el número de días del mes.97. Se trata de escribir un programa que clasifique enteros leídos 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 número primo, potencia de 2, o un número compuesto, visualizar el mensaje correspondiente; si son cero o 1, visualizar “cero” o "unidad”.

98. Escribir un programa que acepte un año escrito en cifras arábigas y lo visualice en números romanos, dentro de un rango 1000 a 2000.

99. La fuerza de atracción entre 2 masas, m1 y m2 separadas por una distancia d, está dada por la formula:

donde G es la constante de gravitación universal G = 6.673 x 10-8 cm3/g . seg2 Escribir un programa que lea la masa de dos cuerpos y la distancia entre ellos y a continuación obtenga la fuerza gravitacional entre ella. La salida debe ser en dinas. Una dina es igual a g . cm/seg2

100.La famosa ecuación de Einstein para conversión de una masa m en energía viene dada por la formula:E = c m3 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 energía producida cuando la masa se convierte en energía. Si la masa se da en gramos, la formula produce energía en ergios.

101.La relación entre los lados (a, b) de un triángulo rectángulo y la hipotenusa (h) viene dado por la formula:a2 + b2 = h2. Escribir un programa que lea la longitud de los lados y calcule la hipotenusa.

102.Escribir un programa que acepte un número de tres dígitos (entero) y a continuación 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 informática. Escribir un

programa para encontrar la media de estas puntuaciones y visualizar una tabla su puntuación 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 números, indicando además a qué orden pertenece. Considere que el menor valor puede repetirse. Por Ejm. Si los números ingresados fueran: 14, 19, 14, 16, 15. Los resultados deben ser: El menor valor ingresado fue 14 y corresponden al primer número, tercer número

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 según la siguiente tabla:

Para un tiro realizado determine el puntaje alcanzado aplicando el factor que le corresponde.

Page 6: EJERCICIO

107.En una playa de estacionamiento cobran S/. 2.00 por hora o fracción los días Lunes, Martes y Miércoles, S/. 2.50 los días Jueves y Viernes, S/. 3.00 los días sábado y Domingo. Se considera fracción de hora cuando haya pasado de 5 minutos. Diseñe un programa que determine cuánto debe pagar un cliente por su estacionamiento en un solo día de la semana. Si el tiempo ingresado es incorrecto imprima un mensaje de error.

108.Diseñe un programa que lea un número entero (positivo ó negativo) y determine si tiene 1, 2, 3, 4 ó más de 4 cifras imprimiendo lo que corresponda.

109.Diseñe un programa que ingrese un número entero positivo que no tenga más 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 número ingresado fuera 18, el resultado deberá ser 0018. Si el número ingresado no fuera correcto debe imprimir un mensaje de error

110.En una Librería 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.

Diseñe un programa que determine cuántos Lapiceros Lucas, Cross y Novo recibe un cliente como obsequio.111.Se ponen a la venta, las entradas para un partido de fútbol 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. Diseñe usted, la solución 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. (Recaudación)

112.Se leen tres datos que representan el nombre, sueldo básico y antigüedad de un empleado y se debe escribir el nombre y el sueldo a cobrar. El sueldo se calcula, adicionando al básico el 15 % del mismo, si la antigüedad supera los 3 años; 30 % del mismo, si la antigüedad supera los 6 años y 50 % del mismo, si la antigüedad supera los 10 años.

113.Determinar el precio de un pasaje de ida y vuelta en bus, conociendo la distancia a recorrer y sabiendo el número de días de estancia. Si el número de días es superior a 12 y la distancia es inferior a 500 Kms. el pasaje tiene una reducción del 30%. El precio por kilómetro 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 función de sus lados : Equilátero (todos iguales), Isósceles (2 lados iguales 1 diferente), Escaleno (todos diferentes). Verifique la condición 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 calificación en letras a un estudiante basado en la siguiente tabla de puntuaciones :

Puntuaciones Calificación0.0 – 1.9 I2.0 – 2.9 R3.0 – 3.9 A4.0 – 4.4 S4.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 Porcentaje0 0%1 6%2 12%3 16%4 30%

119.120.En una empresa de computadoras, los salarios de los empleados se van aumentar según su contrato actual:

Contrato Aumento %0 a 90 dólares 20

Page 7: EJERCICIO

91 a 150 dólares 10151 a 200 dólares 5más de 200 dólares 0

Escribir un programa que solicite el salario actual del empleado y calcule el nuevo salario.121.Codificar un programa que escriba la calificación 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 : Matrícula de Honor.

********************* Ejercicios Ciclo Repetitivo*********************

122.Dado un numero de cuatro cifras indicar si es capicúa o no (se lee igual por ambos lados)123.Indicar si un número de cuatro cifras es igual a la suma de los cuadrados de las mismas.124.Calcular el factorial de un numero125.Dada una serie de números enteros leídos , calcular el factorial de cada uno de ellos.126.Encontrar el número mayor de una serie de números.127.Calcular la media de las notas introducidas por el teclado128.Determinar si un numero es primo o no129.Calcular la suma de una lista de números enteros130.Calcular la suma y el promedio de una lista de números enteros131.Calcular el promedio de una lista de números enteros132.Realizar un programa que escriba los números pares (impares) comprendidos entre 1 y 50133.Presentar los cuadrados de los enteros de 1 a 20134.Escribir un programa que calcule y visualice una tabla con las 20 potencias del 2.135.Escribir un programa que lea dos números enteros (multiplicando y multiplicador), calcule la multiplicación con

sumas sucesivas.136.Escribir un programa que lea dos números enteros (dividendo y divisor), calcule la división con restas sucesivas.137.Escribir un programa que lea dos números enteros (base y exponente), calcule la potencia de la base elevado al

exponente.138.Diseñar un programa para descomponer un número entero en factores primos.139.Escribir los 10 primeros términos de la sucesión 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 números enteros.141.Calcular el coeficiente del binomio con una función factorial.

donde

142.a143.Contar el numero de enteros negativos introducidos144.Un número perfecto es aquel número que es igual a la suma de todas sus divisiones excepto el mismo. El primer

número perfecto es 6 ya que 1 + 2 + 3 = 6. Escribir un programa que muestre todos los números perfectos hasta un número dado leído del teclado.

145.Escribir un programa que calcule y visualice el más grande, el más pequeño y la media de N números. El valor de N se solicitará al principio y los números serán ingresados por el usuario.

146.Encontrar el numero natural N más pequeño tal que la suma de los N primeros números exceda de una cantidad introducida por teclado.

147.Para encontrar el máximo común divisor (mcd) de dos números 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 máximo común divisor de los números iniciales. Escribir un programa que calcule el máximo común divisor según Euclides.

148.Calcular todos los números de tres cifras tales que la suma de los cubos de las cifras es igual al valor del número.149.Mediante la función random diseñe un programa para adivinar un numero entero comprendido entre 1 y N, número

que la computadora genera al azar.150.Programa que multiplique dos números enteros mediante el algoritmo de la multiplicación rusa. Funciona así:

multiplica por 2 el multiplicando y divide por 2 el multiplicador hasta que el multiplicador toma el valor 1, después suma todos los multiplicandos correspondientes a multiplicadores impares, dicha suma es el producto de los dos números.

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 números enteros o reales aleatorios114.Realice un programa que a través de la computadora se desea hacer la siguiente encuesta:

Tienen televisión 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

Si m = 0Si m < 0

Page 8: EJERCICIO

115.El gobierno ha implementado como parte de su programa social, un subsidio familiar bajo la siguiente reglamentación: 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 más reciben S/: 120 mensual. Por cada hijo en edad escolar reciben S/. 10.00 adicionales. Se considera la edad escolar entre 6 y 18 años. 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 crédito 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 crédito 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 más de 50 soles. Se desea saber cuántos 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 según las horas trabajadas a cierta tarifa por hora. Además a cada trabajador cuyo sueldo supero los 600 soles le descuenta 10% por concepto de impuestos. Se desea saber cuántos trabajadores gana más 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 círculo cuya ecuación es x2 + y2 = 16, a la elipse determinada por la ecuación x2 / 36 + y2 / 16 = 1 y a la recta cuya ecuación es y = 2x + 1, indicar para cada pareja de coordenadas x e y el conjunto o conjuntos a los que pertenece.

114.Un método para calcular la constante pi (3.141592…) es: pi = 4 * ( 2/3 ) *( 4/5 ) * ( 6/5 ) * ( 6/7 ) … Escribir un programa que efectúe este cálculo con un numero de términos 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 armónica), 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 A0Xn + A1Xn-1 +...+ An+1X0 dado el conjunto coeficiente A y el

valor X.119.Calcular la suma de los términos de la serie: 1/2 + 2/22 + 3/23 + … + n/2n

120.Calcular la suma de los términos de la serie

S= 1/21 - 2/22 + 3/23 - 4/25 + 5/27 - 6/211 + ... + n/2p p = números primos

121.El matemático italiano Leonardo Fibonacci propuso el siguiente problema. Suponiendo que un par de conejos tiene un par de crías cada mes y cada nueva pareja se hace fértil a la edad de un mes. Si se dispone de una pareja fértil y ninguno de los conejos muertos, ¿cuántas parejas habrá después de un año?. 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:12 + 22 + 32 + ... + n2 = n ( n + 10 ) (2n + 1) / 6 = n * ( n + 10 ) * (2n + 1) / 6

123.Generar la serie: 1, 5, 3, 7, 5, 9, 7, ..., 23124.125.Escribir un programa que lea dos números x y n y calcule la suma de la progresión geométrica

PG = 1 + x + x2 + x3 + x4 +……. + xn 126.El valor de ex se puede aproximar por la suma

ex = 1 + x + x2 / 2! + x3 / 3! + x4 / 4! +……. + xn / 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 – x3 / 3! + x5 / 5! – x7 / 7! +…….(serie)128.Diseñar un programa para jugar a los chinos.129.Diseñar un programa para jugar a las siete y media130.La capacidad de un depósito es de V litros. Mediante una válvula o grifo se introduce LI litros por segundo en él

depósito y mediante un desagüe se extrae LS litros por segundo. Si él deposito tiene inicialmente LO litros diseñar un programa que muestre segundo a segundo el volumen de agua almacenado e indique al final si se rebasa la capacidad de almacenamiento del depósito, si permanece siempre con la misma cantidad de agua o si se vacía.

131.Desarrolle la siguiente serie, utilice funciones y/o procedimientos (4).

Page 9: EJERCICIO

132.Realice la espiral en un vector impar, tal como sigue7 5 3 1 2 4 6

133.Calcular la siguiente serie:

134.Realice la siguiente serie.

135.Realice la siguiente serie.

136. Realice la siguiente serie:

137.Realice la siguiente serie.

138.a139.d

********************* Ejercicios Vectores y Matrices *********************

140.Escriba un programa que lea un juego de resultados enteros, los cuales están dentro de los límites 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 números que contengan datos entre 0 y 20 y encuentre la mediana de esta

lista. La mediana es el número que está justo en medio de la lista después 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 día de la semana correspondiente al día 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 año. La formula que permite conocer el día 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 4b) meses restantes n = a + 31 * ( m – 1 ) + d - ( 4 * m + 23 ) div 10 + a div 4 – (3 * ( a div 100 + 1 )) div 4donde a = año, m = mes y d = día. La operación n mod 7 indica el día 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 posición del punto modificado y el número de entradas modificadas.

146.Sean A y B dos vectores de tamaño N y M respectivamente, obtener el vector C que es el conjunto unión 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 tamaño N y M respectivamente, obtener el vector C que es el conjunto intersección 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 tamaño N y M respectivamente, obtener el vector C que es el conjunto diferencia entre los vectores A y B, es decir los elementos que están en A y no en B sin repetirse.

149.Sean A y B dos vectores de tamaño N y M respectivamente, obtener el vector C que es el conjunto diferencia entre los vectores B y A, es decir los elementos que están 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: DAK = 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, 16DA ---> 6, -11, 8, 4, -13, 12, -8, -8, 24DA2---> -17, 19, -4, -17, 25, -20, 0, 32DA3---> 36, -23, .........

134.Escribir un programa que invierta el orden de n números enteros

Page 10: EJERCICIO

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 continuación encuentre el mayor y el menor elemento de la matriz y sus posiciones.

137.Si x representa la media de los números x1, x2, …, xn, entonces la varianza es la media de los cuadrados de las desviaciones de cada numero respecto la media y la desviación estándar es la raíz cuadrada de la varianza. Programa que lea una lista de números reales, los cuente y a continuación calcule e imprima su media, varianza y desviación estándar.

138.Una matriz cuadrada se dice que es simétrica cuando A(i,j) es igual que A(j,i) para todo par de índices i y j dentro de los límites de la matriz. Programa que indique si una matriz es simétrica o no.

139.Escribir un programa que sustituya los elementos repetidos de un vector por –5 y devuelva el vector modificado y el número de entradas modificadas.

140.Realice un programa para crear el cuadrado mágico de orden impar n, comprendido entre 3 y 11. El cuadrado mágico se compone de números enteros entre 1 y n2. La suma de los números en cada fila, columna y diagonal son idénticos. Ej: 8 1 6

3 5 74 9 2

141.Realice un programa para crear el cuadrado latino.142.Realizar un programa que permita imprimir los números 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 múltiplos de dos igual a cero. Imprima el siguiente elemento diferente de cero en el arreglo, el cual es A3 y luego hacer todos los múltiplos 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. Diseñar un programa que haga: Presentar la tabla de votos por distrito y candidato Calcular y presentar el número total de votos recibidos por cada candidato y el porcentaje del total de votos

emitidos. Visualizar al candidato más votado Si algún candidato recibe más del 50% de los votos declárelo ganador Si ningún candidato recibe más del 50% de los votos, presentar los dos más votados, que son los que pasaran a

la segunda vuelta de las elecciones.144.Escribir un programa que lea una colección de cadenas de caracteres de longitud arbitraria. Por cada cadena leída,

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 almacén 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 también de una matriz de precios de cada una de las piezas. Desarrolle un programa que determine: Relación total de existencias por pieza y su costo Costo del total de piezas por sucursal Valoración total del almacén Ventas realizadas a clientes

146.Una agencia de venta de vehículos automóviles 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 número de automóviles vendidos por cada vendedor y el número total de cada modelo vendido por todos los vendedores. Así mismo para entregar el premio al mejor vendedor, necesita saber cuál es el vendedor que más 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 vehículos automóviles 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 número de automóviles vendidos por cada vendedor y el número total de cada modelo vendido por todos los vendedores.

149.Disponemos de un arreglo de números enteros. Diseñar un programa que mantenga en el mismo arreglo los números enteros pares separados de los impares, y de tal forma que cada uno de los subconjuntos formados quede ordenado ascendentemente.

150.Un centro de enseñanza imparte docencia a 10 alumnos y a lo largo del curso escolar se realizan dos evaluaciones en cada una de las 5 materias. Diseñar un programa que realice: Rellenar el arreglo general de notas del centro Calcular la nota media de cada asignatura

Page 11: EJERCICIO

Mostrar las notas finales por alumno Indique el número de aprobados Indique los alumnos con 3 o más asignaturas suspensas. La asignatura con más suspensos

151.Dada una matriz numérica, se denomina elemento o punto de silla a aquel que es simultáneamente máximo de su fila y mínimo de su columna. Determinar con un programa todos los puntos de silla de una matriz generada con números aleatorios.

152.Escribir un programa que invierta el orden de números enteros (ingresados en un arreglo). El primero se pone en la última posición, el segundo en la penúltima, etc.

153.Escribir un programa que lea 42 números enteros en un arreglo 7*6 y realizar las siguientes operaciones: Presentar el arreglo Encontrar el elemento mayor del arreglo Indicar la posición del elemento mayor del arreglo Si el elemento mayor esta repetido, indicar cuántas veces y la posición de cada elemento repetido

154.Realizar un algoritmo para llenar un vector con los N primeros números primos, calcular la suma y la media aritmética del mismo. Presentar cada elemento del vector y su diferencia de la media, la suma y el promedio.

155.Se tiene un vector de números enteros, el cual esta ordenado ascendentemente. Se desea saber si un número dado se encuentra en el vector. Si no se encuentra se quiere intercalarlo en el vector y conocer su posición en la misma. Si se encuentra indicar su posición.

156.Ingresar dos vectores de números enteros y ordenarlos. Se desea obtener un tercer vector también ordenado utilizando el método mezcla que consiste en comparar los dos primeros elementos de los vectores y se envía el más pequeño al tercer vector, luego se siguen comparando los dos elementos que no se han comparado y se sigue enviando el más pequeño, este proceso se repite hasta que uno de los dos vectores se le han agotado los números y a continuación se copian los números restantes directamente en el tercer vector.

157.Diseñar un algoritmo que permita la ordenación por inserción en un vector A de números enteros de N elementos. Consiste en ir colocando los números en su respectivo lugar al momento en que se los van ingresando al vector

158.b159.a

********************* Ejercicios Cadenas*********************

160.Escribir un programa que lea una colección de cadenas de caracteres de longitud arbitraria. Por cada cadena leída, 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 minúsculas del alfabeto determinar a)cuantas letras las separan, b)escribir la letra o las dos letras centrales del intervalo que determinan, en mayúsculas.

162.Escribir un programa que lea la hora de un día en notación de 24 horas y la respuesta en notación 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 números. Ej: entrada: 15, febrero 1989 producirá la salida: 15 2 1989

164.Escribir un programa que acepte un número de tres dígitos escrito en palabras y a continuación los visualice como un valor de tipo entero. Ej: doscientos veinticinco produce 225

165.Leer un texto y deducir el número de asteriscos de una frase dada.166.Leer una línea de texto y contar el número total de caracteres y de blancos.167.Leer una frase y contar el número total de palabras168.Escribir un programa que reciba una cadena de caracteres y la devuelva en forma inversa. Ej hola aloh169.Escribir un programa que determine si una cadena de caracteres es un palíndromo. Ej: radar radar170.Escribir un programa que acepte un número de día, mes y año y lo visualice en formato: dd/mm/aaaa. Ej: 8, 10 y

1946 8 / 10 / 1946171.Escribir un programa que lea los dos enteros positivos a y b, que permita calcular y visualizar la representación del

número n en la base b.172.Transforma una cadena de texto en Mayúscula, o en minúscula.173.Escriba el código necesario para convertir la primera y última letra de cada palabra de una frase en mayúscula,

siempre y cuando existan mas numero de vocales y consonantes. Aplique este proceso a aquellas palabra que su tamaño debe ser mayor a dos letras.Escriba el código necesario para generar un código 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 operación que indique la misma. En caso de que el usuario ingrese una cadena no valida, deberá mostrarse un mensaje de error indicándolo. Una cadena es válida si contiene dos operandos y en medio de estos un operador de los siguientes: suma (+), resta (-), multiplicación (*) o división (/). El programa deberá salirse solo cuando el usuario ingrese una cadena vacía.

175.a

Page 12: EJERCICIO

********************* Ejercicios Archivos*********************

176.a177.Suponiendo que se dispone de una cantidad ilimitada de agua, de un recipiente plástico de 5 lts y de otro de 4 lts de

capacidad, indicar ¿cómo 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 están 7 llenas, 7 medianas y 7 vacías. Se las quiere

repartir en 3 partes de modo que cada parte reciba el mismo número 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 río y sólo disponen de un pequeño bote, perteneciente a dos niños. El bote es tan pequeño que únicamente caben los dos niños o sólo un soldado.

181.Un pastor con un lobo, una oveja y una paca de hierba tiene que cruzar el río, para lo cual dispone únicamente de una pequeña barca en la que sólo caben el pastor y uno de sus tres acompañantes. ¿Cómo se las arreglará el pastor para llevar a la otra orilla a sus tres acompañantes, 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 había otros 4 matrimonios. Hubo al saludarnos cierto número de apretones de mano. Nadie se dio la mano a sí mismo ni a su cónyuge, ni dio la mano a la misma persona más de una vez. Terminados los saludos, pregunté a cada una de las personas, incluida mi esposa, cuántas manos había estrechado. Las respuestas fueron todas diferentes. ¿Cuántas 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 tendría la misma cantidad. ¿Cuántas vacas tiene cada uno? Coloque el análisis 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. ¿Cómo 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 código 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 gráficos (dibujos) de la propiedad Picture de un control Image. Considere la dirección de 10 imágenes guardadas en una matriz. Controle el cambio con un botón (CommandButton).

188.Realice el código necesario para ingresar nombres en una lista (ListBox) y deportes en otra (sin repetir). Realice la inscripción seleccionando un nombre y un deporte en otra lista. Elimine los datos utilizados de las listas correspondientes. Además si se desea eliminar una inscripción retorne los datos a sus listas correspondientes.

189.Escriba el código necesario para inscribir un alumno en máximo 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 botón coloque un gráfico que se este moviendo de izquierda a derecha y viceversa, además 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 ejecución. El resultado debe tener la apariencia de una matriz de 3x3. Use el control label.

191.a192.a193.a

Ejercicios Orientación a Objetos194.Desarrolle una clase en Java que realice la abstracción de un sistema planetario, debiendo tener en cuenta para cada

cuerpo del sistema aspectos como: masa, densidad, diámetro, distancia al sol (suponga orbitas circulares), un numero de identificador único y un nombre textual. Incluya métodos que calculen la atracción gravitatoria entre dos cuerpos cualesquiera del sistema.

195.Se quiere implementar el control de un Ferry. Para ello cree una clase Vehículo. Incluya aspectos comunes a todos los vehículos como número de pasajeros, presencia o ausencia de tripulación, número de ruedas, fecha de matriculación, medio por el que se desplaza, etc. Incluya los métodos que considere oportunos. Realice un programa capaz de leer por teclado los datos de 10 vehículos y los liste a continuación por pantalla.

Herencia196.A partir de la clase anterior, y mediante herencia cree nuevas clases que permitan diferenciar si el objeto es un

coche, una moto, un camión, una bicicleta, una lancha. Incluya en cada clase algún atributo específico que la diferencie de las demás. Por ejemplo, para el coche un booleano que determine si es de tres o cinco puertas, para el

Page 13: EJERCICIO

camión la altura (indiferente en los otros vehículos), etc. Realice un programa como el del ejercicio anterior capaza de trabajar con los distintos tipos de vehículos.