← Lumbre

Fundamentos de Programación · 1.º Entrada, proceso y salida

← Volver a todos los contenidos
Portada de Entrada, proceso y salida

Entrada, proceso y salida

✦ Casi todo programa, desde una calculadora hasta un pipeline de ML, es entrada, proceso y salida · Fundamentos de Programación · Programación · 4 minutos que valen la pena

Roadwise Consulting

Firmado y verificado · Fernando Castro

Objetivo: Estructura un programa como un flujo entrada-proceso-salida, lee datos del usuario o de archivos y depura resultados inesperados revisando cada etapa.

4 min 18–30 años
Autoevaluación
Más
Entrada, proceso y salida

Herramientas de la lección

◉ Entrar a La Matrix Sorpréndeme

Sobre este contenido

Ir a

Volver a Objetos Cursos Explorar Mi cuenta Salir del modo estudio

Entrada, proceso y salida

Ilustracion de programacion: diagrama de flujo con decisionales y bloques de proceso.
Bases de la programacion: algoritmos, control de flujo y estructuras de datos.

Mapa conceptual

  • Fundamentos Programacion
    • Bases
      • Algoritmo
      • Variables tipos
      • Entrada proceso salida
    • Control
      • if elif else
      • for while
      • Flujo
    • Estructuras
      • Listas tuplas
      • Diccionarios
      • Conjuntos
    • Funciones
      • Parametros
      • Retorno
      • Alcance
    • Calidad
      • Depuracion
      • Errores
      • Mutabilidad

En Python, la entrada puede ser el teclado (input), un archivo, una base de datos o una API; el proceso son las variables y operaciones; la salida es print, un archivo escrito o una figura. La disciplina de pensar en tres etapas hace el código legible y depurable.

Cada etapa tiene su pregunta. Localizar la etapa culpable reduce el bug a una fracción del problema.
EtapaFuentes/destinos típicasPregunta de depuración
Entradainput(), archivo CSV, BD, API¿Llegan los datos correctos y del tipo correcto?
Procesocálculos, bucles, funciones¿La fórmula y la lógica transforman bien lo que entró?
Salidaprint(), archivo, gráfico¿Lo que se muestra es lo que el proceso calculó?

input siempre devuelve cadena

El error de novato más persistente: dato = input(edad: ) guarda una cadena, aunque el usuario escriba «20». Para operar con números hay que convertir: edad = int(input(edad: )). Si el usuario escribe «veinte», int falla con ValueError: otra razón para validar.

Un programa pide dos números con input, los suma y muestra el resultado, pero con «2» y «3» imprime «23». ¿En qué etapa está el problema?

Escribir str(...) sobre un resultado antes de print es casi siempre obligatorio porque print no sabe mostrar nada.

Asigna cada línea de código a la etapa del flujo a la que pertenece.

Arrastra cada ficha a su categoría (o tócala y luego toca la categoría). También puedes usar el teclado.

Errores que se repiten

  • Olvidar el int()/float() sobre input: el bug del «23» que viste arriba.
  • No validar entradas vacías: input() sin nada devuelve cadena vacía y int() revienta.
  • Mezclar mostrar y calcular: si print y el cálculo están revueltos, no sabes si el error es de lógica o de presentación.

Ejemplo depurado paso a paso

  1. Entrada: a = int(input(primero: )), b = int(input(segundo: )).
  2. Proceso: s = a + b.
  3. Salida: print(La suma es, s).
  4. Prueba con 2 y 3: si saliera «23», sospecharíamos de la entrada; aquí da 5 porque convertimos con int() en el paso 1.
  5. Si el usuario escribe letras: int(x) lanza ValueError → hay que proteger con try/except más adelante.

En ciencia de datos el mismo patrón se llama pipeline: leer un dataset (entrada), transformarlo y ajustar un modelo (proceso), escribir predicciones o métricas (salida). Cuando una métrica sale absurda, la disciplina de tres etapas te dice por dónde empezar a mirar.

El flujo en seis claves

entrada
input, open, query, API
proceso
cálculos y lógica
salida
print, write, fig
input()
devuelve str, ¡ojo!
int(input())
convertir a número
print(x)
sí sabe mostrar cualquier tipo

Toca una tarjeta para ver la respuesta.

Video complementario
Recurso audiovisual para reforzar los conceptos.

Escribe (en pseudocódigo o Python) un programa de tres etapas que pida la base y la altura de un triángulo y muestre su área. Indica en cuál etapa pondrías un print de verificación si el resultado te parece raro, y por qué.

Tu texto se guarda sólo en este dispositivo.

Reflexiona: ¿como se relaciona este tema con los demas temas del curso? ¿Que ejemplo practico podrias dar?

Tu texto se guarda sólo en este dispositivo.

Repasa los conceptos clave de este tema antes de continuar al siguiente. Asegurate de entender las definiciones principales y los ejemplos presentados.

Las respuestas y tu progreso se guardan sólo en este dispositivo. Contenido firmado por su autoría mediante Lumbre.

Autoevaluación

Comprueba lo que aprendiste

2 preguntas · ves cada respuesta al momento · el resultado queda guardado en tu historial

Iniciar autoevaluación
Más sobre esta lección

Rutas vivas

¿Y ahora qué? Elige el camino por lo que necesitas

No es un listado al azar: cada camino responde una pregunta distinta y te dice por qué.

Otra forma de comprenderlo

✦ Explorar el universo completo
Explora temas relacionados

Conceptos

Comentarios

Inicia sesión para comentar.

Todavía no hay comentarios. Sé la primera persona en opinar.