Saltar la navegación

3. 📖 Estructura de un Programa Informático

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 verde o al presionar tecla….
    Programa Scratch
    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.

Secuencia

  • 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.

Variables Scratch

  • 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) y decir … (salida).

Entrada Salida Scratch

  • En Python:
    • Entrada: input()
    • Salida: print()
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

Condicionales

  • Bucles
    • Scratch: repetir, por siempre, repetir hasta
    • Python: for, while
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.

Creado con eXeLearning (Ventana nueva)