Entrada, proceso y salida

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
- Bases
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.
| Etapa | Fuentes/destinos típicas | Pregunta de depuración |
|---|---|---|
| Entrada | input(), archivo CSV, BD, API | ¿Llegan los datos correctos y del tipo correcto? |
| Proceso | cálculos, bucles, funciones | ¿La fórmula y la lógica transforman bien lo que entró? |
| Salida | print(), 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
- Entrada: a = int(input(primero: )), b = int(input(segundo: )).
- Proceso: s = a + b.
- Salida: print(La suma es, s).
- Prueba con 2 y 3: si saliera «23», sospecharíamos de la entrada; aquí da 5 porque convertimos con int() en el paso 1.
- 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
Toca una tarjeta para ver la respuesta.
Python · entrada y salidaLección oficial sobre leer del teclado, formatear cadenas y escribir archivos.
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.
Python TutorialTutorial oficial de Python 3 para principiantes.
Comentarios
Inicia sesión para comentar.
Todavía no hay comentarios. Sé la primera persona en opinar.