CON · Concepto 1 · Pensamiento lógico

2.Entrada, proceso y salida

El modelo básico de cualquier programa: recibe datos (entrada), los transforma (proceso) y entrega un resultado (salida).

¿Qué es?

Todo programa, por simple o complejo que sea, hace tres cosas: recibe datos (entrada), hace algo con ellos (proceso) y entrega un resultado (salida). Es el modelo EPS.

Una licuadora es un buen ejemplo: le pones fruta y leche (entrada), la enciendes (proceso) y obtienes un licuado (salida). Si le pones otra cosa, obtienes otro resultado.

Parte Pregunta Ejemplos
Entrada ¿Qué datos necesito? Lo que escribe el usuario, un archivo, un sensor
Proceso ¿Qué hago con ellos? Cálculos, comparaciones, decisiones
Salida ¿Qué resultado entrego? Un mensaje en pantalla, un archivo, una impresión

Sintaxis (pseudocódigo / Python)

Área de un rectángulo. Entrada: base y altura. Proceso: base × altura. Salida: el área.

PSeInt

Algoritmo AreaRectangulo
	Definir base, altura, area Como Real
	// Entrada
	Escribir "Base:"
	Leer base
	Escribir "Altura:"
	Leer altura
	// Proceso
	area <- base * altura
	// Salida
	Escribir "El área es: ", area
FinAlgoritmo

Python

# Entrada
base = float(input("Base: "))
altura = float(input("Altura: "))
# Proceso
area = base * altura
# Salida
print("El área es:", area)

Los comentarios (// en PSeInt, # en Python) marcan cada parte; la computadora los ignora.

Ejemplo guiado

Problema: convertir una temperatura de grados Celsius a Fahrenheit.

1. Tabla EPS

Entrada Proceso Salida
Temperatura en °C °F = °C × 9 / 5 + 32 Temperatura en °F

2. Prueba a mano: 25 °C → 25 × 9 / 5 + 32 = 45 + 32 = 77 °F.

3. Código

celsius = float(input("Temperatura en °C: "))
fahrenheit = celsius * 9 / 5 + 32
print(celsius, "°C equivalen a", fahrenheit, "°F")

Salida esperada (con 25):

Temperatura en °C: 25
25.0 °C equivalen a 77.0 °F

Errores comunes

# ✗ Incorrecto: se suman dos textos
base = input("Base: ")
altura = input("Altura: ")
print(base * altura)

Python responde:

TypeError: can't multiply sequence by non-int of type 'str'

Buenas prácticas

  • Separa las tres partes con comentarios o líneas en blanco: el código se lee mejor.
  • Mensajes claros al pedir datos: «Base (en cm): » en lugar de solo «?».
  • Muestra la salida con contexto: «El área es: 24» se entiende mejor que «24».
  • Valida la entrada cuando avances: ¿qué pasa si escriben letras o un número negativo?

Material descargable

Aún no hay material descargable para este tema. Pronto habrá cuadernillos, manuales o laboratorios.

Referencias

Antes conviene ver…

© solutions_ · Fundamentos de programación · 2 Entrada, proceso y salida