You are on page 1of 9

INFORMÁTICAJAVAPROGRAMACIÓN

Ejercicios básicos de Iniciación


Java
por kamilore|Publicada marzo 2, 2018|3 Comentarios

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");
}
}
}

You might also like