Teoría y Ejercicios sobre Tipos de Datos y Operaciones de Entrada y Salida en Java

Teoría

1. Tipos de Datos en Java

En Java, los tipos de datos se dividen en dos categorías principales: tipos de datos primitivos y tipos de datos no primitivos (objetos).

Tipos de Datos Primitivos

  • byte: Un entero de 8 bits con signo (-128 a 127).
  • short: Un entero de 16 bits con signo (-32,768 a 32,767).
  • int: Un entero de 32 bits con signo (-2^31 a 2^31-1).
  • long: Un entero de 64 bits con signo (-2^63 a 2^63-1).
  • float: Un número en coma flotante de 32 bits.
  • double: Un número en coma flotante de 64 bits.
  • char: Un carácter Unicode de 16 bits.
  • boolean: Representa valores de verdad (true o false).

Tipos de Datos No Primitivos

  • String: Una cadena de caracteres.
  • Arrays: Una colección de elementos del mismo tipo.
  • Clases: Definen tipos de datos personalizados.

2. Operaciones de Entrada y Salida

Java proporciona varias maneras de manejar la entrada y salida (I/O). Las más comunes incluyen el uso de la clase Scanner para entrada y la clase System para salida.

Entrada de Datos

La clase Scanner se utiliza para leer la entrada del usuario desde la consola.

Ejemplo:
import java.util.Scanner;

public class EntradaEjemplo {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Ingrese un número entero: ");
        int numero = scanner.nextInt();
        System.out.println("El número ingresado es: " + numero);
    }
}

Salida de Datos

La clase System proporciona la capacidad de imprimir en la consola usando System.out.print y System.out.println.

Ejemplo:
public class SalidaEjemplo {
    public static void main(String[] args) {
        System.out.println("Hola, Mundo!");
        System.out.print("Este es un mensaje sin salto de línea.");
    }
}

Ejercicios

Ejercicio 1: Declaración y Uso de Variables Primitivas

  1. Declara una variable de cada tipo de dato primitivo.
  2. Asigna valores a esas variables.
  3. Imprime los valores de las variables.

Solución:

public class VariablesPrimitivas {
    public static void main(String[] args) {
        byte b = 10;
        short s = 100;
        int i = 1000;
        long l = 10000L;
        float f = 10.5f;
        double d = 20.5;
        char c = 'A';
        boolean bool = true;

        System.out.println("byte: " + b);
        System.out.println("short: " + s);
        System.out.println("int: " + i);
        System.out.println("long: " + l);
        System.out.println("float: " + f);
        System.out.println("double: " + d);
        System.out.println("char: " + c);
        System.out.println("boolean: " + bool);
    }
}

Ejercicio 2: Entrada de Datos del Usuario

  1. Pide al usuario que ingrese su nombre, edad y altura.
  2. Imprime un mensaje que incluya los datos ingresados.

Solución:

import java.util.Scanner;

public class EntradaUsuario {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Ingrese su nombre: ");
        String nombre = scanner.nextLine();

        System.out.print("Ingrese su edad: ");
        int edad = scanner.nextInt();

        System.out.print("Ingrese su altura en metros (por ejemplo, 1.75): ");
        float altura = scanner.nextFloat();

        System.out.println("Nombre: " + nombre);
        System.out.println("Edad: " + edad + " años");
        System.out.println("Altura: " + altura + " metros");
    }
}

Ejercicio 3: Operaciones Aritméticas

  1. Pide al usuario que ingrese dos números enteros.
  2. Realiza y muestra la suma, resta, multiplicación, división y el módulo de esos números.

Solución:

import java.util.Scanner;

public class OperacionesAritmeticas {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Ingrese el primer número: ");
        int num1 = scanner.nextInt();

        System.out.print("Ingrese el segundo número: ");
        int num2 = scanner.nextInt();

        int suma = num1 + num2;
        int resta = num1 - num2;
        int multiplicacion = num1 * num2;
        int division = num1 / num2;
        int modulo = num1 % num2;

        System.out.println("Suma: " + suma);
        System.out.println("Resta: " + resta);
        System.out.println("Multiplicación: " + multiplicacion);
        System.out.println("División: " + division);
        System.out.println("Módulo: " + modulo);
    }
}

Ejercicio 4: Promedio de Calificaciones

  1. Pide al usuario que ingrese cinco calificaciones.
  2. Calcula y muestra el promedio de las calificaciones.

Solución:

import java.util.Scanner;

public class PromedioCalificaciones {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int suma = 0;
        int numeroDeCalificaciones = 5;

        for (int i = 1; i <= numeroDeCalificaciones; i++) {
            System.out.print("Ingrese la calificación " + i + ": ");
            int calificacion = scanner.nextInt();
            suma += calificacion;
        }

        double promedio = suma / (double) numeroDeCalificaciones;
        System.out.println("El promedio de las calificaciones es: " + promedio);
    }
}

Ejercicio 5: Conversión de Temperaturas

  1. Pide al usuario que ingrese una temperatura en grados Celsius.
  2. Convierte la temperatura a grados Fahrenheit y muestra el resultado.

Solución:

import java.util.Scanner;

public class ConversionTemperatura {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Ingrese la temperatura en grados Celsius: ");
        double celsius = scanner.nextDouble();

        double fahrenheit = celsius * 9/5 + 32;
        System.out.println("La temperatura en grados Fahrenheit es: " + fahrenheit);
    }
}

Estos ejercicios y teoría proporcionan una base sólida para comprender y practicar el uso de tipos de datos y operaciones de entrada y salida en Java. Practica estos conceptos para mejorar tus habilidades de programación y desarrollar programas más complejos.

person encoding in laptop
Photo by Lukas on Pexels.com

Gracias por visitar mi blog de informática, mi nombre es Tomás y soy formador y desarrollador web. Si quiere usted dejarme alguna sugerencia, ayuda o quiere un servicio de formación estoy escuchando ofertas en tomas.gonzalez@infogonzalez.com, en Facebook a https://www.facebook.com/Infogonzalez estoy deseando escucharle. Su duda o sugerencia NO molesta.

Deja un comentario

Información básica sobre protección de datos Ver más

  • Responsable: Tomas Gonzalez.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

error: Content is protected !!

Descubre más desde InfoGonzalez - Blog de formador e informático

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo

Este sitio web utiliza cookies, si necesitas más información puedes visitar nuestra política de privacidad    Ver
Privacidad