Estructura de un programa informático (de Scratch a Python)
En Scratch ya has programado sin darte cuenta siguiendo una estructura muy parecida a la de cualquier lenguaje profesional. La diferencia es que en Scratch lo ves como bloques, y en Python lo escribes como código. La idea de fondo es la misma: un programa es un conjunto de instrucciones ordenadas que se ejecutan para resolver un problema.
1) Inicio del programa
- En Scratch: normalmente empiezas con un evento tipo
al presionar bandera verdeoal presionar tecla….
Hola Mundo en Scratch - En Python: el programa “empieza” en la primera línea que se ejecuta. No hay bandera verde, pero sí puede haber una parte inicial donde preparas todo (variables, mensajes, funciones…).
print("Hola Mundo")
📌 Idea clave: en ambos casos hay un “punto de arranque” desde el que el programa comienza a actuar.
2) Instrucciones en secuencia
- En Scratch: bloques colocados uno debajo del otro.

- En Python: líneas de código una debajo de otra.
print ('Hola Mundo')
nombre = input("¿Cómo te llamas?")
print ("Encantado " + nombre)
📌 Idea clave: el ordenador ejecuta instrucciones en orden, salvo que tú lo cambies con condiciones o bucles.
3) Datos: variables y constantes
- En Scratch: creas variables desde el menú y las usas con bloques.

- En Python: creas variables asignando un valor con
=
nombre = "Pepe"
print ("Encantado " + nombre)
📌 Idea clave: las variables guardan información que el programa necesita para funcionar (puntos, nombre, intentos, etc.).
4) Entrada y salida
- En Scratch:
preguntar … y esperar(entrada) ydecir …(salida).

- En Python:
- Entrada:
input() - Salida:
print()
- Entrada:
nombre = input("¿Cómo te llamas?")
print ("Encantado " + nombre)
📌 Idea clave: un programa útil suele “hablar” con el usuario: pide datos y muestra resultados.
5) Control del flujo: decisiones y repeticiones
Aquí es donde un programa deja de ser una lista simple y se vuelve “inteligente”.
- Condicionales
- Scratch:
si … entonces / si no - Python:
if / else
- Scratch:

- Bucles
- Scratch:
repetir,por siempre,repetir hasta - Python:
for,while
- Scratch:
nombre = "Pepe"
if nombre == "Pepe":
print("Hola Pepe")
else:
print("Hola quienquiera que seas")
📌 Idea clave: esto permite que el programa tome decisiones y repita acciones sin que tú escribas lo mismo 50 veces.
5) Organización típica de un programa en Python
Aunque depende del proyecto, una estructura muy común es:
- Importaciones (si usas librerías).
- Definición de funciones (lo que se va a reutilizar).
- Variables iniciales (estado inicial del programa).
- Programa principal (lo que se ejecuta: entradas, lógica, salidas).
Ejemplo:
# -----------------------------
# 1. Importaciones
# -----------------------------
import random
# -----------------------------
# 2. Definición de funciones
# -----------------------------
def saludar(nombre):
print("Hola", nombre, "¡bienvenido al programa!")
def numero_aleatorio():
return random.randint(1, 10)
# -----------------------------
# 3. Variables iniciales
# -----------------------------
intentos = 0
numero_secreto = numero_aleatorio()
# -----------------------------
# 4. Programa principal
# -----------------------------
nombre_usuario = input("¿Cómo te llamas? ")
saludar(nombre_usuario)
print("Estoy pensando un número entre 1 y 10")
while True:
intento = int(input("Adivina el número: "))
intentos += 1
if intento == numero_secreto:
print("¡Correcto! Has acertado en", intentos, "intentos.")
break
else:
print("No es correcto, prueba otra vez.")
💡 Lo importante: igual que en Scratch organizas tus scripts y bloques para que todo tenga sentido, en Python aprendes a ordenar tu código para que sea legible, mantenible y fácil de mejorar.