Ejercicios básicos de Iniciación Java

Ejercicios básicos de Iniciación Java

Ejercicios básicos de Iniciación Java

Vamos con unos ejercicios para empezar a programar en Java.

Ejercicios

1. Calcula el factorial de un número pedido por teclado

Solución
import java.util.Scanner;
public class factorial {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);
        int fact=1;
        int num=0;
        System.out.println ("Introduce numero");
        num = teclado.nextInt();
        for(int ind=1;ind<=num;ind++) {
            fact*=ind;
        }
        System.out.println ("o factorial e "+fact);	
    }  
}

2. Suma los pares y los impares hasta un número pedido por teclado

Solución
import java.util.Scanner;
public class suparimpar {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);
        int num;
        int supar=0;
        int suimpar=0; 
        System.out.println ("Introduce numero");
        num = teclado.nextInt(); 
        for(int ind=1;ind<=num;ind++) {
            if(ind%2==0) {
                supar+=ind;
            }
            else {
                suimpar+=ind;
            }	 
        }
        System.out.println ("La suma de los pares es "+supar);
        System.out.println ("La suma de los impares es "+suimpar); 
    }	 
}

3. Pide un número y muestra si es positivo o negativo y si es par o impar

Solución
import java.util.Scanner;
public class parimpar {
    public static void main(String[] args) {
        int numero;
        Scanner teclado = new Scanner(System.in);
        System.out.println("Introduce un numero");
        numero = teclado.nextInt();
        if(numero<0) {
            System.out.println ("El numero "+numero+" es negativo\n");  
        }   
        else {
            System.out.println ("El numero "+numero+" es positivo\n"); 
        }
        if(numero%2==0) {
            System.out.println ("El numero "+numero+" es par\n");  
        }   
        else {
            System.out.println ("El numero "+numero+" es impar\n"); 
        }
    }
}

4. Pide 2 números y muestra cual es el mayor, el menor, o si son iguales

Solución
import java.util.Scanner;
puclic class maiormenor {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);
        int num1;
        int num2;
        System.out.println ("Introduce un numero");
        num1 = teclado.nextInt();
        System.out.println ("Introduce otro numero");
        num2 = teclado.nextInt();
        if(num1==num2) {
            System.out.println ("Son iguales");
        }
        else if(num1>num2) {
            System.out.println ("El mayor e "+num1);		
        }
        else {
            System.out.println ("El mayor e "+num2); 
        }
    }
}

5. Pide dos números por teclado, los suma y muestra el resultado

Solución
import java.util.Scanner;
public class sumanum {

    public static void main(String[] args) {
	Scanner teclado = new Scanner(System.in);
	int num1;
	int num2;
	int suma;
	System.out.println ("Introduce un numero");
	num1 = teclado.nextInt();
	System.out.println ("Introduce otro numero");
	num2 = teclado.nextInt();
	suma = num1 + num2;
	System.out.println ("El resultado de la suma es "+suma);
    }
}

6. Pedir un número, comprobar si es primo y preguntar si quiere introducir más

Solución
import java.util.Scanner;
public class siesprimo{
    public static void main(String[] args){
        Scanner teclado = new Scanner(System.in);	
        boolean primo=true;
        int num;
        String respuesta, s, S;	
        do {
            System.out.println ("Introduce numero");
            num = teclado.nextInt();
            for(int ind=2;ind<num;ind++){
                if(num%ind==0){
                    primo=false;
                }
            }
            if(primo==true){
                System.out.println (num+" es primo");
            }
            else{
                System.out.println (num+" no es primo");
            }
            System.out.println ("Quieres intoducir otro numero? s/n");
            respuesta=teclado.next();						
        }while(respuesta.equals("s") || respuesta.equals("S"));
    }  
}

7. Pide 5 números, los muestra, muestra la suma y los muestra en orden inverso (Arrays)

Solución
import java.util.Scanner;
public class arraybasico {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);
	int datos[],suma=0;
	datos=new int[5];
	int ind,num;
        for(ind=0;ind<datos.length;ind++) {
	    System.out.println("Introduce dato "+ind);
            /* num=teclado.nextInt();
	    datos[ind]=num;*/
            datos[ind]=teclado.nextInt();
	}
	for(ind=0;ind<datos.length;ind++) {
	    suma+=datos[ind];
	    System.out.println("Datos["+ind+"]="+datos[ind]);
	}
	System.out.println("A suma e = "+suma);
	System.out.println("Orden inverso");
	for(ind=(datos.length)-1;ind>=0;ind--) {
	    System.out.println("Datos["+ind+"]="+datos[ind]);
	}
    }
}

8. Muestra la serie de fibonacci hasta un número pedido por teclado

Solución
import java.util.Scanner;
class fibonacci {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);
        int num, anterior=0, actual=1, fibo=0;
        System.out.println ("Introduce un numero");
        num = teclado.nextInt();
        //Aqui visualizamos 0 e 1, para que comience la serie..
        System.out.println ("0, ");
        System.out.println ("1, ");
        while(fibo<=num) {
            fibo=(anterior+actual);
            anterior=actual;
            actual=fibo;
            System.out.println (fibo+", ");
        }
    } 
}

9. Pedir número por teclado y preguntar si quiere poner más. Mostrar la suma de los positivos y negativos, suma de los pares e impares, cantidad de positivos y negativos, cantidad de pares e impares y media de todos los números

Solución
import java.util.Scanner;
class rematepreg {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);
        int sumapar=0,sumaimp=0,sumapos=0,sumaneg=0;
        int contpos=0,contneg=0,contpar=0,contimp=0;
        int num,contmed=0;
        float med=0;
        String respuesta, s, S;
        do {
            System.out.println ("Introduce numero");
            num = teclado.nextInt();
            med+=num;
            contmed++;
            if(num<0) {
                System.out.println ("El numero es negativo");
                sumaneg+=num;
                contneg++;
            }
            else {
                System.out.println ("El numero es positivo");
                sumapos+=num;
                contpos++;
            }
            if(num%2==0) {
                System.out.println ("El numero es e par");
                sumapar+=num;
                contpar++;
            }
            else {
                System.out.println ("El numero es impar");
                sumaimp+=num;
                contimp++;
            }	
            System.out.println ("Quiere intoducir otro numero? s/n");
            respuesta=teclado.next();
        }while(respuesta.equals("s") || respuesta.equals("S"));
        //Se pone float para que coja la parte entera y la decimal.
        med=(float)med/contmed;
        System.out.println ("La suma de los negativos es "+sumaneg);
        System.out.println ("La suma de los positivos es "+sumapos);
        System.out.println ("La suma de los pares es "+sumapar);
        System.out.println ("La suma de los impares es "+sumaimp);
        System.out.println ("La cantidad de negativos es "+contneg);
        System.out.println ("La cantidad de positivos es "+contpos);
        System.out.println ("La cantidad de pares es "+contpar);
        System.out.println ("La cantidad de impares es "+contimp);
        System.out.println ("La media de todos los numeros es "+med);	
    }
}

10. Juego de piedra, papel, tijera

Solución
import java.util.Scanner;
class piedra {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);
        String resp1, resp2;
        boolean correcto;
        do{
            System.out.println("PIEDRA PAPEL TIJERA\n");
            System.out.println("\nINTRODUCE OPCION JUGADOR 1: P/L/T\n");
            resp1=teclado.next();
            System.out.println("\nINTRODUCE OPCION JUGADOR 2: P/L/T\n");
            resp2=teclado.next();
            correcto=true;
            if(resp1.equals("P") && resp2.equals("P")) {
                System.out.println("\nEMPATE\n");
                correcto=false;
            }
            if(resp1.equals("P") && resp2.equals("L")) {
                System.out.println("\nGANA JUGADOR 2\n");
                correcto=false;
            }
            if(resp1.equals("P") && resp2.equals("T")) {
                System.out.println("\nGANA JUGADOR 1\n");
                correcto=false;
            }
            if(resp1.equals("L") && resp2.equals("P")) {
                System.out.println("\nGANA JUGADOR 1\n");
                correcto=false;
            }
            if(resp1.equals("L") && resp2.equals("L")) {
                System.out.println("\nEMPATE\n");
                correcto=false;
            }
            if(resp1.equals("L") && resp2.equals("T")) {
                System.out.println("\nGANA JUGADOR 2\n");
                correcto=false;
            }
            if(resp1.equals("T") && resp2.equals("P")) {
                System.out.println("\nGANA JUGADOR 2\n");
                correcto=false;
            }
            if(resp1.equals("T") && resp2.equals("L")) {
                System.out.println("\nGANA JUGADOR 1\n");
                correcto=false;
            }
            if(resp1.equals("T") && resp2.equals("T")) {
                System.out.println("\nEMPATE\n");
                correcto=false;
            }
        }while(correcto==false);		
    } 
}

11. Pide por teclado el nombre, edad y salario y muestra el salario.

  • Si es menor de 16 no tiene edad para trabajar
  • Entre 19 y 50 años el salario es un 5 por ciento más
  • Entre 51 y 60 años el salario es un 10 por ciento más
  • Si es mayor de 60 el salario es un 15 por ciento más
Solución
import java.util.Scanner;
class Edad {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);
        String nombre;
        int edad;
        float salario, salar;
        System.out.println ("introduce un nombre: ");
        nombre = teclado.nextLine();
        System.out.println();
        System.out.println ("introduce una edad: ");
        edad = teclado.nextInt();
        System.out.println();
        System.out.println ("introduce un salario: ");
        salario = teclado.nextFloat();
        System.out.println();
        if(edad >= 16 && edad <= 18) {
            salar = salario;
            System.out.println(nombre + " con " + edad + " a\u00f1os cobra " + salario + " + 0% = " + salar);
        }
        else if(edad >= 19 && edad <= 50) {
            salar = salario + ((salario * 5)/100);
            System.out.println(nombre + " con " + edad + " a\u00f1os cobra " + salario + " + 5% = " + salar);
        }
        else if(edad >= 51 && edad <= 60) {
            salar = salario + ((salario * 10)/100);
            System.out.println(nombre + " con " + edad + " a\u00f1os cobra " + salario + " + 10% = " + salar);
        }
        else if(edad > 60) {
            salar = salario + ((salario * 15)/100);
            System.out.println(nombre + " con " + edad + " a\u00f1os cobra " + salario + " + 15% = " + salar);
        }
        else if(edad < 16) {
            System.out.println("No tienes edad para trabajar");
        }
    }
}

Más ejercicios Java

Si te ha gustado no olvides compartir en redes sociales.

Espero que te haya servido. Cualquier duda deja un comentario. Un saludo

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

3 ideas sobre “Ejercicios básicos de Iniciación Java”

Translate »
Ir a la barra de herramientas