0% encontró este documento útil (0 votos)
91 vistas

Programas NetBeans

Este documento contiene 13 ejercicios de programación en Java que resuelven problemas básicos utilizando estructuras condicionales como if-else. Los ejercicios incluyen leer números y cadenas por teclado, realizar cálculos matemáticos simples, determinar si un número es par o impar, calcular el número de la suerte a partir de una fecha de nacimiento y mostrar las cifras de números enteros. Cada ejercicio presenta el código Java completo para resolver el problema planteado.

Cargado por

Irving GM
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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
91 vistas

Programas NetBeans

Este documento contiene 13 ejercicios de programación en Java que resuelven problemas básicos utilizando estructuras condicionales como if-else. Los ejercicios incluyen leer números y cadenas por teclado, realizar cálculos matemáticos simples, determinar si un número es par o impar, calcular el número de la suerte a partir de una fecha de nacimiento y mostrar las cifras de números enteros. Cada ejercicio presenta el código Java completo para resolver el problema planteado.

Cargado por

Irving GM
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 DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 31

EJERCICIO 1. Programa Java que lea dos números enteros por teclado y los muestre por pantalla.

package leadosnumeros;

import java.util.Scanner;

public class Leadosnumeros {

public static void main(String[] args) {

int n1, n2;

Scanner sc = new Scanner(System.in);

//leer el primer numero

System.out.println("Introduce el primer numero: ");

n1 = sc.nextInt ();

System.out.println("Introduce el segundo numero: ");

n2 = sc.nextInt ();

System.out.println("A introducido los numeros: " + n1 + "y" + n2);

}
EJERCICIO 2. Programa Java que lea un nombre y muestre por pantalla: “Buenos días
nombre_introducido”

package leaunnombre;

import java.util.Scanner;

public class LeaUnNombre {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

String cadena;

System.out.println("Introduce el primer nombre: ");

cadena = sc.nextLine();

System.out.println("Buenos dias: " + cadena);

}
EJERCICIO 3. Escribe un programa Java que lee un número entero por teclado y obtiene y muestra
por

pantalla el doble y el triple de ese número.

package dobleytripledelnumero;

import java.util.Scanner;

public class DobleYTripleDelNumero {

public static void main(String[] args) {

Scanner sc = new Scanner (System.in);

int numero;

System.out.println("Introduce el primer numero: ");

numero = sc.nextInt();

System.out.println("Numero introducido: " + numero);

System.out.println("Doble de "+ numero +"->"+ 2*numero);

System.out.println("Triple de "+ numero +"->"+ 3*numero);

}
EJERCICIO 4:

Programa que lea una cantidad de grados centígrados y la pase a grados Fahrenheit.

La fórmula correspondiente para pasar de grados centígrados a fahrenheit es:

F = 32 + ( 9 * C / 5)

package centigradosafahrenheit;

import java.util.Scanner;

public class CentigradosAFahrenheit {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

double gradosC, gradosF;

System.out.println("Introduce los grados Centígrados:");

gradosC = sc.nextDouble();

gradosF = 32 + (9 * gradosC /5 );

System.out.println(gradosC + " °C = " + gradosF+ "°F");

}
EJERCICIO 5. Programa que lee por teclado el valor del radio de una circunferencia y calcula y
muestra

por pantalla la longitud y el área de la circunferencia.

Longitud de la circunferencia = 2*PI*Radio, Area de la circunferencia = PI*Radio^2

package calculalongitudyarea;

import java.util.Scanner;

public class CalculaLongitudYArea {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

double radio, longitud, area;

System.out.println("Introduce el radio de la circunferencia:");

radio = sc.nextDouble();

longitud = 2* Math.PI * radio;

area = Math.PI * Math.pow(radio, 2);

System.out.println("Longitud de la circunferencia -> "+ longitud);

System.out.println("Area de la circunferencia -> " + area);

}
EJERCICIO 6. Programa que pase una velocidad en Km/h a m/s. La velocidad se lee por teclado.

package kilometrosametros;

import java.util.Scanner;

public class KilometrosaMetros {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

double velocidad;

System.out.println("Introduzca la velocidad en Km/h: ");

velocidad = sc.nextDouble();

System.out.println(velocidad +"Km/h ->" + velocidad*1000/3600 + "m/s");

}
EJERCICIO 7. Programa lea la longitud de los catetos de un triángulo rectángulo y calcule la
longitud de

la hipotenusa según el teorema de Pitágoras.

package hipotenusa;

import java.util.Scanner;

public class Hipotenusa {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

double cateto1, cateto2;

System.out.print("Introduzca la longitud del primer cateto: ");

cateto1 = sc.nextDouble();

System.out.println("Introduzca la longitud del segundo cateto:");

cateto2 = sc.nextDouble();

System.out.println("Hipotenusa ->" + Math.sqrt(Math.pow(cateto1,2)+


Math.pow(cateto2,2)));

}
EJERCICIO 8:

Programa que tome como dato de entrada un número que corresponde a la longitud del radio una
esfera y nos calcula y escribe el volumen de la esfera que se corresponden con dicho radio.

La fórmula para calcular el volumen de la esfera es

v = (4/3)*PI*r^3

package longituddelradio;

import java.util.Scanner;

public class LongitudDelRadio {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

double radio, volumen;

System.out.println("Introduzca el radio de la esfera: ");

radio = sc.nextDouble();

System.out.println("Volumen de la esfera de radio " + radio +"=" + (4.0/3)* Math.PI


*Math.pow(radio, 3));

}
EJERCICIO 9:

Programa Java que calcule el área de un triángulo en función de las longitudes de sus lados (a, b,
c),

según la siguiente fórmula:

Area = RaizCuadrada(p*(p-a)*(p-b)*(p-c))

donde p = (a+b+c)/2

Para calcular la raíz cuadrada se utiliza el método Math.sqrt()

package areadeltriangulo;

import java.util.Scanner;

public class AreaDelTriangulo {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

double a, b, c, p;

System.out.println("Introduzca la longitud del primer lado del triangulo:");

a = sc.nextDouble();

System.out.println("Introduzca la longitud del segundo lado del triangulo:");

b = sc.nextDouble();

System.out.println("Introduzca la longitud del tercer lado del triangulo:");

c = sc.nextDouble();

p = (a+b+c)/2;

System.out.println("Area ->" + Math.sqrt(p*(p-a)*(p-b)*(p-c)));

}
EJERCICIO 10:

Programa Java que lea un número entero de 3 cifras y muestre por separado las cifras del número.

package numeroenterodetrescifras;

import java.util.Scanner;

public class NumeroEnterodeTresCifras {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int N;

System.out.println("Introduzca valor de N: ");

N = sc.nextInt();

System.out.println("Primera cifra de "+ N + "->"+ (N/100));

System.out.println("Cifra central de "+ N + "->"+ (N/10)%10);

System.out.println("Ultima cifra de "+ N + "->"+ (N%10));

}
EJERCICIO 11:

Programa que lea un número entero N de 5 cifras y muestre sus cifras igual que en el ejemplo.

Por ejemplo para un número N = 12345 La salida debe ser:

12

123

1234

12345

package numerodecincocifras;

import java.util.Scanner;

public class NumerodeCincoCifras {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int N;

System.out.print("Introduzca valor de N: ");

N = sc.nextInt(); //supondremos que el número introducido tiene 5 cifras

System.out.println(N/10000);

System.out.println(N/1000);

System.out.println(N/100);

System.out.println(N/10);

System.out.println(N);

}
EJERCICIO 12:

Programa Java que lea un número entero N de 5 cifras y muestre sus cifras igual que en el
ejemplo.

Por ejemplo para un número N = 12345 La salida debe ser:

45

345

2345

12345

package numerodecincocifras;

import java.util.Scanner;

public class NumerodeCincoCifras {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int N;

System.out.print("Introduzca valor de N: ");

N = sc.nextInt(); //supondremos que el número introducido tiene 5 cifras

System.out.println(N/10000);

System.out.println(N/1000);

System.out.println(N/100);

System.out.println(N/10);

System.out.println(N);

}
EJERCICIO 13:

Programa que pida por teclado la fecha de nacimiento de una persona (dia, mes, año) y
calcule su número
de la suerte.
El número de la suerte se calcula sumando el día, mes y año de la fecha de nacimiento y
a continuación
sumando las cifras obtenidas en la suma.
Por ejemplo:
Si la fecha de nacimiento es 12/07/1980
Calculamos el número de la suerte así: 12+7+1980 = 1999 1+9+9+9 = 28
Número de la suerte: 28

package fechanacimiento;

import java.util.Scanner;

public class FechaNacimiento {

public static void main(String[] args) {


Scanner sc = new Scanner(System.in);
int dia, mes, año, suerte, suma, cifra1, cifra2, cifra3, cifra4;
System.out.println("Introduzca fecha de nacimiento");
System.out.print("día: ");
dia = sc.nextInt();
System.out.print("mes: ");
mes = sc.nextInt();
System.out.print("año: ");
año = sc.nextInt();
suma = dia + mes + año;
cifra1 = suma/1000; //obtiene la primera cifra
cifra2 = suma/100%10; //obtiene la segunda cifra
cifra3 = suma/10%10; //obtiene la tercera cifra
cifra4 = suma%10; //obtiene la última cifra
suerte = cifra1 + cifra2 + cifra3 + cifra4;
System.out.println("Su número de la suerte es: " + suerte);
}
}
Ejercicios Básicos con Estructura Condicional
EJERCICIO 1. Programa Java que lea un número entero por teclado y calcule si es par o
impar.
Podemos saber si un número es par si el resto de dividir el número entre 2 es igual a cero.
En caso contrario
el número es impar
El operador Java que calcula el resto de la división entre dos números enteros o no es el
operador %
package paroimpar;

import java.util.Scanner;

public class ParOImpar {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);


int N;
System.out.print("Introduzca Número entero: ");
N = sc.nextInt();
if(N%2==0)
System.out.println("Par");
else
System.out.println("Impar");
}
}
EJERCICIO 2. Programa que lea un número entero y muestre si el número es múltiplo de
10.
Podemos comprobar si un número entero es múltiplo de 10 si al dividirlo por 10 es resto
de esta división
es cero.

package multiplode10;

import java.util.Scanner;

public class MultiploDe10 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);


int N;
System.out.print("Número entero: ");
N = sc.nextInt();
if(N%10==0)
System.out.println("Es múltiplo de 10");
else
System.out.println("No es múltiplo de 10");
}
}
EJERCICIO 3. Programa que lea un carácter por teclado y compruebe si es una letra
mayúscula
package letramayuscula;
import java.io.IOException;
public class LetraMayuscula {

public static void main(String[] args) throws IOException {

char car;
System.out.print("Introduzca un carácter: ");
car = (char) System.in.read(); //lee un solo caracter

if (Character.isUpperCase(car)) //utilizamos el método isUpperCase de la clase


Character
{
System.out.println("Es una letra mayúscula");
} else {
System.out.println("No es una letra mayúscula");
}
}

}
EJERCICIO 4: Programa que lea dos caracteres y compruebe si son iguales.
package pkg2caracteresiguales;

import java.io.IOException;

public class Main {

public static void main(String[] args) throws IOException {

char car1, car2;


System.out.print("Introduzca primer carácter: ");
car1 = (char)System.in.read(); //lee un carácter
System.in.read(); //saltar el intro que ha quedado en el buffer
System.out.print("Introduzca segundo carácter: ");
car2 = (char)System.in.read(); //lee el segundo carácter

if(car1 == car2){
System.out.println("Son iguales");
}else{
System.out.println("No son iguales");
}
}

}
Una forma alternativa de hacer este programa es creando dos objetos Character a partir
de los
caracteres que se han leído y compararlos utilizando el método equals
package formaalternativa;

import java.io.IOException;

public class FormaAlternativa {

public static void main(String[] args) throws IOException {


char car1, car2;
System.out.print("Introduzca primer carácter: ");
car1 = (char)System.in.read(); //lee un carácter
System.in.read(); //saltar el intro que ha quedado en el buffer
System.out.print("Introduzca segundo carácter: ");
car2 = (char)System.in.read(); //lee el segundo carácter
Character c1 = new Character(car1);
Character c2 = new Character(car2);
if(c1.equals(c2)){ //comparamos dos objetos Character mediante el método equals
System.out.println("Son iguales");
}else{
System.out.println("No son iguales");
}
}

}
EJERCICIO 6: Programa java que lea un carácter por teclado y compruebe si es un dígito
numérico (cifra
entre 0 y 9).
package digitonumerico;

import java.io.IOException;

public class DigitoNumerico {

public static void main(String[] args) throws IOException {

char car1;
System.out.print("Introduzca carácter: ");
car1 = (char)System.in.read(); //lee un carácter
if(Character.isDigit(car1)) //utilizamos el método isDigit de la clase Character
System.out.println("Es un número");
else
System.out.println("No es un número");
}
}
EJERCICIO 7: Programa que lea dos números por teclado y muestre el resultado de la
división del primer
número por el segundo. Se debe comprobar que el divisor no puede ser cero.
package divisionde2numeros;

import java.util.Scanner;

public class DivisionDe2Numeros {

public static void main(String[] args) {


Scanner sc = new Scanner(System.in);
double dividendo, divisor;
System.out.print("Introduzca el dividendo: ");
dividendo = sc.nextDouble();
System.out.print("Introduzca el divisor: ");
divisor = sc.nextDouble();
if(divisor==0){
System.out.println("No se puede dividir por cero");
}else{
System.out.println(dividendo + " / " + divisor + " = " + dividendo/divisor);
System.out.printf("%.2f / %.2f = %.2f %n" , dividendo, divisor , dividendo/divisor);
}
}
}
EJERCICIO 8 El programa lee por teclado tres números enteros y calcula y muestra el
mayor de los tres.
package mayorde3numeros;

import java.util.Scanner;

public class MayorDe3Numeros {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);


int n1, n2, n3;
System.out.print("Introduzca primer número: ");
n1 = sc.nextInt();
System.out.print("Introduzca segundo número: ");
n2 = sc.nextInt();
System.out.print("Introduzca tercer número: ");
n3 = sc.nextInt();
if (n1 > n2) {
if (n1 > n3) {
System.out.println("El mayor es: " + n1);
} else {
System.out.println("el mayor es: " + n3);
}
} else if (n2 > n3) {
System.out.println("el mayor es: " + n2);
} else {
System.out.println("el mayor es: " + n3);
}
} }
EJERCICIO 9:
Programa que lea por teclado tres números enteros H, M, S correspondientes a hora,
minutos y segundos
respectivamente, y comprueba si la hora que indican es una hora válida.
package horavalida;

import java.util.Scanner;

public class HoraValida {

public static void main(String[] args) {

int H,M,S;
Scanner sc = new Scanner(System.in);
System.out.print("Introduzca hora: ");
H = sc.nextInt();
System.out.print("Introduzca minutos: ");
M = sc.nextInt();
System.out.print("Introduzca segundos: ");
S = sc.nextInt();
if(H>=0 && H<24 && M>=0 && M<60 && S>=0 && S<60)
System.out.println("Hora correcta");
else
System.out.println("Hora incorrecta");

}
EJERCICIO 10:
Programa que lea una variable entera mes y compruebe si el valor corresponde a un mes
de 30 días, de 31
o de 28. Supondremos que febrero tiene 28 días. Se mostrará además el nombre del mes.
Se debe
comprobar que el valor introducido esté comprendido entre 1 y 12.
package mes;

import java.util.Scanner;

public class Mes {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);


int mes;
System.out.print("Introduzca número de mes: ");
mes = sc.nextInt();
if(mes < 1 || mes > 12) //se comprueba que el valor del mes es correcto
System.out.println("Mes incorrecto");
else{ //si el mes es correcto
switch(mes){ //se muestra el nombre mediante una instrucción switch
case 1: System.out.print("Enero");
break;
case 2: System.out.print("Febrero");
break;
case 3: System.out.print("Marzo");
break;
case 4: System.out.print("Abril");
break;
case 5: System.out.print("Mayo");
break;
case 6: System.out.print("Junio");
break;
case 7: System.out.print("Julio");
break;
case 8: System.out.print("Agosto");
break;
case 9: System.out.print("Septiembre");
break;
case 10: System.out.print("Octubre");
break;
case 11: System.out.print("Noviembre");
break;
case 12: System.out.print("Diciembre");
break;
}
// mostrar si es un mes de 30, 31 0 28 días
if(mes == 4 || mes == 6 || mes == 9 || mes == 11)
System.out.println(" es un mes de 30 días");
else if(mes == 2)
System.out.println(" es un mes de 28 días");
else
System.out.println(" es un mes de 31 días");
}
}
}
Ejercicios Básicos con Estructura Iterativa o Repetitiva
EJERCICIO 1 Se trata de mostrar los números desde el 1 hasta el 100 utilizando las
instrucciones
repetitivas while, do while y for.
1. Ejemplo de uso de while: Programa Java que muestre los números del 1 al 100
utilizando la instrucción
while.
package numeros1al100;

public class Numeros1al100 {

public static void main(String[] args) {


System.out.println("Numeros del 1 al 100: ");
int i=1;
while(i<=100) {
System.out.println(i);
i++;
}
}

}
EJERCICIO 2. Ejemplo de uso de do-while. Programa Java que muestre los números del
1 al 100
utilizando la instrucción do..while.
package numeros1al100dowhile;

public class Numeros1al100dowhile {

public static void main(String[] args) {

int i = 1;
System.out.println("Numeros del 1 al 100: ");
do{
System.out.println(i);
i++;
}while(i<=100);

}
EJERCICIO 3. Ejemplo de uso de for. Programa Java que muestre los números del 1 al
100 utilizando la
instrucción for.
package numeros1al100for;

public class Numeros1al100for {

public static void main(String[] args) {

System.out.println("Numeros del 1 al 100: ");


for(int i = 1; i<=100;i++)
System.out.println(i);

}
EJERCICIO 4. Ejemplo de uso de while. Programa Java que muestre los números del 100
al 1 utilizando
la instrucción while.
package numeros100al1while;

public class Numeros100al1while {

public static void main(String[] args) {

System.out.println("Numeros del 100 al 1: ");


int i=100;
while(i>=1)
{
System.out.println(i);
i--;
}
}
EJERCICIO 5. Ejemplo de uso de do-while. Programa Java que muestre los números del
100 al 1
utilizando la instrucción do..while.
package numeros100al1dowhile;

public class Numeros100al1dowhile {

public static void main(String[] args) {

int i = 100;
System.out.println("Numeros del 100 al 1: ");
do{
System.out.println(i);
i--;
}while(i>=1);

}
EJERCICIO 6. Ejemplo de for. Programa Java que muestre los números del 100 al 1
utilizando la
instrucción for.
package numeros100al1for;

public class Numeros100al1for {

public static void main(String[] args) {

System.out.println("Numeros del 100 al 1: ");


for(int i=100;i>=1;i--)
System.out.println(i);

También podría gustarte