1.1 ¿Qué es un "Programa"?
Un programa es un algoritmo escrito en un lenguaje de programación. El algoritmo es la receta o la secuencia de pasos para resolver un problema, y el programa es esa misma receta pero traducida a un idioma que el ordenador puede entender (Java, Python, C++, etc.).
Recordatorio: Ya estudiamos qué es un algoritmo en la unidad anterior. Si no lo recuerdas, repasa la página 0d1 - Algorítmica.
Por ejemplo, el algoritmo para hacer un café sería:
- Poner agua en la cafetera.
- Poner el filtro con café.
- Encender la cafetera.
- Esperar a que termine.
- Servir en la taza.
El programa sería la transcripción de esos pasos a un lenguaje como Java:
// Esto NO es código real, solo un ejemplo didáctico
ponerAgua();
ponerCafe();
encender();
esperar("5 minutos");
servir();
1.2 ¿Para qué sirven los programas?
Un programa recibe datos de entrada, los procesa según las instrucciones del algoritmo y genera datos de salida. Es lo que se conoce como modelo entrada → proceso → salida.
Ejemplo 1: Calculadora
- Entrada: dos números (ej. 5 y 3) y la operación (ej. suma).
- Proceso: el programa suma 5 + 3.
- Salida: el número 8 mostrado en pantalla.
Ejemplo 2: Videojuego
- Entrada: movimientos del joystick, pulsaciones de teclas, clics del ratón.
- Proceso: el motor del juego actualiza la posición del personaje, detecta colisiones, aplica la lógica del juego.
- Salida: imágenes en el monitor, sonidos por los altavoces, vibración del mando.
Más ejemplos cotidianos: Un cajero automático (entrada: tarjeta y PIN; salida: dinero y ticket), un GPS (entrada: ubicación actual y destino; salida: ruta y voz), un editor de texto (entrada: teclas pulsadas; salida: caracteres en la pantalla).
1.3 ¿Qué es un dato?
Un dato es una representación simbólica (numérica, alfabética, etc.) de un atributo o variable. Los datos pueden ser cuantitativos (expresan cantidades, se pueden medir) o cualitativos (expresan cualidades, categorías o estados).
Ejemplos de tipos de datos en programación:
- Enteros (Integer): números sin decimales. Ej: edad = 25, número de alumnos = 18.
- Decimales (Float/Double): números con decimales. Ej: altura = 1.75, precio = 19.99.
- Texto (String): cadenas de caracteres. Ej: nombre = "Ana López", color = "rojo".
- Booleano (Boolean): solo dos valores: verdadero o falso. Ej: casado = false, aprobado = true.
- Carácter (Character): un solo símbolo. Ej: letra = 'A', símbolo = '$'.
Tabla de ejemplos de representación de datos:
| Atributo o variable | Tipo | Ejemplo de dato | Cuantitativo o cualitativo |
| Temperatura de una habitación | decimal | 22.5 °C | Cuantitativo |
| Color de un semáforo | texto | "verde" | Cualitativo |
| ¿Tiene carnet de conducir? | booleano | true (sí) | Cualitativo |
| Código postal | texto o entero | 28001 | Cuantitativo (aunque no se opera con él) |
| Nota de un examen | entero o decimal | 7.5 | Cuantitativo |
| Género musical favorito | texto | "rock" | Cualitativo |
Dato vs información: El dato es la materia prima, algo en bruto. La información es el dato procesado, con significado y utilidad para quien lo recibe. Por ejemplo: "25" es un dato; "La temperatura actual es de 25 grados" es información.