Está en la página 1de 7

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO

COLEGIO DE CIENCIAS Y HUMANIDADES PLANTEL VALLEJO.


CIBERNÉTICA Y COMPUTACIÓN 2.
LISTADO DE PROGRAMAS A RESOLVER
REALIZADO POR: ING. JESUS CASTAÑEDA ESPINOSA

Instrucciones: Para cada uno de los programas se recomienda realizar el algoritmo en un Bloc de
notas y el programa en el lenguaje de programación Java.

Secuenciales:

1. Generar un programa que muestre el siguiente mensaje: “Hola mundo”.


2. Generar un programa que muestre el siguiente mensaje:
“¡Hola mundo!
Mi nombre es (agregar tu nombre) y estoy aprendiendo a programar en Java”.
3. Generar un programa en donde se defina una variable con un valor inicial y posteriormente se
imprima en pantalla el valor de la variable.
4. Generar un programa en donde se defina una constante y posteriormente se imprima en
pantalla el valor de la constante.
5. Generar un programa que lea del nombre completo y la edad de una persona y posteriormente
mostrar el siguiente mensaje: “Mi nombre es (nombre) y tengo (edad) años”.
6. Generar un programa que lea dos números enteros y posteriormente realice las 4 operaciones
básicas: suma, resta, multiplicación y división (mostrando el cociente y residuo). NOTA: Se
recomienda usar los operadores aritméticos.
7. Generar un programa que calcule el perímetro y área de un cuadrado.
8. Generar un programa que calcule el perímetro y área de un rectángulo.
9. Generar un programa que calcule el perímetro y área de un triángulo.
10. Generar un programa que calcule el perímetro y área de un círculo.
11. Generar un programa que calcule la velocidad de un objeto dada la distancia en kilómetros y el
tiempo en min. El resultado deberá mostrarse en km/h.
12. Generar un programa que calcule la raíz cuadrada de un número que deberá ingresar el usuario.
13. Generar un programa que calcule la potencia dando la base y la potencia (bp).
14. Generar un programa que solicite al usuario el número de días trabajados en un mes por un
empleado y calcule el sueldo mensual del empleado suponiendo que el empleado gana $125.38
pesos al día. Sueldo mensual = Salario mínimo x número de días. Utilice una constante para
almacenar el sueldo por día. NOTA: Reemplazar los $125.38 por el salario mínimo actual en la
Ciudad de México.
15. Generar un programa que permita calcular la solución del siguiente problema: Guillermo tiene
N pesos. Luis tiene la mitad de lo que posee Guillermo. Juan tiene la mitad de lo que poseen
Luis y Guillermo juntos. ¿Cuánto dinero tienen entre los tres?
16. Generar un programa que calcule el cuadrado de la suma de un binomio.
(𝑎 + 𝑏)2 = 𝑎2 + 2𝑎𝑏 + 𝑏2
17. Generar un programa que indique la cantidad de semanas, días y horas dado un número total
de horas. Ejemplo: 1000 horas equivalen a 5 semanas, 6 días y 16 horas.
18. Generar un programa que resuelva un sistema de ecuaciones lineales de 2x2 usando el método
de Cramer.

1 de 7
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
COLEGIO DE CIENCIAS Y HUMANIDADES PLANTEL VALLEJO.
CIBERNÉTICA Y COMPUTACIÓN 2.
LISTADO DE PROGRAMAS A RESOLVER
REALIZADO POR: ING. JESUS CASTAÑEDA ESPINOSA

Condicionales y selección múltiple

19. Generar un programa que solicite al usuario 2 números e indique cuál es el mayor o si son
iguales.
20. Generar un programa que solicite al usuario un número entero positivo y determinar si es
número par o impar.
21. Generar un programa que solicite al usuario que ingrese un número entero positivo y
determinar si es o no un número primo.
22. Generar un programa que encuentre la solución de una ecuación de segundo grado, mediante
el uso de la formula general. Si el discriminante es menor que cero mostrar mensaje. “La
solución es imaginaria, ya que la raíz es negativa”.
23. Generar un programa que solicite al usuario un número entero y posteriormente le indique si el
número que ingresó es un número positivo, negativo o cero.
24. Generar un programa que determine la cantidad a pagar en una tienda la cual debido a su
aniversario ofrece descuentos dependiendo el monto total. Se deberá mostrar el total de la
compra sin descuento, el descuento y la cantidad que pagará la persona por su compra.
Compra Descuento
> $10,000 20%
> $5,000 10%
< $5,000 0

25. Generar un programa que solicite al usuario que ingrese el nombre y la edad de una persona y
posteriormente mostrar un mensaje concatenado dependiendo la edad: “(Nombre) tienes
(edad) años”
1) Menor de 18 años “ y eres menor de edad en México y USA”.
2) [18 – 21) años “ y eres mayor de edad en México, pero no en USA”
3) A partir de 21 años: “ y eres mayor de edad en México y USA”
26. Generar un programa que calcule el salario de un obrero a la semana, el cual se obtiene de la
siguiente manera: Si trabaja 40 horas o menos, se le pagan $15.4025, Si trabaja más de 40 horas
se le pagan $15.4025 por cada una de las primeras horas y el doble por cada hora extra.
27. Generar un programa que permita calcular tu promedio al final del semestre. Deberás ingresar
el promedio de asistencia, si es menor al 80% mostrar el mensaje “No tienes derecho a ser
evaluado.” en caso contrario solicitar el promedio de exámenes y tareas para calcular el
promedio usando los siguientes porcentajes:
Categoría Porcentaje
Tareas 30%
Exámenes 70%

2 de 7
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
COLEGIO DE CIENCIAS Y HUMANIDADES PLANTEL VALLEJO.
CIBERNÉTICA Y COMPUTACIÓN 2.
LISTADO DE PROGRAMAS A RESOLVER
REALIZADO POR: ING. JESUS CASTAÑEDA ESPINOSA

28. Generar un programa que calcule el Índice de Masa Corporal IMC y de acuerdo con el resultado
mostrar la clasificación correspondiente:

IMC = Peso / Talla^2 [kg/m^2]

Clasificación IMC
Desnutrición <18.5
Normal 18.5-24.9
Sobrepeso 25-29.9
Obesidad grado I 30-34.9
Obesidad grado II 35-39.9
Obesidad grado III >= 40

29. Generar un programa que muestre una calificación cuantitativa a una escala cualitativa. Le
deberá solicitar al usuario la calificación final de una asignatura y convertirla dada la siguiente
información:
Escala cuantitativa Escala cualitativa Significado
0 NP No Presentó
0.1 a 5.9 NA No Acreditado
6.0 a 7.4 S Suficiente
7.5 a 8.4 B Bien
8.5 a 9.4 MB Muy bien
9.5 a 10 E Excelente

30. Generar un programa que muestre un menú para realizar conversiones de temperatura, ya que
el usuario ingresó la opción, se tendrá que solicitar la temperatura y realizar las operaciones
necesarias según seleccione el usuario y mostrar el resultado.
1) De C a F 5) De F a K
2) De F a C 6) De K a F
3) De K a C 7) Salir.
4) De C a K

9 5
𝐹= 𝐶 + 32 𝐶= 𝐹 − 32
5 9

𝐶 = 𝐾 + 273.15 𝐾 = 𝐶 − 273.15

3 de 7
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
COLEGIO DE CIENCIAS Y HUMANIDADES PLANTEL VALLEJO.
CIBERNÉTICA Y COMPUTACIÓN 2.
LISTADO DE PROGRAMAS A RESOLVER
REALIZADO POR: ING. JESUS CASTAÑEDA ESPINOSA

31. Generar un programa que muestre un menú para calcular perímetros y áreas de diferentes
figuras, dependiendo de la selección se deberán solicitar los datos necesarios para realizar los
cálculos.
1) Cuadrado 4) Circulo
2) Rectángulo 5) Cubo
3) Triangulo 6) Salir.
32. Generar un programa que encuentre la solución de una ecuación de segundo grado, mediante
el uso de la formula general. Si el discriminante es menor que cero, también se deberá calcular
la solución compleja y mostrar el resultado.
33. Generar un programa que solicite al usuario que ingrese su edad y se deberá mostrar un
mensaje indicando si es mayor de edad o menor de edad. NOTA: Utilizar el operador
condicional.

Ciclos

34. Generar un programa que muestre los números del 1 al 100 con un incremento de 1.
35. Generar un programa que muestre los números del 100 al 1 con un decremento de 1.
36. Generar un programa que muestre los números pares, empezando en 2 y terminando en 100.
37. Generar un programa que muestre los números impares, empezando en 1 y terminando en 99.
38. Generar un programa que solicite un número al usuario y muestre en pantalla asteriscos. El
número de asteriscos dependerá del número que ingresó el usuario.
39. Generar un programa que realice 1000 veces: “Si quiero acreditar la asignatura, debo resolver
el listado de ejercicios”. Se deberá observar el número de veces que se ha escrito el mensaje.
40. Generar un programa que realice planas, pero deberá preguntarle al usuario que mensaje
quiere mostrar y el número de veces que le gustaría repetir el mensaje.
41. Generar un programa que encuentre un número secreto, el cual deberá adivinar el usuario. El
número secreto deberá ser generado aleatoriamente entre 0 y 100. Cuando el usuario ingrese
un número se deberá mostrar un mensaje que oriente al usuario a encontrar el número, es
decir, mostrar mensajes como: “El número secreto es menor a (número)” o “El número secreto
es mayor a (número)”. Finalmente, cuando el usuario encuentre deberá aparecer el mensaje
“Felicidades, encontraste el número secreto”.
42. Modificar el programa anterior para que cuente cuantos números ha ingresado el usuario y el
mensaje que aparece cuando ha encontrado el número secreto sea “Felicidades, encontraste el
número secreto después de (numIntentos) intentos”.
43. Modificar el programa anterior para que le pregunte al usuario si desea volver a jugar o ya no.
Si el usuario selecciona la opción de volver a jugar, se tendrá que repetir el juego, reiniciando
los valores iniciales y si selecciona la opción de no volver a jugar, que finalice el programa.
44. Generar un programa que muestre las tablas de multiplicar desde el 1x0=0 hasta el 10x10 = 100.
Cada que se termine una tabla de multiplicar, deberá aparecer un salto de línea.

4 de 7
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
COLEGIO DE CIENCIAS Y HUMANIDADES PLANTEL VALLEJO.
CIBERNÉTICA Y COMPUTACIÓN 2.
LISTADO DE PROGRAMAS A RESOLVER
REALIZADO POR: ING. JESUS CASTAÑEDA ESPINOSA

45. Generar un programa que muestre el funcionamiento de un reloj hh:mm:ss. Deberá empezar
en 00:00:00 y terminar en 23:59:59. Nota: Se recomienda usar String.format para que un
número aparezca a dos dígitos.
46. Generar un programa que solicite al usuario un número entero positivo el cual deberá servir
como guía para generar la serie de Fibonnaci. Por ejemplo, si se introduce el número 20 se
deberá observar lo siguiente: 0, 1, 1, 2, 3, 5, 8, 13
47. Generar un programa que calcule el factorial de un número. Ejemplo: 5! = 1*2*3*4*5.
48. Generar un programa que genere la serie de números primos en un intervalo del 1 a 200.
49. Generar un programa que solicite al usuario un número y determinar si es o no un número
primo, se deberá repetir el proceso hasta que se introduzcan 3 números primos o 10 números
no primos.
50. Generar un programa que solicite al usuario un número entre 1 y 1,000,000; al finalizar se
deberá mostrar cuantas cifras tiene.
51. Generar un programa que simule un cajero automático, se tendrán las siguientes opciones:
1) Ingresar dinero a la cuenta.
2) Retirar dinero de la cuenta.
3) Salir.
52. Generar un programa que solicite al usuario que ingrese el sueldo de los N empleados de una
empresa, al finalizar se deberá mostrar el sueldo mínimo y máximos de los N empleados.
53. Generar un programa que solicite al usuario un número y determinar si es par o impar, se deberá
repetir el proceso hasta que se introduzca el número cero.
54. Generar un programa que solicite al usuario que ingrese números hasta que se teclee el número
cero, al finalizar se deberá mostrar la suma de todos los números introducidos.
55. Generar un programa que muestre todos los números en un rango de 100 a 0 de N en N.
Ejemplo: Si N = 7 entonces: 100, 93, 86, 79, … , 2.
56. Generar un programa que muestre el producto de los primeros 10 números impares.
57. Generar un programa que solicite al usuario que introduzca números hasta que se introduzca
un numero negativo. Al finalizar se deberá mostrar la media de los números que introdujo el
usuario.
58. Generar un programa que solicite N números (positivos, negativos o ceros), al finalizar se deberá
mostrar la media de los números positivos, la media de los números negativos y la cantidad de
ceros.
59. Generar un programa que solicite la edad y la altura de 5 alumnos, al finalizar se deberá mostrar
la edad media y la estatura promedio de los alumnos y un conteo de cuantos son mayores de
18 años y cuantos miden más de 1.75.
60. Generar un programa que ayude a generar el reporte mensual de una empresa, se deberá
solicitar el sueldo de N empleados, al finalizar se deberá mostrar el total a pagar y cuantos
perciben más de $8,000 mensuales.

5 de 7
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
COLEGIO DE CIENCIAS Y HUMANIDADES PLANTEL VALLEJO.
CIBERNÉTICA Y COMPUTACIÓN 2.
LISTADO DE PROGRAMAS A RESOLVER
REALIZADO POR: ING. JESUS CASTAÑEDA ESPINOSA

61. Generar un programa que ayude a generar el resumen de ventas de una empresa que se dedica
a la venta de desinfectantes, para lo cual se requiere analizar sus facturas. Las facturas contienen
los siguientes datos: El ID del artículo, la cantidad de litros vendidos, y el precio por litro. Se
solicita que se analicen 5 facturas y el reporte deberá contener: la facturación total, cuantas
facturas se emitieron con más de $500 y cuantos litros se vendieron del producto con el ID 1.
Suponer que cada factura solo tiene un producto.
62. Modificar el programa anterior para que no se introduzca el precio por litro, ya que la base de
datos contiene la siguiente información: ID 1 - $5 pesos por litro, ID 2: $0.25 dólares por litro,
$0.5 euros por litro. Suponer que cada factura solo tiene un producto y el resultado debe
aparecer en pesos. NOTA: Consultar el precio del dólar y el euro actual.
63. Generar un programa que ayude a generar el reporte semestral del profesor de la asignatura de
Cibernética 2 en donde ingrese la calificación final de cada uno de los alumnos, el reporte deberá
contener la cantidad de alumnos con NP, la cantidad de reprobados, la cantidad de aprobados
junto con el promedio de la calificación final de los aprobados.
64. Generar un programa que solicite al usuario 5 números y al finalizar se deberá mostrar si hay o
no hay algún número negativo. NOTA: Utilizar variable booleana.

Arreglos

65. Generar un programa que solicite la edad y la altura de 5 alumnos, al finalizar se deberá mostrar
la edad media y la estatura promedio de los alumnos y un conteo de cuantos son mayores de la
edad media y cuantos miden más que la estatura promedio.
66. Generar un programa que calcule el promedio de tareas de N alumnos. El programa deberá
solicitar cuantas tareas se realizaron en el semestre y cuantos alumnos tiene en el grupo:
posteriormente solicitar que introduzca las calificaciones de cada tarea. Finalmente se mostrará
el promedio de tareas de cada alumno.
67. Generar un programa que calcule y muestre en pantalla el salario mensual de los vendedores
de carros de una compañía de venta de carros usados, considerar lo siguiente: la compañía paga
a su personal de ventas un salario de $1000 mensuales, más una comisión de $200 por cada
auto vendido, más el 5% del valor de la venta por carro. Cada mes el capturista de la empresa
ingresa en la computadora los datos pertinentes. Se preguntará cuantos empleados tiene la
empresa cada mes.
68. Generar un programa que almacene en diferentes arreglos los múltiplos de 2, 3, 5 y 7 los
números del 1 al 100. A finalizar se deberán mostrar los números almacenados indicando que
son múltiplos de 2, 3, 5 o 7.
69. Generar un programa que solicite N números (positivos, negativos o ceros), al finalizar se
deberán mostrar los números positivos, negativos que se ingresaron, la media de los números
positivos, la media de los números negativos y la cantidad de ceros.

6 de 7
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
COLEGIO DE CIENCIAS Y HUMANIDADES PLANTEL VALLEJO.
CIBERNÉTICA Y COMPUTACIÓN 2.
LISTADO DE PROGRAMAS A RESOLVER
REALIZADO POR: ING. JESUS CASTAÑEDA ESPINOSA

Ejercicios adicionales

1. Generar un programa que solicite al usuario que ingrese su nombre completo y posteriormente
que muestre en pantalla asteriscos empezando por uno y que vaya incrementando hasta llegar
al número de letras que tenga en nombre completo que ingresó. Ejemplo: “José” (4 letras)
*
**
***
****
2. Utilizar como referencia el programa de encontrar un número secreto, pero el usuario solo
tendrá 4 oportunidades para encontrar el número, si después de los 4 intentos no encontró el
número mostrar el mensaje: ”GAME OVER”, y si encuentra el número secreto mostrar el
mensaje “Felicidades, encontraste el número secreto después de (numIntentos) intentos”. No
olvidar la opción que le pregunte al usuario si desea volver a jugar.

7 de 7

También podría gustarte