Ejercicios resueltos iniciación a Java

Ejercicios java resueltos
Aprende Java con esta relación de ejercicios resueltos

Ejercicio 1. Paso de variables por teclado.

Realiza un programa en Java que lea dos números pasados por teclado y muestre la suma por pantalla.

import java.util.Scanner; //Tenemos que importar este paquete para poder usar la clase Scanner

public class Ejercicio1 {

	public static void main(String[] args) {
		/*
		 * Lo primero que tenemos que conocer es que la clase Scanner nos permite leer contenido 
		 * insertado por consola de una forma sencilla. 
		 * Lo que tenemos que hacer es crear un Scanner sobre el elemento de consola que es el 
		 * System.in.
		 */
		Scanner reader = new Scanner(System.in);
		int numero1 = 0;
		int numero2 = 0;
		System.out.println("Introduce el número 1:");
		/*
		 * A partir de ese momento cada vez que queramos que el usuario nos de una entrada por
		 * teclado, en nuestro caso un número deberemos de llamar al método .nextInt()
		 */
		numero1 = reader.nextInt();
		System.out.println("Introduce el número 2:");
		numero2 = reader.nextInt();
		int suma=numero1+numero2;
	
		System.out.println("La suma de los dos número es: "+suma);
	
	}

}




Ejercicio 2. Sentencia <<if>>, <<else-if>> – Mayor Que 

Programa que lea dos números pasados por teclado y muestre el mayor en pantalla. Si son iguales deberá mostrar un mensaje indicándolo.

import java.util.Scanner; //Tenemos que importar este paquete para poder usar la clase Scanner

public class Ejercicio2 {

	public static void main(String[] args) {
		/*
		 * Lo primero que tenemos que conocer es que la clase Scanner nos permite leer contenido 
		 * insertado por consola de una forma sencilla.
		 * Lo que tenemos que hacer es crear un Scanner sobre el elemento de consola que es el 
		 * System.in.
		 */
		Scanner reader = new Scanner(System.in);
		int numero1 = 0;
		int numero2 = 0;
		System.out.println("Introduce el número 1:");
		/*
		 * A partir de ese momento cada vez que queramos que el usuario nos de una entrada por
		 * teclado, en nuestro caso un número deberemos de llamar al método .nextInt()
		 */
		numero1 = reader.nextInt();
		System.out.println("Introduce el número 2:");
		numero2 = reader.nextInt();
		
		if (numero1 >numero2)System.out.println("Número 1: "+numero1+ " es mayor que Número 2: "+numero2);
		else if (numero1==numero2)System.out.println("El número 1 es igual al número 2");
		else System.out.println("El número 2: "+numero2+" es mayor que el número 1: "+numero1);
	}

}

 

Ejercicio 3. Bucle <<do-while>>

Realiza un programa en Java que lea dos números pasados por teclado en un proceso repetitivo. Este proceso terminará cuando los números leídos sean iguales.

import java.util.Scanner;

public class Ejercicio3 {

	public static void main(String[] args) {
		Scanner reader = new Scanner(System.in);
		int numero1 = 0;
		int numero2 = 0;
		do {
		System.out.println("Introduce el número 1:");
		numero1 = reader.nextInt();
		System.out.println("Introduce el número 2:");
		numero2 = reader.nextInt();
		}while(numero1!=numero2);
		System.out.println("Has terminado, los números son iguales");
	}

}

Ejercicio 4. Bucle <<do-while>>

Programa que lea 10 números desde teclado en un proceso repetitivo y muestre la suma. Realizar el programa con <<do-while>>

import java.util.Scanner; //Tenemos que importar este paquete para poder usar la clase Scanner

public class Ejercicio4 {

	public static void main(String[] args) {
		/*
		 * Lo primero que tenemos que conocer es que la clase Scanner nos permite leer contenido 
		 * insertado por consola de una forma sencilla.
		 * Lo que tenemos que hacer es crear un Scanner sobre el elemento de consola que es el 
		 * System.in.
		 */
		Scanner reader = new Scanner(System.in);
		int contador=0;
		int suma=0;
		int A = 0;
		do {
		System.out.println("Introduce el número A:");
		/*
		 * A partir de ese momento cada vez que queramos que el usuario nos de una entrada por
		 * teclado, en nuestro caso un número deberemos de llamar al método .nextInt()
		 */
		A = reader.nextInt();
		
		contador=contador+1;
		suma=suma+A;
		}while(contador<10);
		System.out.println("La suma es: "+suma);
		
	}

}

Ejercicio 5. Bucle <<for>>

Realiza el programa anterior con <<for>>

import java.util.Scanner;

public class Ejercicio5_For {

	public static void main(String[] args) {

		Scanner reader = new Scanner(System.in);// Para pedir números por teclado
		int cuenta = 0;
		int suma = 0;
		int A = 0;

		for (int i = 0; i < 10; i++) {
			System.out.println("Introduce un Número:");
			A = reader.nextInt();
			suma = suma + A;
		}

		System.out.println("La suma es: " + suma);

	}
}

 

Ejercicio 6. Sentencia <<if>>, <<else-if>>

Realiza un programa en Java que lea un número por teclado y muestre a qué día de la semana corresponde.

Si el número leído es 1 visualizará Lunes, si es 2 visualizará Martes, si es 3 visualizará Miércoles, y así sucesivamente …

Para cualquier otro valor visualizará No válido.

Realiza el programa con <<if>>

import java.util.Scanner;

public class Ejercicio6 {

	public static void main(String[] args) {

		Scanner reader = new Scanner(System.in);// Para pedir números por teclado
		int N = 0;

		System.out.println("Introduce un Número: ");
		N = reader.nextInt();

		if (N == 1)
			System.out.println("Hoy es Lunes");
		else if (N == 2)
			System.out.println("Hoy es Martes");
		else if (N == 3)
			System.out.println("Hoy es Miércoles");
		else if (N == 4)
			System.out.println("Hoy es Jueves");
		else if (N == 5)
			System.out.println("Hoy es Viernes");
		else if (N == 6)
			System.out.println("Hoy es Sábado");
		else if (N == 7)
			System.out.println("Hoy es Domingo");
		else
			System.out.println("Número no válido");

	}
}




Ejercicio 7. Sentencia <<switch-case>>

Realiza el ejercicio 6 con <<switch-case>>

import java.util.Scanner;

public class Ejercicio7SwitchCase {
	public static void main(String[] args) {
		Scanner leo = new Scanner(System.in);
		int N;
		System.out.println("Qué día de la semana quieres:");
		N = leo.nextInt();
		switch (N) {
		case 1:
			System.out.println("Lunes");
			break;
		case 2:
			System.out.println("Martes");
			break;
		case 3:
			System.out.println("Miércoles");
			break;
		case 4:
			System.out.println("Juernes");
			break;
		case 5:
			System.out.println("Viernes");
			break;
		case 6:
			System.out.println("Sábado");
			break;
		case 7:
			System.out.println("Domingo");
			break;
		default:
			System.out.println("Número no válido, saliendo...");
			return;// Al no ser un número válido, salimos directamente del programa
		}
	}
}

 

Ejercicio 8. Bucle <<do-while>>

Realiza un programa en Java que pida 10 números por teclado, haga la suma de esos 10 números pasados por teclado, cuente los números positivos y cuente los números negativos. Usa <<do-while>>

import java.util.Scanner;

public class Ejercicio8 {

	public static void main(String[] args) {
		int cuenta = 0;
		int suma = 0;
		int positivos = 0;
		int negativos = 0;
		int A = 0;

		Scanner reader = new Scanner(System.in);// Para pedir números por teclado

		do {
			System.out.println("Escribe un número: ");
			A = reader.nextInt();
			cuenta++; // cuenta=cuenta+1
			if (A >= 0)
				positivos++; // positivos=positivos+1
			else
				negativos--;
			suma = suma + A;

		} while (cuenta < 10);
		System.out.println("La suma es: " + suma);
		System.out.println("El número de positivos es: " + positivos);
		System.out.println("El número de negativos es: " + negativos);
	}

}

 

Ejercicio 9. Bucle <<for>>

Realiza el ejercicio 8 con <<for>>

import java.util.Scanner;

public class Ejercicio9For {

	public static void main(String[] args) {
		int suma = 0;
		int positivos = 0;
		int negativos = 0;
		int A = 0;

		Scanner reader = new Scanner(System.in);// Para pedir números por teclado

		for(int i=0;i<10;i++) {
			System.out.println("Escribe un número: ");
			A = reader.nextInt();
			if (A >= 0)
				positivos++; // positivos=positivos+1
			else
				negativos--;
			suma = suma + A;

		} 
		System.out.println("La suma es: " + suma);
		System.out.println("El número de positivos es: " + positivos);
		System.out.println("El número de negativos es: " + negativos);
	}

}

 

Ejercicio 10. Bucle <<for>>

Realizar un programa con <<for>> que muestre los caracteres ASCII de 0 a 255

public class Ejercicio7
{
       public static void main(String[] args)
       {
           for(int i =0; i<256; i++)
           {
               System.out.println( i + ". " + (char)i);
           }
       }
}

 

Ejercicio 11. Sentencia <<switch-case>>

Realiza un programa en Java que realice la correspondencia entre nota y valor. 

  • Suficiente –>5
  • Bien –>6
  • Notable bajo –>7
  • Notable alto –>8
  • Sobresaliente –>9
  • Matrícula de honor –>10
  • Suspenso –> valores menores de 5
  • Notaza –> valores superiores a 10

 

import java.util.Scanner;
public class Ejercicio11 {
	
	public static void main(String[] args) {
		
		int nota=0;
		Scanner scanner = new Scanner(System.in);
		System.out.println("Introduce la nota: ");
		nota = scanner.nextInt();
		
		switch (nota) {
			case 5:
				System.out.println("Suficiente");
				break; // break evita que se ejecuten los siguientes casos
			case 6:
				System.out.println("Bien");
				break;
			case 7:
				System.out.println("Notable bajo");
				break;
			case 8:
				System.out.println("Notable alto");
				break;
			case 9:
				System.out.println("Sobresaliente");
				break;
			case 10:
				System.out.println("Matricula de honor");
				break;
			default:
				if(nota<5) System.out.println("Suspenso");
				else System.out.println("Notaza");
		
		}
	}
}

Ejercicio 12. Sentencia <<else-if>>

Realiza el ejercicio 11 con <<else if>>

  • Suficiente –>5
  • Bien –>6
  • Notable bajo –>7
  • Notable alto –>8
  • Sobresaliente –>9
  • Matrícula de honor –>10
  • Suspenso –> valores menores de 5
import java.util.Scanner;
public class Ejercicio12 {
	
	public static void main(String[] args) {
		
		float nota;//No hace falta asignar valor a una variable que vamos a
					//leer antes de utilizarla
		Scanner scanner = new Scanner(System.in);
		System.out.println("Introduce la nota: ");
		nota = scanner.nextFloat();
		
		while(nota<0||nota>10) {
			System.out.println("La nota no es válida, introduce otra:");
			nota=scanner.nextFloat();
		}
		
		if(nota<5)
			System.out.println("Suspenso");
		else if(nota>=5 && nota<6)
			System.out.println("Aprobado");
		else if(nota>=6 && nota<7)
			System.out.println("Bien");
		else if(nota>=7 && nota<8)
			System.out.println("Notable bajo");
		else if(nota>=8 && nota<9)
			System.out.println("Notable alto");
		else if(nota>=9 && nota<10)
			System.out.println("Sobresaliente");
		else System.out.println("Matrícula de honor");
	}
}

 

Ejercicio 13. Sentencia <<else-if>>

Realiza un programa en Java que lea dos números procedentes de teclado y muestre el menor de ellos. Si los dos números son iguales, debe mostrar un mensaje indicándolo.

import java.util.Scanner;
public class Ejercicio13 {

	public static void main(String[] args) {
	
		int num1, num2;
		Scanner scanner = new Scanner(System.in);
		
		System.out.println("Introduce el primer número:");
		num1 = scanner.nextInt();
		
		System.out.println("Introduce el segundo número:");
		num2 = scanner.nextInt();
		
		if(num1 < num2) System.out.println(num1 + " es menor");
		else if(num1 > num2) System.out.println(num2 + " es menor");
		else System.out.println("Son iguales");
		
		scanner.close();

	}
}

 

Ejercicio 14. Sentencia <<else-if>>

Realiza un programa en Java al que le introduzcas 10 números por teclado. Cuente el número de números positivos introducidos por teclado, cuente el número de números negativos introducidos por teclado y realice la suma de todos ellos.

public class Ejercicio14 {

	public static void main(String[] args) {
	int cuenta=0;
	int suma=0;
	int positivos=0;
	int negativos=0;
	int A=0;
	
	Scanner reader = new Scanner(System.in);//Para pedir números por teclado
	

	do {
		System.out.println("Escribe un número: ");
		A=reader.nextInt();
		cuenta++; //cuenta=cuenta+1
		if(A>=0) positivos++; //positivos=positivos+1
		else negativos--;
		suma=suma+A;

	}while(cuenta <10);
	System.out.println("La suma es: "+suma);
	System.out.println("El número de positivos es: "+positivos);
	System.out.println("El número de negativos es: "+negativos);
        }
}

Ejercicio 15. Diagrama de Flujo

Realiza el programa en JAVA del siguiente diagrama de flujo.

diagrama_de_flujo_en_java

import java.util.Scanner;
/**
* @author María Nieves Enríquez Gómez
*/

public class Examen {
	public static void main(String[] args) {
		Scanner teclado = new Scanner(System.in);
		String tema = "tema";
		System.out.println("¿ Sabes del tema ? di si o no ");
		tema = teclado.nextLine();
		tema = tema.toLowerCase();// esto es para si no lo escribe en minuscula que lo recoja igualmente

		if (tema.equals("si")) {// esto es verdadero que ha introducido un si
			System.out.println("Estas informado puedes hablar.");// se imprime
		} else if (tema.equals("no")) {// si verdadero es no
			do {// todo esto es para que mientras no estes informado te lo este imprimiendo
				System.out.println(" No sabes mejor te informas");// entrará por aqui
				System.out.println("¿ Ya estas informado ? Si o No ");
				tema = teclado.nextLine();
				tema = tema.toLowerCase();

			} while (tema.equals("no"));

			System.out.println("Estas informado puedes hablar.");// cuando despues del no pongas un si te escriba este
		}

	}
}

 

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies ACEPTAR

Aviso de cookies