You are on page 1of 5

MISCELANEA EJERCICIOS PROGRAMACIN JAVA

Todos los algoritmos se deben presentar en un nico programa con un men.


El programa debe terminarse cuando el usuario elija la opcin 99.

Operadores
1. Cdigo java que permita calcular el rea de un tringulo.
2. Cdigo java para introducir dos nmeros por teclado y sumarlos.
3. Cdigo java para introducir un nmero por teclado y visualizar el nmero
elevado al cuadrado.
4. Escribir un programa en Java que imprima por pantalla la suma de 1234
y 532.
5. Escribir un programa en Java que imprima por pantalla la resta de 1234
y 532.
6. Escribir un programa en Java que imprima por pantalla la multiplicacin
de 1234 y 532
7. Escribir un programa en Java que imprima por pantalla la divisin de
1234 entre 532
8. Escribir un programa en Java que imprima por pantalla el mdulo de
1234 entre 532
9. Escribir un programa en Java que convierta de euros a dlares. Recibir
un nmero decimal correspondiente a la cantidad en euros y contestar
con la cantidad correspondiente en dlares.
10.Escribir un programa en Java que calcule el rea de un rectngulo del
cual se le proporcionar por el teclado su altura y anchura (nmeros
decimales).
11.Escribir un algoritmo que pida el lado de un cuadrado y muestre el valor
del rea y del permetro.
12.Disear un algoritmo que determine el rea y el volumen de un cilindro.
13.Realizar un algoritmo que lea el radio de una circunferencia y escriba la
longitud de la misma, y el rea (Pi*R) ^2 del crculo inscrito.
14.Calcular el promedio de tres nmeros introducidos por teclado.
15.Pidiendo el ingreso del numerador y denominador de 2 fracciones
mostrar la suma.
16.Realizar un algoritmo que calcule la potencia de un nmero real elevado
a un nmero natural

Condicionales
17.Cdigo para saber si un nmero es positivo o negativo.
18.Escribir un programa en Java que lea dos nmeros del teclado y diga
cul es el mayor y cual el menor.

19.Escriba un programa que lea tres nmeros enteros positivos, y que


calcule e imprima en pantalla el menor y el mayor de todos ellos.
20.Calcular el sueldo de los empleados de una empresa. Para ello se deber
pedir el nombre del empleado, las horas normales trabajadas y las horas
extras. Tener en cuenta que el valor de la hora es de $4 y que las horas
extras se pagan doble.
21.Dados dos nmeros A y B sumarlos si A es menor a B sino restarlos.
22.Dados dos nmeros A y B encontrar el cociente entre A y B. Recordar
que la divisin por cero no est definida, en ese caso debe aparecer una
leyenda anunciando que la divisin n es posible.
23.numDia es una variable numrica que puede tomar 7 valores, ellos son
1, 2, 3, 4, 5, 6 o 7. Mostar el nombre el nombre del da de la semana que
corresponde al valor de la variable numDia.
24.Dadas las longitudes de los tres lados de un tringulo determinar si es
equiltero o no.
25.Dados dos nmeros A y B sumarlos si al menos uno de ellos es negativo
en caso contrario multiplicarlos.
26.Pidiendo el da y el mes de nacimiento mostrar el signo.
27.Pidiendo el ingreso de la base y la altura de un cuadriltero, indicar si es
cuadrado o rectngulo. Para cualquiera de los dos casos mostrar el
permetro y la superficie de la figura.
28.Un negocio hace descuentos en las ventas de sus productos. Si la
compra es inferior a $100 el descuento es del 5%, si es mayor o igual a
100 y menor a 200 el descuento es del 10% sino ser del 15%. Dado el
precio de la venta mostrar el descuento realizado en pesos y el precio
final con descuento.
29.Pedir el ingreso de los datos de nacimientos de un hospital: da, mes,
ao y sexo (1-femenino 2-masculino). Muestra el total de varones, el
total de mujeres, el total general.
30.Se deber pedir el sexo (F-M) y el estado civil (S-C-V-D) de las personas
que lleguen a un espectculo. Se debern mostrar la cantidad y el
porcentaje de hombres solteros, mujeres solteras, hombres casados,
mujeres casadas, etc.
31.Realizar un algoritmo que determine si un ao es bisiesto o no lo es.
32.Dados el da y mes de dos fechas, donde la primera fecha es menor a la
segunda y ambas pertenece a al mismo ao, calcular los das que
median entre ambas. Suponiendo que todos los meses tienen treinta
das.
33.Pidiendo la hora de ingreso y la hora de salida mostrar cuanto tiempo
transcurri. Las horas debern pedirse como HI, MI, SI (hora de ingreso,
minuto de ingreso y segundo de ingreso) y como HS, MS, SS (hora de
salida, minuto de salida y segundo de salida)

Ciclos
34.Imprimir todos los mltiplos de 3 que hay entre 1 y 100.
35.Imprimir los nmeros impares entre 0 y 100.
36.Imprimir los nmeros pares del 0 al 100.
37.Escribir un programa en Java que imprima por pantalla los nmeros del 1
al 3.
38.Escribir un programa en Java que imprima por pantalla los nmeros del 1
al 9.
39.Escribir un programa en Java que imprima por pantalla los nmeros del 1
al 10.000.
40.Escribir un programa en Java que imprima por pantalla los nmeros del 5
al 10.
41.Escribir un programa en Java que imprima por pantalla los nmeros del 5
al 15.
42.Escribir un programa en Java que imprima por pantalla los nmeros del 5
al 15.000.
43.Escribir un programa en Java que imprima 200 veces la palabra hola.
44.Escribir un programa en Java que imprima por pantalla los cuadrados de
los nmeros del 1 al 30.
45.Escribir un programa en Java que multiplique los 20 primeros nmero
naturales (1*2*3*4*5).
46.Escribir un programa en Java que sume los cuadrados de los cien
primeros nmeros naturales, mostrando el resultado en pantalla.
47.Escribir un programa en Java que lea un nmero entero desde teclado y
realiza la suma de los 100 nmero siguientes, mostrando el resultado en
pantalla. (Ejemplo: el usuario digita 5, se debe sumar 5+6+7+8+
hasta que complete 100 nmeros).
48.Escribir un programa en Java que lea un nmero entero por el teclado e
imprima todos los nmeros impares menores que l.
49.Halle el nmero factorial de un nmero ingresado por el usuario.
50.Escriba un programa que lea temperaturas expresadas en grados
Fahrenheit y las convierta a grados Celsius mostrndola. El programa
finalizar cuando lea un valor de temperatura igual a 999. La conversin
de grados Fahrenheit (F) a Celsius (C) est dada por C = 5/9(F - 32).
51.Implemente una sentencia switch que escriba un mensaje en cada caso
(10 opciones). Inclyala en bucle de prueba for (5 repeticiones). Utilice
tambin un break tras cada caso y prubelo.
52.Imprima los nmeros primos hasta un nmero ingresado por el usuario.
53.Muestre por pantalla la tabla de multiplicar que el usuario desee.
54.Construya el algoritmo que permita generar e imprimir los mltiplos de 6
menores que 100
55.Construya el algoritmo que permita el ingreso de una serie de nmeros y
que determine cuantos nmeros positivos, cuantos nmeros negativos y
cuantos ceros hay. Como primer dato pedir la cantidad de nmeros que
forman la lista.

56.Se dispone de un conjunto de nmeros positivos. Calcular y escribir su


promedio sabiendo que se ingresar un valor menor a 0 para indicar el
fin del conjunto de valores
57.Calcular el permetro y la superficie de N rectngulos pidiendo la base y
la altura.
58.Hacer un programa que nos d una tabla de los nmeros factoriales de
los diez primeros nmeros naturales.
59.Hacer un programa que muestre las tablas de multiplicar del 1 al 9. Cada
tabla debe tener su ttulo.
60.Pedir sucesivamente 20 valores numricos. A cada valor multiplicarlo por
3 y sumarle 5. Mostrar el retorno de dicha expresin junto con el nmero
que la origina. Al final mostrar el valor acumulado.
61.Dados dos nmeros naturales, el primero menor al segundo, generar y
mostrar todos los nmeros comprendidos entre ellos en secuencia
ascendente.
62.Disear un algoritmo que escriba el cubo de los nmeros del 1 al 20.
63.Disear un algoritmo que escriba el cubo de los nmeros naturales tales
que el cubo tenga como mximo cuatro cifras.
64.Realizar un algoritmo que muestre los valores de todas las piezas del
domino de forma ordenada: 0-0 0-1 1-1 0-2 1-2 2-2
65.Realizar un algoritmo que muestre por pantalla la tabla de multiplicar del
dos. Hacer tres versiones utilizando en cada una de ellas cada una de las
estructuras repetitivas (for, while, do while).
66.Realizar un algoritmo que determine el valor del cociente y el resto de
una divisin entre nmeros enteros ingresados por el usuario.
67.Dada la serie de nmeros naturales de Fibonacci: Sucesin: 1, 1, 2, 3, 5,
8, 13, 21, disear un algoritmo que pida un nmero natural y calcule e
imprima la serie hasta el nmero ingresado.
68.Se recibe una lista de nmeros. Calcular y mostrar el promedio de los
valores positivos y el promedio de los negativos.
69.Sumar todos los nmeros que se introducen mientras no sea 0.
70.Pedir los datos de los alumnos, estos son: sexo, edad y altura. Al final
del programa se deber mostrar la cantidad de varones, la cantidad de
mujeres, la altura promedio y la cantidad de alumnos que tienen una
altura mayor a 1.5 metros. El programa debe finalizar cuando la edad
sea igual a 0.
71.Ingresar como datos las temperaturas registradas durante todo el da a
intervalo de media hora comenzando desde la hora 0. Determinar las
horas en la cual se produjo la temperatura mnima y la mxima.
72.Determinar si un nmero ingresado N es par o impar, controlar que el
nmero ingresado sea entero y positivo.
Arreglos
73.Escriba un programa en java que genere aleatoriamente (Ayuda: Vea la
clase Math para saber cmo generar nmeros aleatorios en java) un

array de nmeros reales, y lo ordene mediante un mtodo de


ordenamiento (burbuja, seleccin o insercin) de menor a mayor. La
cantidad de nmeros ser definida por el usuario.
74.Elabore una aplicacin que permita introducir 20 elementos de tipo
entero en un arreglo, el programa mostrara impreso el arreglo en orden
inverso.
75.Hacer un programa que lea diez valores enteros en un array y los
muestre en pantalla. despus que los ordene de menor a mayor y los
vuelva a mostrar. y finalmente que los ordene de mayor a menor y los
muestre por tercera vez.
76.Elabore un programa que encuentre al nmero mayor y menor de un
arreglo y luego muestre en qu posicin se encontraban estos nmeros
originalmente.
77.Elabore un programa que imprima en orden inverso una cadena de
caracteres.
78.elabore un programa que permita introducir un arreglo de 10 elementos,
el programa mostrara un histograma de esos datos (el histograma se
interpretara con la salida de n asteriscos donde n es el valor de cada
elemento del arreglo) ej.: el arreglo es 2,3,4 el histograma ser 2->** 3>*** 4->****
79.Elabore un programa que permita introducir un arreglo de 25 elementos
de tipo entero. luego pedir al usuario que introduzca un nmero. el
programa mostrara el nmero de veces que se repite dicho valor en el
arreglo
80.Elabore un programa que permita introducir un arreglo de 8 elementos
de tipo entero. El programa mostrara un arreglo en donde muestre un 1
para los primos y un 0 para los no primos.