0% encontró este documento útil (0 votos)
3 vistas6 páginas

Ejercicios de Programación en Java

El documento contiene una serie de ejercicios en Java que abarcan diversas funcionalidades, como la comprobación de fechas, un juego de ahorcado, la división de palabras en letras, el cálculo de factoriales, la generación de la secuencia de Fibonacci, la identificación de números mayores y menores, la búsqueda de divisores primos y una calculadora básica. Cada ejercicio incluye el código fuente correspondiente y está diseñado para ilustrar diferentes conceptos de programación en Java. Estos ejercicios son útiles para practicar y mejorar las habilidades de programación en este lenguaje.

Cargado por

alexius.adp87
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas6 páginas

Ejercicios de Programación en Java

El documento contiene una serie de ejercicios en Java que abarcan diversas funcionalidades, como la comprobación de fechas, un juego de ahorcado, la división de palabras en letras, el cálculo de factoriales, la generación de la secuencia de Fibonacci, la identificación de números mayores y menores, la búsqueda de divisores primos y una calculadora básica. Cada ejercicio incluye el código fuente correspondiente y está diseñado para ilustrar diferentes conceptos de programación en Java. Estos ejercicios son útiles para practicar y mejorar las habilidades de programación en este lenguaje.

Cargado por

alexius.adp87
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

---EJERCICIOS JAVA---

EJERCICIO 1.-
import [Link];
public class ej1_ComprobadorFechas {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
int dia, mes, año;
dia = 0;
[Link]("COMPROBADOR DE FECHAS:");
[Link]("Introduce el año");
año = [Link]();
[Link]("Introduce el mes");
mes = [Link]();
while (mes < 1 || mes > 12) {
[Link]("No es un mes valido, introduce el mes de
nuevo");
mes = [Link]();
}
if ((año%4==0 &&(año %100!=0)||(año%400==0))&& (mes == 2)) {
[Link]("Escribe el dia, es febrero bisiesto");
dia = [Link]();
while(dia > 29) {
[Link]("El dia no puede ser mayor a 29,
introduce de nuevo el dia");
dia = [Link]();
}
[Link]("La fecha "+dia+"/"+mes+"/"+año+" es correcta");
}
else if(mes==2) {
[Link]("Introduce el dia, es febrero no
bisiesto");
dia = [Link]();
while(dia > 28) {
[Link]("El dia no puede ser mayor a
28, introduce de nuevo el dia");
dia = [Link]();
}
[Link]("La fecha "+dia+"/"+mes+"/"+año+" es
correcta");
}
else if (mes == 1 || mes == 3 || mes == 5 || mes == 7 ||
mes == 8 || mes == 10 || mes == 12) {
[Link]("Introduce el dia");
dia = [Link]();
while (dia > 31) {
[Link]("El dia no puede ser mayor a
31, introduce de nuevo el dia");
dia = [Link]();
}
[Link]("La fecha "+dia+"/"+mes+"/"+año+" es
correcta");
}
else{
[Link]("Introduce el dia");
dia = [Link]();
while (dia > 31) {
[Link]("El dia no puede ser mayor a 30,
introduce de nuevo el dia");
dia = [Link]();
}
[Link]("La fecha "+dia+"/"+mes+"/"+año+" es
correcta");
[Link]();

}
}
}

EJERCICIO 2.-
import [Link];

public class Main


{
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
int errores=0;
char letra;
char[] palabra = {'p','u','t','e','r','o'};
char[] guiones = {'_','_','_','_','_','_'};
char[] letras_usadas = {' ',' ',' ',' ',' ',' ',' ',' ',' ',' '};
String[] horca = {" ____________"," |"," |"," |"," |","
|"," |"," |"," |"," |"," |"," ___|___","|_______|"," ",};
String[] horcaf = {" ____________"," | __|__"," |
| o o |"," | |__-__|"," | _|_"," | //|\\\\"," |
// | \\\\"," | // | \\\\"," | // \\\\","
| // \\\\"," | _// \\\\_"," ___|___","|_______|",""};

[Link]("Tienes 9 fallos como máximo para acertar la


palabra");
for(int k=0;k<[Link];k++){
[Link](horca[k]);
}
[Link]("\n\n ");
for(int k=0;k<[Link];k++){
[Link](guiones[k]+" ");
}
[Link]("\n");
int i=0, win=6, cont=0;
while(errores<10&&win!=0){
cont = 0;
win = 6;
[Link]("\n\n\nIntroduce una letra: ");
letra = [Link]().charAt(0);
for(int j=0;j<[Link];j++){
if (letra==palabra[j]){
guiones[j] = letra; cont++;
}
}
if(cont==0){
letras_usadas[errores]=letra; errores++;
horca[errores]=horcaf[errores]; if(errores==10){horca[2]=" |
| x x |"; horca[3]=" | |__o__|";}
}
for(int k=0;k<[Link];k++){
[Link](horca[k]);
}
[Link]("\n");
for(int k=0;k<[Link];k++){
[Link](guiones[k]+" ");
}
[Link]("\n");
for(int k=0;k<letras_usadas.length;k++){
[Link](letras_usadas[k]+", ");
}
[Link]("\n");
for(int k=0;k<[Link];k++){
if(guiones[k]!='_'){win--;};
}
}
if(win==0){[Link]("Felicidades has ganado. La palabra era
putero");}
if(errores==10){[Link]("Has perdido, intentalo de
nuevo :)");}

}
}

EJERCICIO 3.-
import [Link];
import [Link].*;
public class ej3_String {
public static void main(String[] args) {
Scanner sc= new Scanner([Link]);
[Link]("Introduce una palabra para dividirla");
String palabra = [Link]();
String[] letras= [Link]("");
for (int i = 0;i < [Link](); i++){
letras[i]=[Link]([Link](i));
}
[Link]("Las letras de la palabra son:");
for(int i=0;i<[Link]();i++){
[Link](letras[i]);
}
[Link]();

EJERCICIO 4.-
import [Link];

public class Factorial {


public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
long factorial = 1;

[Link]("\n\nIntroduzca el número para calcular su factorial: ");


int numero = [Link]();

for(int i= 1; i <= numero; i++){


factorial = factorial * i;
[Link](i);
[Link](factorial);
}

[Link]("\nEl factorial de "+ numero + " es: "+ factorial);

[Link]();
}
}

EJERCICIO 5.-
import [Link].*;
public class ej5_Fibonacci {
public static void main(String[] args) {
[Link]("Introduce n terminos para fibonacci");
Scanner sc = new Scanner([Link]);
int n=[Link]();
int [] Fibonacci=new int[n];
Fibonacci[0]=0;Fibonacci[1]=1;
[Link](Fibonacci[0]+","+Fibonacci[1]+",");
for (int i=2;i<n;i++) {
Fibonacci[i]=Fibonacci[i-2]+Fibonacci[i-1];
[Link](Fibonacci[i]+",");
}
[Link]();
}
}

EJERCICIO 6.-
import [Link].*;
public class ej6_numMayorMenor {
public static int [] numeros() {
int numeros []= new int[30];
for (int i=0;i<[Link];i++) {
numeros[i]=(int)([Link]()*1000)+1;
[Link](numeros[i]);
}
return numeros;
}
public static void main(String[] args) {
int [] numeros = numeros();
[Link](numeros);
[Link]("El numero menor es: "+numeros[0]);
[Link]("El numero mayor es: "+numeros[29]);
}
}

EJERCICIO 7.-
import [Link];
public class ej7_divisoresPrimos {
private static boolean esPrimo(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i <= [Link](num); i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
private static void mostrarDivisoresPrimos(int numero) {
for (int i = 1; i <= numero; i++) {
if (numero % i == 0 && esPrimo(i)) {
[Link](i);
}
}
}
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
[Link]("Ingrese un número: ");
int numero = [Link]();

[Link]("Los divisores primos de " + numero + " son: ");


mostrarDivisoresPrimos(numero);

[Link]();
}
}

EJERCICIO 8.-
import [Link];

public class Main


{
public static void main(String[] args) {
Scanner sc=new Scanner([Link]);
int i = 1, n1=0, n2=0, resultado=0;
[Link]("---CALCULADORA DE ENTEROS---");
while(i!=5){
[Link]("Que operacion quieres realizar?\n[1]Sumar\
n[2]Restar\n[3]Dividir\n[4]Multiplicar\n[5]Salir\nIntroduce tu respuesta");
i = [Link]();
switch(i){
case 1: [Link]("Introduce el primer numero:"); n1 =
[Link](); [Link]("Introduce el segundo numero:"); n2 =
[Link]();
resultado=suma(n1,n2); [Link]("El resultado
es: "+resultado); break;

case 2: [Link]("Introduce el primer numero:"); n1 =


[Link](); [Link]("Introduce el segundo numero:"); n2 =
[Link]();
resultado=resta(n1,n2); [Link]("El resultado
es: "+resultado); break;

case 3: [Link]("Introduce el primer numero:"); n1 =


[Link](); [Link]("Introduce el segundo numero:"); n2 =
[Link]();
resultado=division(n1,n2); [Link]("El
resultado es: "+resultado); break;

case 4: [Link]("Introduce el primer numero:"); n1 =


[Link](); [Link]("Introduce el segundo numero:"); n2 =
[Link]();
resultado=multiplicacion(n1,n2); [Link]("El
resultado es: "+resultado); break;
case 5: [Link]("Saliendo"); break;

default: [Link]("Opcion incorrecta"); break;


}
[Link]();
}

public static int suma(int n1, int n2){


int suma = n1 + n2;
return suma;
}

public static int resta(int n1, int n2){


int resta = n1 - n2;
return resta;
}

public static int division(int n1, int n2){


int division = n1/n2;
[Link](division);
return division;
}

public static int multiplicacion(int n1, int n2){


int multiplicacion = n1 * n2;
return multiplicacion;
}
}

También podría gustarte