Temario gratis › Tecnología 3.º ESO

Algoritmos, variables, bucles, condicionales, Python básico - Ejercicios y resumen

Estás viendo el contenido de esta lección en modo lectura. Los ejercicios no se corrigen aquí — accede con una cuenta gratuita para practicar con corrección automática y guardar tu progreso.

Introducción

Programar es escribir instrucciones que un ordenador pueda seguir. Antes de escribir código hay que pensar el algoritmo, y después traducirlo a un lenguaje como Python. En esta lección repasamos algoritmos, variables, condicionales y bucles con ejemplos sencillos.

Explicación

Algoritmo. Es una secuencia ordenada y finita de pasos que resuelve un problema. Se puede representar con un diagrama de flujo (óvalo para inicio y fin, rectángulo para acciones, rombo para decisiones, paralelogramo para entrada y salida de datos) o con pseudocódigo.

Variables. Son «cajas» con nombre donde se guarda un dato. En Python se crean al asignarles un valor con el signo =: edad = 14. Tipos básicos: números enteros (int, como 7), decimales (float, como 3.5, con punto), textos (str, entre comillas, como "Hola") y booleanos (True o False). La función input() lee lo que escribe el usuario siempre como texto; para operar con un número hay que convertirlo: int(input()). La función print() muestra datos en pantalla.

Operadores. Aritméticos: + − * / // (división entera) % (resto) ** (potencia). De comparación: == (igual), != (distinto), <, >, <=, >=. Lógicos: and, or, not. Cuidado: = asigna y == compara.

Condicionales. Ejecutan un bloque solo si se cumple una condición: if, elif (si no, si…) y else (en otro caso). La línea termina en dos puntos y el bloque va sangrado (4 espacios): en Python la sangría forma parte del código.

Bucles. Repiten instrucciones. El bucle for se usa cuando sabemos cuántas veces repetir; range(inicio, fin) genera los números desde inicio hasta fin − 1 (range(5) da 0, 1, 2, 3, 4). El bucle while repite mientras una condición sea verdadera; hay que asegurarse de que la condición acabe siendo falsa para no crear un bucle infinito.

Un contador y un acumulador. Dos patrones muy habituales dentro de los bucles son el contador (una variable que empieza en 0 y suma 1 en cada vuelta: contador = contador + 1) y el acumulador (una variable que va sumando valores: total = total + nota). Para seguir lo que hace un programa conviene hacer una traza: apuntar en una tabla el valor de cada variable después de cada vuelta del bucle. Así se detectan los errores más comunes, como olvidar que range no incluye el último número o escribir el print dentro del bucle en vez de fuera.

Ejemplo

Ejemplo 1: números pares del 1 al 10.

for i in range(1, 11):
    if i % 2 == 0:
        print(i)

range(1, 11) recorre del 1 al 10. El resto de dividir entre 2 (i % 2) es 0 solo en los pares, así que se imprimen 2, 4, 6, 8 y 10.

Ejemplo 2: aprobado o suspenso.

nota = float(input("Escribe tu nota: "))
if nota >= 5:
    print("Aprobado")
else:
    print("Suspenso")

Si el usuario escribe 6.5, la condición 6.5 >= 5 es verdadera y se muestra «Aprobado»; si escribe 4, se muestra «Suspenso».

Ejercicios

¿Qué muestra este programa? x = 0 ; for i in range(1, 5): x = x + i ; print(x) (el print va fuera del bucle)

Si edad = 15, ¿qué muestra este código? if edad >= 18: print("Adulto") else: print("Menor")


Material adicional

Ejemplos y ejercicios: Programación

Ejemplo resuelto
Ejemplo 4: Programa con lista y bucle
notas = []
for i in range(5):
    nota = float(input("Nota " + str(i+1) + ": "))
    notas.append(nota)
media = sum(notas) / len(notas)
print("Media:", round(media, 2))
print("Nota máxima:", max(notas))
print("Nota mínima:", min(notas))
Ejercicios
1. Modifica el ejemplo 4 para que también cuente cuántos aprobados (>=5) y suspensos hay.
2. Escribe un programa "piedra, papel, tijeras" contra el ordenador (usa import random).
3. Escribe un programa que convierta temperaturas de Celsius a Fahrenheit (F = C*9/5 + 32).
4. Crea un programa que genere un número aleatorio del 1 al 100 y el usuario tenga que adivinarlo (diciendo "mayor" o "menor").
5. Crea un programa que simule una calculadora: pide 2 números y una operación (+, -, *, /) y muestra el resultado.
✏️ Actividad de repaso

Repasa los conceptos principales de esta lección. Intenta explicar con tus propias palabras lo que has aprendido sobre Algoritmos, variables, bucles, condicionales, Python básico - Ejercicios y resumen.

  1. Lee de nuevo las secciones que no hayas entendido bien.
  2. Escribe un resumen de 3-5 líneas con las ideas principales.
  3. Si hay ejercicios, intenta resolverlos sin mirar las soluciones.
Publicidad

¿Quieres hacer los ejercicios y guardar tu progreso en Tecnología 3.º ESO?

Crear cuenta gratis