Programación 1º – UD2 – Variables y tipos de datos

Programación 1º – UD2 – Variables y tipos de datos

¿Qué es una variable?

Una variable es como una caja en la que puedes guardar algo. Esta “caja” tiene un nombre, y dentro de esa caja puedes guardar datos que pueden cambiar o modificarse durante el programa.

Por ejemplo, imagina que tienes una caja con el nombre “edad”, en la que puedes guardar un número que represente la edad de alguien. Si alguien cambia su edad, puedes poner un nuevo valor en esa misma caja.

¿Por qué las variables son importantes?

Las variables son importantes porque permiten que los programas almacenen y usen información para hacer cálculos, mostrar datos en pantalla, o tomar decisiones basadas en la información.

Por ejemplo, en un juego, una variable podría ser la puntuación del jugador. A medida que avanzas en el juego, la puntuación va cambiando, y necesitamos una variable para guardar ese valor y mostrarlo en la pantalla.

¿Qué es un tipo de dato?

Los tipos de datos le dicen a la variable qué tipo de información va a almacenar.

Es como si la variable fuera una caja, y los tipos de datos son las cosas que puedes meter en esa caja.

En muchos lenguajes de programación, como Java, los tipos de datos se dividen en dos categorías principales: tipos primitivos y tipos de referencia.

Tipos de datos primitivos

Tipo de DatoTamañoRango de Valores*EjemploUso Principal
byte1 byte-128 a 127byte edad = 25;Ahorrar espacio para números pequeños
short2 bytes-32.768 a 32.767short año = 2024;Enteros más grandes que byte
int4 bytes-2.147.483.648 a 2.147.483.647int poblacion = 8000000;Enteros en general
long8 bytes-9.223.372.036.854.775.808 a 9.223.372.036.854.775.807long estrellas = 7800000000L;Enteros muy grandes
float4 bytesAproximadamente ±3.4e38 con 7 cifras decimales de precisiónfloat nota = 8,5f;Decimales con menor precisión
double8 bytesAproximadamente ±1.8e308 con 15 cifras decimales de precisióndouble pi = 3,1415926535;Decimales con mayor precisión
char2 bytes0 a 65.535 (caracteres Unicode)char letra = 'A';Un solo carácter (letras, símbolos)
boolean1 bit*true o falseboolean activo = true;Valores lógicos (sí o no)

*“Rango” significa el conjunto de valores posibles que puede tener una variable, dependiendo del tipo de dato.

Tipos de datos de referencias

Por ahora vamos a quedarnos con la idea de que cualquier variable que no sea un tipo primitivo (como int, boolean, double, etc.) es una variable de referencia. A diferencia de los tipos primitivos, los de referencia no almacenan directamente el valor, sino una referencia (como una dirección) a un objeto en memoria. Los datos de tipo referencia incluyen las cadenas de texto (String), los arrays, los objetos creados a partir de clases, las interfaces, las clases envolventes, clases del API de Java y Object, la superclase de todas las clases en Java.

¿Cómo declarar una variable?

Para usar una variable en un programa, primero la declaramos, es decir, le damos un nombre y le decimos qué tipo de dato va a contener.

La declaración tiene esta forma:

tipoDeDato nombreDeVariable;

Por ejemplo:

int edad;
String apellido;

En este caso:

  • int es el tipo de dato (un número entero).
  • edad es el nombre de la variable.
  • String es el tipo de dato (texto).
  • apellido es el nombre de la variable.

¿Cómo se usan las variables?

Una vez que has declarado la variable, puedes asignarle un valor. Esto es como poner algo dentro de la caja.

edad = 25;           // Asigna el valor 25 a la variable edad
nombre = "Juan";     // Asigna el valor "Juan" a la variable nombre

PROGRAMACIÓN

Preguntas de Programación de DAM

Actividades de Programación UD2 - 3. Tipos de datos

Preguntas de Programación de 1ºDAM de la Unidad 2: Tipos de datos

1 / 20

¿La variable lista es de tipo primitivo o de referencia?

ArrayList<String> lista = new ArrayList<>();

2 / 20

¿La variable nombre es de tipo primitivo o de referencia?

String nombre = "Ana";

3 / 20

¿Qué tipo de dato usarías para una matrícula como “AB123CD”?

4 / 20

¿La variable contador es de tipo primitivo o de referencia?

int contador = 0;

5 / 20

¿La variable activo es de tipo primitivo o de referencia?

boolean activo = true;

6 / 20

¿La variable persona1 es de tipo primitivo o de referencia?

Persona persona1 = new Persona();

7 / 20

¿La variable letra es de tipo primitivo o de referencia?

char letra = 'B';

8 / 20

¿Qué tipo de dato usarías para representar la letra 'A'?

9 / 20

¿La variable nombres es de tipo primitivo o de referencia?

String[] nombres = {"Ana", "Luis", "Mario"};

10 / 20

¿Qué tipo de dato usarías para representar la edad de una persona?

11 / 20

¿La variable alumno1 es de tipo primitivo o de referencia?

Alumno alumno1 = new Alumno();

12 / 20

¿La variable temperatura es de tipo primitivo o de referencia?

double temperatura = 36.6;

13 / 20

¿Qué tipo de dato usarías para representar si un estudiante está aprobado o suspendido?

14 / 20

¿Qué tipo de dato usarías para almacenar la distancia a Marte con decimales?

15 / 20

¿Qué tipo de dato usarías para el número de hijos en una familia?

16 / 20

¿Qué tipo de dato usarías para almacenar la velocidad de la luz (299792458 m/s)?

17 / 20

¿Qué tipo de dato usarías para representar el nombre de una ciudad?

18 / 20

¿Qué tipo de dato usarías para la nota de un examen (por ejemplo 7.5)?

19 / 20

¿La variable promedio es de tipo primitivo o de referencia?

float promedio = 8.6f;

20 / 20

¿Qué tipo de dato usarías para guardar si una bombilla está encendida o apagada?

Your score is

0%

Actividades de programación

Actividad 1: Declarar y mostrar variables

Crea un programa Java llamado Actividad1_Variables que declare tres variables:

  • una de tipo String llamada nombre con el valor "Lucía"
  • una de tipo int llamada edad con el valor 30
  • una de tipo double llamada altura con el valor 1.75

Debes usar System.out.print para mostrar un texto como este:

Nombre: Lucía
Edad: 30
Altura: 1.75

Para que el texto se muestre en varias líneas, utiliza \n dentro de las comillas.
Por ejemplo:

System.out.print("Primera línea\nSegunda línea");

public class Actividad1_Variables {
    public static void main(String[] args) {
        int edad = 30;
        double altura = 1.75;
        String nombre = “Lucía”;

        System.out.print(“Nombre: ” + nombre + “\nEdad: ” + edad + “\nAltura: ” + altura);
    }
}

Actividad 2: Cambio de valor en una variable

Crea un programa llamado Actividad2_CambioValor donde declares una variable int llamada puntos con valor 10.
Luego, cambia el valor a 25 y muestra ambos valores, uno debajo de otro.

public class Actividad2_CambioValor {
    public static void main(String[] args) {
        int puntos = 10;
        System.out.print(“Puntos iniciales: ” + puntos + “\n”);

        puntos = 25;
        System.out.print(“Puntos después del cambio: ” + puntos + “\n”);
    }
}

Actividad 3: Combinar diferentes tipos de datos

Crea un programa llamado Actividad3_TiposDatos que declare:

  • una variable String llamada producto con el valor "Manzana"
  • una variable int llamada cantidad con el valor 5
  • una variable double llamada precio con el valor 0.60

Muestra en pantalla algo como esto:

Producto: Manzana
Cantidad: 5
Precio por unidad: 0.6

public class Actividad3_TiposDatos {
    public static void main(String[] args) {
        String producto = “Manzana”;
        int cantidad = 5;
        double precio = 0.60;

        System.out.print(“Producto: ” + producto + “\nCantidad: ” + cantidad + “\nPrecio por unidad: ” + precio + “\n”);
    }
}