Ejercicios resueltos en Java

Ejercicios básicos resueltos en Java utilizando scanner con el import java.util.*; para lectura de los datos


Publicado: Editado: Estado:

La clase Scanner está disponible a partir de Java 5 y facilita la lectura de datos en los programas Java. La clase Scanner se encuentra en el paquete java.util por lo tanto se debe incluir al inicio del programa. Tenemos que crear un objeto de la clase Scanner asociado al dispositivo de entrada. Al introducir caracteres por teclado, el objeto Scanner toma toda la cadena introducida y la divide en elementos llamados tokens. La clase Scanner proporciona otros métodos, algunos de los métodos más usados son:

Método Descripción
nextXxx() Devuelve el siguiente token como un tipo básico. Xxx es el tipo. Por ejemplo, nextInt() para leer un entero, nextDouble para leer un double, etc.
next() Devuelve el siguiente token como un String.
nextLine() Devuelve la línea entera como un String. Elimina el final \n del buffer
hasNext() Devuelve un boolean. Indica si existe o no un siguiente token para leer.
hasNextXxx() Devuelve un boolean. Indica si existe o no un siguiente token del tipo especificado en Xxx, por ejemplo hasNextDouble()
useDelimiter(String) Establece un nuevo delimitador de token.

1. Realice un programa que determine las siguientes soluciones:

  • Dados dos números A y B, calcular la suma, la diferencia, el producto y la división.
  • Las calificaciones de cuatro asignaturas del último semestre de un alumno son 45.5, 75.5, 60.5, 70 ¿Cuál es la calificación media?
package soluciones;
import java.util.*;
public class Soluciones {
    public static void main(String[] args) {
        Scanner valor = new Scanner(System.in);
        double A, B;
        double C1 = 45.5, C2 = 75.5, C3 = 60.5, C4 = 70;
        
        System.out.print("Escriba el valor de A: ");
        A = valor.nextDouble();
        System.out.print("Escriba el valor de B: ");
        B = valor.nextDouble();
        
        System.out.println("La suma: " + (A + B));
        System.out.println("La diferencia: " + (A - B));
        System.out.println("El producto: " + (A * B));
        System.out.println("La división: " + (A / B));
        
        System.out.println("************************************");
        
        System.out.println("La media de 4 calificaciones es: " + (C1 + C2 + C3 + C4) / 4);
    }    
}

2. Programa que lea una cantidad de grados centígrados y la pase a grados Fahrenheit. La fórmula correspondiente es: F = 32+(9*C/5)

package fahrenheit;
import java.util.*;

public class Fahrenheit {
    public static void main(String[] args) {
        Scanner valor = new Scanner(System.in);
        double c, f;
        System.out.print("Escriba la cantidad en grados centígrados: ");
        c = valor.nextDouble();
        f = 32+(9*c/5);
        System.out.println("En Fahrenheit es: " + f);
    }
}

3. Programa que lea por teclado el valor del radio de una circunferencia y calcula y muestra por pantalla la longitud y el área de la circunferencia = 2*PI*Radio, área de la circunferencia = PI*Radio²

package radio;
import java.util.*;

public class Radio {
    public static void main(String[] args) {
        Scanner r = new Scanner(System.in);
        double radio;
        System.out.print("Escriba el radio de la circunferencia: ");
        radio = r.nextDouble();
        System.out.println("La longitud de la circunferencia es: " + 2 * Math.PI * radio);
        System.out.println("El área de la circunferencia es: " + Math.PI * Math.pow(radio, 2));
    }    
}

4. 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 pitagoras;
import java.util.*;
/*La hipotenusa es el lado opuesto al ángulo recto de un triángulo rectángulo. La hipotenusa es 
lado mayor del triángulo rectángulo. Formula : A² = B² + C²*/

public class Pitagoras {
    public static void main(String[] args) {
        Scanner valor = new Scanner(System.in);
        double cateto_a, cateto_b;
        System.out.print("Escriba la longitud del primer cateto: ");
        cateto_a = valor.nextDouble();
        System.out.print("Escriba la longitud del segundo cateto: ");
        cateto_b = valor.nextDouble();
        System.out.println("La longitud de la Hipotenusa es: " +  Math.sqrt(Math.pow(cateto_a, 2)+ Math.pow(cateto_b, 2)));
    }    
}

5. Programa que calcula el volumen de una esfera.

package esfera;
import java.util.*;

public class Esfera {
    public static void main(String[] args) {
        Scanner r = new Scanner(System.in);
        double radio;
        System.out.print("Escriba el radio de la esfera: ");
        radio = r.nextDouble();
        System.out.println("El volumen de la esfera es: " + (4.0/3)* Math.PI * Math.pow(radio, 3));
    }    
}

6. Escriba un programa que desglose cierta cantidad de segundos introducido por el teclado en su equivalente en semanas, días, horas y segundos.

package segundos;
import java.util.*;

public class Segundos {
    public static void main(String[] args) {
        Scanner valor = new Scanner(System.in);
        int cantidad_de_segundos, dias, horas, minutos, segundos, semanas;
        System.out.print("Escriba la cantidad en segundos: ");
        cantidad_de_segundos = valor.nextInt();
             
        segundos = cantidad_de_segundos;
        minutos = cantidad_de_segundos / 60;
        horas = minutos / 60;
        minutos = minutos `;
        dias = horas / 24;
        horas = horas $;
        semanas = dias / 7;
        dias = dias %7;
        
        System.out.println("Valor en semanas: " + semanas);
        System.out.println("Valor en días: " + dias);
        System.out.println("Valor en horas: " + horas);        
        System.out.println("Valor en segundos: " + segundos);
        System.out.println("Valor en minutos: " + minutos);
    }    
}

7. Programa Java que realice lo siguiente: declarar una variable N de tipo int, una variable A de tipo doublé y una variable C de tipo char y asignar a cada una un valor. A continuación muestra por pantalla: El valor de cada variable, la suma de N + A , la diferencia de A – N, el valor numérico correspondiente al carácter que contiene la variable C.

package declarar;

public class Declarar {
    public static void main(String[] args) {
        int N = 10;
        double A = 5.5;
        char C = '@';

        System.out.println("El valor de N es: " + N);
        System.out.println("El valor de A es: " + A);
        System.out.println("El valor de C es: " + C);
        
        System.out.println("La suma de N + A: " + (N + A));
        System.out.println("La suma de N + A: " + (A - N));
        System.out.println("La suma de N + A: " + (int)C);
    }    
}

8. Programa Java que realice lo siguiente: declarar dos variable X e Y de tipo int, dos variables N y M de tipo doublé y asigna a cada una un valor. A continuación realiza y muestra por pantalla una serie de operaciones entre ellas.

package xyy;

public class XyY {
    public static void main(String[] args) {
        int X = 1, Y = 2;
        double M = 1.5, N = 2.5;

        System.out.println(X + " + " + Y + " = " + (X + Y));
        System.out.println(X + " - " + Y + " = " + (X - Y));

        System.out.println(N + " * " + M + " = " + (N * M));
        System.out.println(N + " / " + M + " = " + (N / M));

        System.out.println(X + " + " + N + " = " + (X + N));
        System.out.println(Y + " / " + M + " = " + (Y / M));

        System.out.println(X + " + " + Y + " + " + N + " + " + M + " = " + (X + Y + M + N));
    }    
}

9. Programa Java que declare una variable entera N y asígnale un valor. A continuación escribe las instrucciones que realicen lo siguiente: Incrementar N en 77, decremento en 3, duplicar su valor.

package incredecre;

public class IncreDecre {
    public static void main(String[] args) {
        int N = 10;
        int in, de, du, valor;
        valor = N;
        System.out.println("Valor inicial de N = " + N);
        in = N+=77;
        System.out.println("N + 77 = " + in);
        de = N-=3;
        System.out.println("N - 3 = " + de);
        du = valor * 2;
        System.out.println("N * 2 = " + du);
    }    
}

10. Programa Java que declare cuatro variables enteras A, B, C, D y asígnale un valor a cada una. A continuación realiza las instrucciones necesarias para que:

  • B tome el valor de C
  • C tome el valor de A
  • A tome el valor de D
  • D tome el valor de B
package abcd;

public class Abcd {
    public static void main(String[] args) {
        int A = 1, B = 2, C = 3, D = 4, valor;
        valor = B;
        B = C;
        C = A;
        A = D;
        D = valor;
        System.out.println("B toma el valor de C = " + B);
        System.out.println("C toma el valor de A = " + C);
        System.out.println("A toma el valor de D = " + A);
        System.out.println("D toma el valor de B = " + D);
    }    
}

 

Bibliografía
  1. www.docs.oracle.com/javase/7/docs/api/java/util/Scanner.html
Dar puntos de agradecimiento
Reportar esta publicación

Déjanos tu comentario

Comentarios

mariogarcia

(Administrador)

Intereses

música, diseño, programación, electrónica, historia, geografía

Puntos: 146 Votos: 113