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
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
Creative Commons License
Except where otherwise noted, the content on this site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.