You are on page 1of 41

BALOTARIO DE PREGUNTAS

JAVA / JAVASCRIPT
PRESENTACION

El presente balotario será utilizado como banco de preguntas que se desarrollaran en el concurso de programación
utilizando los lenguajes de programación de JavaScript o Java según sea el sorteo durante el concurso.

Las imágenes y los datos de los formularios son referenciales, en el concurso solo se considera el correcto
funcionamiento de la aplicación. Cualquier duda o aclaración de alguna pregunta llamar al número 943224563 o
escriba al correo kyori95@gmail.com.

El balotario presenta lo siguiente:

NUMERO DE VALOR DE PUNTAJE


N° TIPOS DE PROBLEMAS
PREGUNTAS PREGUNTA TOTAL
1 PROBLEMAS SECUENCIALES 15 2 30
2 PROBLEMAS CONDICIONALES 20 3 60
3 PROCESOS REPETITIVOS MANUALES DE UNO EN UNO 15 4 60
4 PROCESOS REPETITIVOS AUTOMATICOS 30 5 150
5 ARREGLOS Y MATRICES 5 8 40
TOTAL DE PREGUNTAS 85 PUNTAJE MAXIMO 340
PROBLEMAS SECUENCIALES

1. Convierta grados centígrados a grados Fahrenheit, Kelvin, Rankine.


// ………………..

2. La nota final de un curso de programación se obtiene de acuerdo a las siguientes fórmulas:


PPA=0.20*PA1+0.20*PA2+0.25*PA3+0.35*PA4
PPB=0.20*PB1+0.20*PB2+0.25*PB3+0.35*PB4
PF=0.30*PPA+0.35*PB+0.35*PY
Donde PA1 es la práctica de aula N°1, PB1 es la práctica del laboratorio N°2, PY es la nota del proyecto
final, PF es el promedio final. Sabiendo todas las notas PA y todas las notas PB, se desea saber cuánto
debe sacar en el PY un alumno para que tenga un PF aprobatorio mínimo es 10.5.
// ………………..

3. Aplicando el teorema de Pitágoras, determine el valor de la hipotenusa de un triángulo rectángulo, el


perímetro y el área de dicho triangulo, conociendo solamente el valor de los catetos.
// ………………..
4. Dada una cantidad expresada en pies y otra en metros, determine 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.
// ………………..

5. Dada una cantidad expresada en euros y otra en soles, determine la suma, pero convertida a dólares, a
marcos, a soles y a yenes. Considere las siguientes equivalencias:
1 dólar =0.76 euros, 1 dólar = 1.45 marcos, 1 dólar =3.35 soles, 1 dólar =0.075 yenes.
// ………………..
6. Una clínica ha recibido una donación en dólares que debe ser repartida entre sus servicios de atención,
de la siguiente manera:
Medicina general, 50% de la donación
Ginecología, 30% de la donación
Pediatría, 30% del monto recibido por Medicina general
Traumatología, lo que resta de la donación
Determine el importe que recibirá cada servicio de la clínica.
// ………………..

7. Dados dos números enteros de 3 cifras, se desea saber la suma de sus cifras correspondientes a las
unidades, la suma de sus cifras correspondientes a las decenas y la suma de sus cifras correspondientes a
las centenas.
// ………………..
8. Dos atletas recorren la misma distancia y se registran sus tiempos en minutos y segundos. Se desea saber
el tiempo total utilizando por ambos atletas en horas, minutos, segundos.
// ………………..

9. Dados 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 doméstico 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 dedicadas al riego y al consumo doméstico expresadas 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
// ………………..
10. Un padre cuenta con dos cantidades de dinero, una en euros y otra en soles. El padre ha decidido repartir
todo su dinero entre sus tres hijos: Juan, Pablo y Miguel.
Determine la cantidad total de dinero con la que cuenta el padre en dólares y en yenes por separado.
Considere los siguientes tipos de cambio: 1 dólar = 0.7971 euros, 1 dólar = 108.240 yenes, 1 dólar = 3.256
soles.
Además, determine la cantidad de dinero que le corresponde a cada hijo en dólares, considerando que
Juan recibe el 30% del total, Pablo recibe el 45% del total y Miguel recibe el resto.
// ………………..

11. Se ha registrado el tiempo, en minutos, que demoró un deportista en recorrer 400 metros planos en 3
oportunidades. Determine el tiempo promedio y la desviación estándar.
// ………………..
12. Dados tres números enteros, forme un nuevo número de 3 cifras compuesto por las cifras de las unidades
de los números dados.
// ………………..

13. Se ha registrado la hora de inicio y la hora de finalización de la descarga de un archivo. Ambas horas en el
formato HH:MM:SS. Diseñe un algoritmo para obtener el tiempo de duración de la descarga del archivo
en el formato HH:MM:SS.
// ………………..

14. Dado un número entero de 4 cifras, forme un nuevo número cuyas cifras extremas sean las cifras centrales
del número dado y las cifras centrales sean las cifras extremas del número dado. Por ejemplo: dado el
número 5436, el nuevo número formado sería 4563.
// ………………..
15. Dadas las coordenadas x, y de 3 puntos en el plano correspondientes a los vértices de un triángulo,
determine el perímetro y el área de dicho triángulo.
Para todos los problemas, asuma que los datos ingresados son correctos.

PROBLEMAS CONDICIONALES

16. Determine las raíces de una ecuación de segundo grado del tipo Ax 2 + Bx + C = 0.
Considere en el caso que las raíces fueran imaginarias.
// ………………..
17. Determine el menor valor de 5 números, indicando además a qué orden pertenece. Considere que el
menor valor puede repetirse. Por ejemplo, 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.
// ………………..

18. Determine el segundo mayor de 4 números.


// ………………..
19. Según la nota obtenida por un alumno, se le bonifica con 3 puntos si la nota obtenida fuera menor a 5; de
lo contrario, si la nota fuera menor a 10, se le bonifica con 2 puntos; de lo contrario, si la nota fuera menor
a 15, se bonifica con un punto; de lo contrario, se le descuenta el residuo de la nota entre 5. Determine la
nueva nota de un alumno.
// ………………..

20. Un trabajador del Estado percibe un sueldo básico mensual de 650 nuevos soles. Además, recibe
incrementos de sueldo de acuerdo a los siguientes conceptos:

Instrucción Porcentaje
Secundaria 5%
Técnico 10%
Profesional 20%

Condición social Porcentaje


Soltero 1%
Casado 3%
Por cada hijo 2%

El porcentaje se aplica al sueldo básico. También, por ley, está sujeto a un 10% de descuento de su suelto
total, incluyendo los incrementos, siempre que el sueldo total exceda de S/.800. Determine el sueldo neto
que recibe un trabajador.
// ………………..
21. En una olimpiada de tiro al blanco se llega a un acuerdo entre los participantes para que el puntaje
obtenido sea calculado sobre la base del puntaje original (0 a 10) alcanzado en el tiro efectuado,
multiplicado por un factor según la siguiente tabla:

Puntaje original Factor


0 0
De 1 a 5 6
De 6 a 8 9
De 9 a 10 10

Para un tiro realizado, determine el puntaje alcanzado aplicando el factor que le corresponda.
// ………………..

22. 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ábados y domingos. Se considera fracción de hora cuando
hayan pasado los 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.
// ………………..
23. Diseñe un programa que lea una hora del día en formato militar y lo imprima en formato estándar, por
ejemplo, si se ingresa una hora igual a 15 horas,5 min, 8 seg, el programa deberá imprimir 03:05:08 p.m.
Considerar las 0 horas como 12 a.m. y a partir de las 01 horas hasta las 11 horas, 59 minutos, 59 segundos
como a.m. y a partir de las 12 horas en adelante como p.m. Asuma que los datos ingresados son correctos.
// ………………..

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

25. Diseñe un programa que ingrese un numero entero positivo que no tenga más de 4 letras y lo imprima
completando con ceros por la izquierda de tal manera que siempre se vea con 4 cifras. Por ejemplo, si el
numero ingreso fuera 18, el resultado deberá ser 0018. Si el numero ingresado no fuera correcto, imprima
un mensaje de error.
// ………………..
26. Diseñe un programa que permita resolver la ecuación lineal ax + b = 0. Se sabe que:
Si a es diferente a 0, x = -b/a
Si a es igual a 0 y b diferente de 0, solución imposible
Si a es igual a 0 y b es igual a 0, solución indeterminada
// ………………..

27. Diseñe un programa que lea un numero entero y determine cual o cuales de las siguientes calificaciones
le corresponde: “positivo”, “impar”, “mayor que 200”. El programa puede imprimir “el numero solo es
positivo” o “el número es positivo, impar”, o “el número es positivo y mayor que 200” o “el número es
positivo, impar y mayor que 200”, o “el número solo es impar”. Si no cumple ninguna, imprima “el número
no cumple con ninguna calificación”.
// ………………..

28. En una librería han puesto en oferta la venta de cuadernos al por mayor obsequiando lapiceros Lucas,
Cross 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 cuad.
Compra no menos que 24 pero menos que36, obsequio: 2 Cross por cada 4 cuad.
Compra no menos que 36, obsequio: 3 Novo por cada 4 cuad. Adicionalmente 1 Lucas y 1 Cross.
Diseñe un programa que determine cuantos lapiceros Lucas, Cross y Novo recibe un cliente como
obsequio.
// ………………..

29. Una empresa ofrece casas de interés social bajo las siguientes condiciones: si el ingreso mensual es menor
o igual a US$1000, la cuota inicial será el 15 % del costo de la casa y el resto se distribuirá en 120 cuotas
mensuales sin intereses; pero si el ingreso mensual del comprador es mayor a US$1000, la cuota inicial
será el 30% del costo de la casa y el resto se distribuirá en 75 cuotas mensuales.
Diseñe un programa que determine cuanto deberá pagar un comprador por cuota inicial, cuanto por cada
cuota y cuantas cuotas le corresponde pagar. Verificar que el ingreso mensual no sea inferior a US$300;
de lo contrario emitir un mensaje “ingreso mensual insuficiente”.
// ………………..

30. El estado civil, el sexo y la edad de una persona están contenidos en un numero entero de 4 cifras de la
siguiente manera: las cifras de los miles representan el estado civil (1 significa soltero, 2 significa casado,
3 significa divorciado y 4 significa viudo); las cifras de las centenas representan el sexo (1 significa
masculino, 0 significa femenino); y las cifras de decenas con unidades representan la edad. Diseñe un
programa que determine el estado civil, el sexo y la edad de una persona según el numero entero que se
ingrese. En caso que las cifras estén fuera de los rangos, imprima un mensaje de error.
// ………………..
31. Telefónica del Perú ha diseñado los siguientes planes para sus usuarios de telefonía fija:

Plan Min. Libres Costo x Min. Adic. % Dscto.


A 300 0,10 0
B 200 0,08 5%
C 100 0,05 10%

Diseñe un programa que permita determinar la cantidad de minutos libres que le corresponden según el
plan que elija, el pago por los minutos adicionales, el monto de descuento y el monto que debe pagar un
usuario. Considere la posibilidad que el usuario no tenga que pagar nada porque sus minutos consumidos
ya están cubiertos por sus minutos libres.
// ………………..

32. Dado un numero entero de 4 cifras, determine el número más alto que se pueda formar con sus cifras
mayor y menor encontradas en dicho número. Por ejemplo, si el número fuera 2352, la respuesta seria
52.
// ………………..
33. Se desea determinar el grado de eficiencia de 1 operario en una fábrica productora de tornillos, de
acuerdo al cumplimiento de las siguientes condiciones:
Más de 10000 tornillos no defectuosos producidos en el mes
Menos de 200 tornillos defectuosos producidos en el mes
Menos de 1.5 horas de ausencia al trabajo
Los grados de eficiencia se determinan de la siguiente manera:
Si cumple las tres condiciones, grado 20
Si cumple solo b) y c), grado 15
Si cumple solo a) y c), grado 13
Si cumple solo a) y b), grado 10
Si cumple solo c), grado 8
Si cumple solo b), grado 6
Si cumple solo a), grado 4
Si no cumple ninguna condición, grado 0
Asuma que los datos ingresados son correctos.

34. Dados los 3 lados de un triángulo, determine la validez del triángulo y a qué tipo de triangulo pertenece:
acutángulo, rectángulo, obtusángulo.
// ………………..

35. Dado un número entero de cuatro cifras, determine si es o no es capicúa. Valide que el número sea de
cuatro cifras; de lo contrario, dar un mensaje de error.
PROCESOS REPETITIVOS MANUALES DE UNO EN UNO

36. Una tienda de ropa ha establecido porcentajes de descuento que se indican en la siguiente tabla de
acuerdo a la nacionalidad del comprador (peruano, extranjero), de la talla del producto (S, M,L) y el género
del cliente (hombre, mujer) así:

Nacionalidad Talla S Talla M Talla L


Hombre Mujer Hombre Mujer Hombre Mujer
Peruano 5% 4% 7% 9% 10% 12%
Extranjero 4% 5% 9% 7% 12% 10%

Diseñe un programa que ingrese nacionalidad, talla y genero de cada cliente y muestre lo siguiente:
• Importe de la compra
• Importe del descuento
• Importe neto a pagar
• Cantidad de productos comprados por cada talla
• Cantidad de clientes por cada genero
• Cantidad de clientes nacionales y extranjeros
• Importe acumulado de compra
• Importe acumulado de descuento
• Importe acumulado neto a pagar
//………………..
37. En la feria del hogar se ha encontrado una tienda que vende sus artefactos al contado y al crédito en 6,
12, 18, 24 mensualidades. Los artefactos son: televisores, refrigeradoras, hornos microondas. Diseñe un
programa que ingrese la forma de venta realizada y muestre lo siguiente:
• Cantidad de ventas realizadas al contado y porcentaje
• Cantidad de ventas realizadas al crédito en 6 mensualidades y porcentaje
• Cantidad de ventas realizadas al crédito en 12 mensualidades y porcentaje
• Cantidad de ventas realizadas al crédito en 18 mensualidades y porcentaje
• Cantidad de ventas realizadas al crédito en 24 mensualidades y porcentaje
//……………….

38. Un instituto ofrece los siguientes cursos: Java, visual basic, Power Builder, diseño web. Diseñe un programa
que permita saber, en cualquier momento, cuantos alumnos se inscriben en cada curso y cuál es el curso
(o cursos) que tiene más alumnos inscritos.
//……………….

39. Un alumno sigue varios cursos, y por cada curso tiene 3 notas. Diseñe un programa que permita el ingreso
de las notas de cada curso y muestre la nota promedio de cada curso, en cuantos cursos aprobó y en
cuantos cursos desaprobó. Considere que un curso se aprueba cuando su nota mínima es de 12.5.
//……………….

40. Una persona va de compras N veces a un supermercado donde le obsequian un chocolate sublime cada
vez que compra más de 50 soles. Diseñe un programa que permita saber la cantidad de chocolates
sublimes que ha ganado en las N veces que compró. Ingrese el monto de la compra por cada vez que
procesa.
//……………….
41. Una empresa paga a cada trabajador un sueldo, según las horas trabajadas a cierta tarifa por hora. Además,
a cada trabajador cuyo sueldo supere los 600 soles e le descuenta 10% por concepto de impuestos. Diseñe
un programa que permita ingresar las horas trabajadas y la tarifa por hora de cada trabajador; muestre el
sueldo del trabajador, cuántos trabajadores ganan más de 600 soles, cuántos ganan hasta 600 soles y
cuánto dinero se tiene que pagar al Estado por concepto de impuestos.
//……………….

42. Se ponen a la venta las entradas para un partido de futbol internacional, cuyo precio depende de la tribuna,
así: tribuna norte y sur cuestan 10 nuevos soles, tribuna oriente cuesta 30 nuevos soles y tribuna occidente
cuesta 50 nuevos soles. Diseñe un programa que permita ingresar la tribuna elegida y la cantidad de
boletos que compra cada cliente; muestre la cantidad de boletos vendidos por cada tribuna, la cantidad
total de boletos vendidos (Asistencia) y el monto total recaudado por la venta de todas las entradas
(Recaudación).
//……………….
43. Una estación de gasolina ofrece 3 tipos de gasolina: 84 octanos, 90 octanos, 95 octanos; cada cliente que
se abastece del combustible indica el tipo de gasolina que quiere, así como el importe que desea consumir.
Diseñe un programa que permita ingresar el tipo de gasolina y el importe de cada venta, de tal manera
que se pueda saber el número de clientes atendidos por cada tipo de gasolina, los importes de venta
acumulados por cada tipo de gasolina, así como el total de clientes atendidos y el importe total recaudado
por la estación de gasolina.
//……………….

44. Se ponen a la venta polos importados, a solo 5 nuevos soles la unidad y en el cualquiera de sus tallas (S,
M, L, XL). Diseñe un programa que permita ingresar la talla y la cantidad de polos vendidos a cada cliente,
de tal manera que se pueda saber, por cada venta, la cantidad de polos vendidos en cada talla, así como a
la cantidad y el monto total correspondiente a todos los polos vendidos.
//……………….
45. Una hacienda productora de ganado negocia con vacas de 4 diferentes razas, como son Shorton, Yorkshire,
Holstein y Hereford. Diseñe un programa que permite ingresar la raza y el peso en kilogramos de cada
vaca; muestre lo siguiente:
• El número total de vacas ingresadas.
• El número total e vacas de cada raza.
• El peso promedio entre todas las vacas ingresadas.
• El número de vacas de cada raza que se dedicaron a ganadería de carne.
• El número de vacas de cada raza que se dedicaron a la producción de leche.
• El mayor peso ingresado.
• El menor precio ingresado.
Las vacas con peso de hasta 500 kilogramos se destina a ganadería de carne, y el resto a la producción de
leche.
//……………….

46. Una ladrillera distribuye ladrillos de cuatro tipos: pastelero, pandereta, caravista y King kong. Diseñe un
programa que permita ingresar por cada embarque de ladrillos que salen de la ladrillera el tipo de ladrillo
y la cantidad embarcada. Asuma que en cada embarque solo se transporta un mismo tipo de ladrillo. El
programa debe mostrar, luego de cada ingreso, lo siguiente:
• El número de embarques que salieron de la ladrillera.
• El número total de ladrillos de cada tipo que fueron despachados hasta el momento.
• El numero promedio de ladrillos despachados.
• La mayor cantidad de ladrillos despachados entre todos los embarques.
• La menor cantidad de ladrillos despachados entre todos los embarques.
• El número de ladrillos despachados en cada uno de los dos últimos embarques.
//……………….

47. Diseñe un programa que permita realizar una encuesta para saber el color preferido de las personas, entre
rojo, verde, azul, amarillo, negro. Considere la posibilidad que en algún momento se registre empate, por
lo que no necesariamente un solo color puede ser el preferido sino varios. Cada votante debe elegir su
color preferido y al aceptar el voto, el programa debe mostrar la cantidad y el porcentaje que le
corresponde a cada color, además del o de los colores preferidos.
//……………….

48. Diseñe un programa que permita simular el comportamiento de un cajero automático para una sola cuenta
en soles. De la posibilidad de elegir el tipo de moneda para las operaciones, entre soles, dólares, euros,
yenes. Ingresa la cantidad y el tipo de moneda y actualice el saldo de la cuenta. Considere los siguientes
botones: depositar, retirar, reporte donde muestre el mayor monto de depositado, el mayor monto
retirado, el monto promedio depositado, el monto promedio retirado, el número de operaciones de
depósito, el número de operaciones de retiro.
//……………….

49. Diseñe un programa para efectuar una encuesta a un grupo de personas sobre sus preferencias de comida
entre criollo, pescado, italiana y variada. Por cada persona encuestada se ingresará: sexo, comida preferida
y edad. Muestre luego de cada ingreso el siguiente reporte:
• El número de personas por cada tipo de comida.
• El número de personas por sexo.
• La edad promedio por cada tipo de comida.
• La mayor edad ingresada entre todos los encuestados.
• La menor edad ingresada entre todos los encuestados.
//……………….
50. Diseñe un programa para realizar estadísticas acerca de las características de cada número entero que se
ingrese. Estas características deben mostrarse como grafico de barras indicando cantidad de ocurrencias
y porcentaje de cada una de ellas. Las características a considerar son: a) es un numero positivo, b) es un
numero capicúa, c) es un numero primo, d) es un numero perfecto, e) ninguno anterior. Ejemplo de
resultados:
a) ******************** 20, 80.0%
b) *****5, 6,3%
c) *** 3, 4,2%
d) *1, 2.0%
e) *********10, 7.5%

PROCESOS REPETITIVOS AUTOMATICOS

51. Diseñe un programa que muestre y determine la cantidad de números que son múltiplos de 3 en los 200
primeros términos de la siguiente serie: 6, 8, 10, 12, 14,…
//……………….

52. Diseñe un programa que muestre y sume los N primeros términos de la siguiente serie: 7, 9,12, 16, 21, …
//……………….

53. Diseñe un programa que determine el resultado de la siguiente serie, considerando que el denominador
no debe de exceder de 100: 3/4 -7/8 +15/16 -31/32+…
Al final, muestre también la cantidad de términos procesados.
//……………….
54. Diseñe un programa que muestre los N primeros términos de la siguiente serie, donde N debe estar entre
5 y 30: 5,7,10,14,19, …
//……………….

55. Encuentre el PI considerando N términos de la siguiente serie:


PI=4-4/3+4/5-4/7+4/9-4/11+…
Verifique que N sea mayor a 100.
//……………….

56. Diseñe un programa que genere, aleatoriamente, 15 notas, comprendidas entre 0 y 20 inclusive,
mostrándolos y determinando la nota promedio, la nota más alta y la nota más baja.
//……………….

57. Diseñe un programa que genere N números aleatorios enteros positivos de 3 cifras y los muestren
conforme se vayan generando. Imprima, al final, un reporte indicando:
• La cantidad de numero generados cuya cifra de las unidades sea 0.
• La cantidad de numero generados cuya cifra de las decenas sea 2.
• La cantidad de numero generados cuya cifra de las centenas sea 6.
• La suma de los números generados.
• El mayor número generado.
• El menor número generado.
//……………….

58. Diseñe un programa que, para cualquier entero positivo n, de una lista de todos los enteros positivos
primos menores o iguales que n.
//……………….

59. Diseñe un programa que, dado un numero natural N, muestre su representación binaria.
//……………….

60. Diseñe un programa que dado un numero de filas imprima el siguiente gráfico.
Por ejemplo, para 11 filas:

$
$$
$$$
$$$$
$$$$$
$$$$$$
$$$$$
$$$$
$$$
$$
$
//……………….

61. Dado un numero entero que representa el ancho de un rectángulo, diseñe un programa que imprima el
siguiente gráfico. Por ejemplo, para ancho de 15:

800000000000008
880000000000088
888000000000888
888800000008888
888880000088888
888888000888888
888888808888888
//……………….

62. Dado un numero entero que representa el lado de un cuadrado, diseñe un programa que permita
dibujarlos con asteriscos, en cualquiera de las formas: relleno, bordes.
Por ejemplo, para lado 10 forma relleno:

* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *

Por ejemplo, parea lado 10 forma borde:


* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
//……………….

63. Diseñe un programa que genere cinco ventas aleatorias en el intervalo de 10000 a 20000 para cada uno
de N vendedores. Debe mostrar por cada vendedor la venta promedio, la venta menor y la venta mayor.
El listado será como el siguiente:

Vendedor Venta de promedio Venta menor Venta mayor


1 13500 12000 16000
2 15700 14680 17500
3 18350 16000 19460



N 14800 1300 16345

//………………

64. Diseñe un programa que simule cinco lanzamientos de un dado para cada una de N personas. El programa
debe mostrar, por cada persona, los puntajes obtenidos en cada uno de los cinco lanzamientos y el mayor
puntaje obtenido. Además, si la persona logro obtener 5 veces el valor seis, debe mostrar el mensaje
“extraordinario”; de lo contrario, debe mostrar el mensaje “normal”. El listado será como el siguiente:
Persona Puntajes Mayor puntaje Mensaje
1 1,2,3,5,1 5 Normal
2 6,6,6,6,6 6 Extraordinario
3 1,4,3,2,1 4 Normal
4 6,6,6,6,6 6 Extraordinario



N 1,1,1,1,2 2 Normal
//………………
65. Diseñe un programa que muestre los N primero números perfectos. Un número es perfecto si es igual a la
suma de todos sus divisores menores que el mismo. Así, 6 es un numero perfecto, porque su divisora
menor a 6 son: 1,2,3 y la suma de ellos es igual a 6.
//………………

66. Diseñe un programa que permita el ingreso de un numero natural y remplace con ceros a todas sus cifras
iguales a la cifra de las unidades. Así, si se ingresa el número 12474, el algoritmo lo cambiar por 12070.
//………………

67. Diseñe un programa que muestre los divisores de los N primeros naturales y al final muestres el número
que tenga la mayor cantidad de divisores.
//………………
68. Diseñe un programa que imprima un triángulo relleno de N filas con la siguiente forma.

1
1 1 1
1 1 1 1 1
1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1

Verifique que N sea mayor a 1.


//………………

69. Diseñe un programa que imprima una pirámide de dígitos, como la que se muestra a continuación.
Considere con dato de entrada el número de filas.

1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
//………………
70. Diseñe un programa que imprima los números primos gemelos que se encuentre en un rango dado como
[mín, máx]. Un número es primo gemelo cuando al sumarle 2, el resultado también es primo. Por ejemplo,
3 y 5 son primos gemelos, también 11 y 13, etc.
//………………

71. Diseñe un programa que muestre las coordinadas X, Y que se encuentren dentro del siguiente eclipse:
X2/16+Y2/9=1
//………………

72. Diseñe un programa que considere la siguiente serie para encontrar el aproximado de PI:
4-4/3+4/5-4/7+4/9-…
Determine la cantidad de términos que sean necesarios para alcanzar un aproximado de PI que se
encuentren en el siguiente rango [3.13,3.15].

//………………
73. Diseñe un programa que encuentre el cociente entero de la división de 2 números enteros, sin utilizar el
operador /. Considera la posibilidad de que los números puedan ser positivos y/o negativos. Sugerencias:
utilice la técnica de las restas sucesivas. El cociente será la cantidad de veces que ha realizado las restas
mientras que el minuendo sea mayor o igual al sustraendo.
//………………

74. Diseñe un programa que muestre solamente los números primos que se encuentren en un rango dado
como [mín, máx].
//………………

75. Diseñe un programa que genere número aleatorios de 3 cifras hasta que salga el número 666. Los números
generados beben imprimirlo y contarlo. Al final, debe mostrar cuántos números se generaron.
//………………

76. Dado un número entero positivo, diseñe un programa que permita realizar lo siguiente:
a) Que determine la cantidad de cifras que tiene.
b) Que forme un nuevo número de mayor valor con sus cifras extremas.
c) Que forme un nuevo número de menor valor con sus cifras menor y mayor.
//………………

77. Dado un numero entero positivo, diseñe un programa que dibuje un histograma con la ocurrencia de cada
dígito decimal contenido en dicho número. Por ejemplo, si el numero fuera: 4447274, el dibujo sería:

2 *
4 ****
7 **

//………………

78. Dado un rango de grados centígrados, muestre una tabla con las equivalencias en grados Fahrenheit,
kelvin, Rankine, para los grados centígrados comprendidos en el rango, considerando una variación de 1.
Considere un máximo de 3 decimales los resultados.
//………………
79. Diseñe un programa que permita ingresar un texto; luego reescríbalo y elimine los comentarios,
entendiendo por comentario todo aquel texto que aparece entre paréntesis.

Así, al ingresar el siguiente texto:


Juan (mi mejor amigo) regresa a la argentina el día 20.
Se debe reescribir:
Juan regresa a la Argentina el día 20.
Debe tenerse en cuenta que los comentarios puedan estar “anidados”, como por ejemplo en el siguiente
texto:
Carlos (el hermano de juan (mi mejor amigo) que regresa a la argentina el día 20) irá a esperarlo al
aeropuerto.

En este caso, el programa debe producir la siguiente “salida”:

Carlos irá a esperarlo al aeropuerto.

//………………

80. Diseñe un programa que permita el ingreso de un texto con varias palabras. Se considera que entre dos
palabras solo hay un espacio en blanco; en caso de que haya varios espacios en blanco, ignórelos para que
muestre por línea cada palabra del texto ingresado.
//………………
ARREGLOS Y MATRICES

81. Considere un arreglo para 10 elementos donde se guardará los nombres de las ciudades y otro arreglo
para guardar las tarifas de transporte hacia dichas ciudades. Diseñe una aplicación que permita realizar lo
siguiente
• El arreglo de nombres con 10 nombres de ciudad
• Generar tarifas aleatorias entre 15 y 50 arreglo de tarifas
• Dependiendo del monto que una persona disponga viajar alguna ciudad entre las ciudades a las
cuales podría viajar con dicho monto
• determinar la ciudad cuya tarifa es la más alta
82. Una empresa textil fabrica 18 productos diferentes, cada uno de ellos pasan por 6 áreas de trabajo. En
cada área se demoran entre 12 y 24 minutos aproximadamente. Considerar los arreglos necesarios para
simular un proceso de fabricación realizando lo siguiente:
• Generar tiempos aleatorios para cada área de trabajo para todos los productos guardándolos en
un arreglo.
• Determinar el tiempo total empleado en todas las áreas por cada producto.
• Determinar el tiempo total empleado en todas las áreas por cada producto, en forma de tabla, los
tiempos generados y los tiempos totales calculados en el paso anterior.
• Determinar el área qué más tiempo utiliza en todo el proceso de fabricación.
• Determinar el producto que menos tiempo demora en fabricarse.

83. Consideré un arreglo unidimensional de tamaño 30 para números enteros y realicé lo siguiente.
• Llene el arreglo con números enteros de 3 cifras e inmediatamente muestre su contenido.
• Muestre y cuente los números que son impares.
• Muestre y cuenta los números cuya cifra de la izquierda sea 9.
• Muestre y cuente los números cuya cifra de la derecha sea 0.
• Muestre y cuente los números capicúas.
• Muestre los números con la cantidad de divisores de cada uno.
• Muestra y cuenta los números primos.
84. Considere los siguientes arreglos de tamaño 30.
Para guardar los nombres de los alumnos.
Para guardar 4 notas de cada alumno.
Para guardar el promedio de los alumnos el promedio será sin considerar la nota más baja.
Luego realicé los siguientes procesos.
a) Guarde los datos de cada uno de uno a uno inmediatamente muestre el contenido de los
arreglos en forma de tabla.
b) Muestre y cuente los alumnos cuyo promedio es inferior al promedio general.
c) Muestre y cuento los alumnos cuyo promedio es superior al promedio general.
d) Muestre y cuento los alumnos cuyo promedio es el más alto.
e) Muestre la siguiente estadística cantidad de alumnos aprobados (promedio mayor o igual a 13)
con su respectivo porcentaje, cantidad de alumnos desaprobados (promedio inferior a 13) con su
respectivo porcentaje, cantidad de alumnos que están en condiciones de ir a dar examen
sustitutorio (promedio mayor o igual a 7).
f) Muestre el contenido de los arreglos en orden de mérito.
85. Considere una matriz de tres por tres para representar el resultado de un juego denominado tres en
raya. Visualmente debe mostrar una matriz de botones. Por cada clic en un botón éste se pinta con una
cruz y deshabilita el botón o se pinta un check y deshabilita el botón. Dependiendo de la secuencia del
jugador cuando un jugador logra completar a tres dibujos continuó ser el ganador.

You might also like