1.-.1 - Conceptos básicos de programación

Objetivo

Aprender los conceptos básicos de programación.

1. Contenidos

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:

  1. Poner agua en la cafetera.
  2. Poner el filtro con café.
  3. Encender la cafetera.
  4. Esperar a que termine.
  5. 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 variableTipoEjemplo de datoCuantitativo o cualitativo
Temperatura de una habitacióndecimal22.5 °CCuantitativo
Color de un semáforotexto"verde"Cualitativo
¿Tiene carnet de conducir?booleanotrue (sí)Cualitativo
Código postaltexto o entero28001Cuantitativo (aunque no se opera con él)
Nota de un examenentero o decimal7.5Cuantitativo
Género musical favoritotexto"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.

2. Ejercicios

Ejercicio 1: Identifica entradas y salidas

Enunciado: Una aplicación de pedidos a domicilio permite al usuario seleccionar platos de un menú, indicar su dirección y elegir método de pago. Al finalizar, la app muestra el precio total, el tiempo estimado de entrega y envía un SMS de confirmación.

Tareas:

  1. Identifica al menos 3 datos de entrada y su tipo.
  2. Identifica al menos 2 datos de salida y su tipo.
  3. Indica cuáles de ellos son cuantitativos y cuáles cualitativos.
  4. Crea una tabla con al menos tres ejemplos indicando "nombre", "tipo" (entero, decimal, texto, booleano) y "naturaleza" (cuantitativo o cualitativo) y "valor".

Ejercicio 2: El termostato inteligente

Enunciado: Un termostato inteligente mide la temperatura actual de la habitación cada 10 minutos. El usuario puede establecer la temperatura deseada (por ejemplo, 21 °C) y el modo (calor, frío o automático). Si la temperatura actual es menor que la deseada en modo calor, el termostato enciende la calefacción; si es mayor en modo frío, enciende el aire acondicionado. El sistema muestra en una pantalla la temperatura actual, la temperatura deseada y el estado de la calefacción/aire (encendido/apagado).

Tareas:

  1. Identifica todas las entradas del programa (qué datos recibe y de dónde).
  2. Identifica todas las salidas del programa (qué datos genera y hacia dónde).
  3. Crea una tabla con al menos tres ejemplos indicando "nombre", "tipo" (entero, decimal, texto, booleano) y "naturaleza" (cuantitativo o cualitativo) y "valor".

Opcional: Dibuja un diagrama de caja negra (entrada → proceso → salida) para este sistema.

Reto

Expón un ejemplo de programa en tu vida real. Identifica los datos de entrada, los datos de salida, pon ejemplos y describe con tus palabras las reglas o pasos para transformar los datos de entrada en datos de salida.

3. Bibliografía