0% encontró este documento útil (0 votos)
0 vistas8 páginas

Programar Con Claude Python

Este documento es una guía para aprender a programar en Python utilizando inteligencia artificial, dirigida a estudiantes de Computación y Robótica. Se desmitifican conceptos como la programación y se presentan ejemplos prácticos, incluyendo la creación de un programa que evalúa la credibilidad de excusas. Además, se abordan aspectos de depuración y revisión de código, enfatizando la importancia de la práctica y la superación de miedos comunes en la programación.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
0 vistas8 páginas

Programar Con Claude Python

Este documento es una guía para aprender a programar en Python utilizando inteligencia artificial, dirigida a estudiantes de Computación y Robótica. Se desmitifican conceptos como la programación y se presentan ejemplos prácticos, incluyendo la creación de un programa que evalúa la credibilidad de excusas. Además, se abordan aspectos de depuración y revisión de código, enfatizando la importancia de la práctica y la superación de miedos comunes en la programación.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

MONTESTEAM · IA EN EL AULA

Programar con Claude


sin morir en el intento
(versión Python, sin excusas)

Guía para aprender a programar, depurar y revisar código con


ayuda de la inteligencia artificial, pensada para Computación y
Robótica, CDyPC y Programación y Computación.

José Luis Usero Vílchez · IES Monterroso, Estepona

Resumen-guía basado en el capítulo 7 de "Mastering Claude AI" (Ryan


Dickey, 2025), adaptado, simplificado y con ejemplos propios en Python para
mi alumnado.

monteSTEAM · IES Monterroso


La mentira que os han contado: "yo no sirvo para programar"

Si tuviera un euro por cada vez que un alumno me dice "es que yo para esto no valgo", ya habría
pagado la entrada del Pasaje del Terror de todo el instituto durante diez años. Programar no va de ser
un genio de las matemáticas ni de "pensar en binario" (eso, de hecho, no significa nada). Va de
decirle a un ordenador qué tiene que hacer, paso a paso, en un idioma que entienda. Con Python de
por medio —que es de los idiomas más civilizados que existen— y con Claude al lado para
preguntarle sin vergüenza, esto se parece más a seguir una receta de gazpacho que a resolver una
ecuación diferencial.

¿Qué es un algoritmo? (Spoiler: ya usáis uno todos los días)

Antes de escribir ni una línea de código: un algoritmo es simplemente una serie de pasos para
conseguir algo. Nada más. Vosotros ya usáis algoritmos constantemente, aunque no los llaméis así:

• Hacer gazpacho: cortar verduras → triturar → añadir aceite y vinagre → colar → enfriar →
servir.

• Salir de casa en dos minutos porque se os han pegado las sábanas: vestirse → coger la
mochila → coger el móvil (lo primero de todo, seamos sinceros) → salir corriendo.

Programar es exactamente esto, pero escrito en un idioma que el ordenador entienda en vez de en
español.

Vuestro primer algoritmo con Claude: podéis pedirle algo como «Ayúdame a escribir, paso a paso,
el algoritmo para decidir si puedo apuntarme al Pasaje del Terror del instituto según mi edad y si me
dan miedo los payasos, y explícame por qué cada paso importa.» Claude os lo desglosaría en pasos
concretos, cada uno con su motivo —exactamente igual que cuando yo os explico un ejercicio en
clase: no solo el "qué", también el "por qué".

Python: por qué empezamos por aquí

De todos los "idiomas" que hablan los ordenadores, Python es el que menos ceremonia tiene: se lee
casi como español mal traducido, no necesita mil símbolos raros, y es el lenguaje que se usa en
Programación y Computación de 2º de Bachillerato, entre otras cosas, para la parte de análisis de
datos e inteligencia artificial. Si algún día queréis aprender JavaScript (para páginas web) o robótica
con más profundidad, no pasa nada, pero Python es la puerta de entrada más amable que existe.

monteSTEAM · IES Monterroso


La sintaxis: la gramática del código

Igual que "Vaca la lentamente comió hierba" suena raro en español, a Python tampoco le vale
cualquier cosa. Estas son las piezas básicas:

Variables: cajas con etiqueta

nombre = "Lince de la Noche" # texto


edad = 15 # número entero
tiene_miedo = False # verdadero o falso

Funciones: instrucciones reutilizables

def saludo_heroico(nombre):
return f"¡{nombre}, activa tus poderes!"

mensaje = saludo_heroico("Lince de la Noche")


print(mensaje) # ¡Lince de la Noche, activa tus poderes!

Condiciones: el código toma decisiones

edad = 13
if edad >= 14:
print("Puedes entrar al Pasaje del Terror")
else:
print("Todavía no, pero ya casi")

Bucles: repetir sin escribir mil veces

for i in range(3):
print("No voy a dejar el proyecto para el último día")

(Ya, ya sé que no os lo vais a creer las tres veces que lo leáis, pero el bucle lo intenta.)

Tipos de datos que vais a usar sin parar

• Cadenas de texto (strings): "Estepona", "Víctor Vílchez"

• Enteros: 15, 2026

• Decimales (floats): 1.75, 98.4

monteSTEAM · IES Monterroso


• Listas: colores = ["rojo", "verde", "azul"]

Diccionarios, pares de clave y valor, como una ficha de personaje:

heroe = {
"nombre": "Lince de la Noche",
"poder": "visión nocturna",
"debilidad": "el brillo de una pantalla de móvil"
}

Vuestro primer programa de verdad: el traductor de excusas

Nada de calculadoras aburridas para empezar. Vamos a construir algo con más gracia: un programa
que puntúa lo creíble que es una excusa para no haber hecho los deberes.

monteSTEAM · IES Monterroso


# Traductor de excusas - ejemplo educativo
# Practica: funciones, condicionales, listas, bucles, f-strings

def puntuar_excusa(excusa):
"""Puntúa una excusa según ciertas palabras clave y devuelve un
veredicto."""
puntos = 0
pistas = []

palabras_sospechosas = ["perro", "internet", "wifi", "no me acordaba"]


for palabra in palabras_sospechosas:
if palabra in [Link]():
puntos -= 1
[Link](f"Mencionar '{palabra}' resta credibilidad")

palabras_creibles = ["médico", "hospital", "apagón", "avería"]


for palabra in palabras_creibles:
if palabra in [Link]():
puntos += 2
[Link](f"'{palabra}' suma bastante credibilidad")

if puntos >= 2:
veredicto = "Creíble. Aceptamos, por esta vez."
elif puntos == 0:
veredicto = "Dudosa. Te voy a mirar a los ojos un rato."
else:
veredicto = "Ni tú te la crees."

return veredicto, pistas

def main():
print("Traductor de excusas v1.0")
print("-" * 25)
excusa = input("Cuéntame tu excusa: ")
veredicto, pistas = puntuar_excusa(excusa)
print(f"\nVeredicto: {veredicto}")
if pistas:
print("Motivos:")
for pista in pistas:
print(f" • {pista}")

if __name__ == "__main__":
main()

Con este único programa ya habéis tocado: funciones con parámetros y valores de retorno, listas,
bucles for, condicionales if/elif/else, y f-strings. Y de paso os habéis reído un rato, que
también cuenta.

monteSTEAM · IES Monterroso


Depurar: convertirse en detective de errores, no en pitoniso

Depurar (debugging) es buscar y arreglar fallos en el código, y es donde de verdad vais a pasar la
mayor parte del tiempo programando. No es un castigo, es el juego en sí.

Tipos de bichos que os vais a encontrar

Errores de sintaxis (la policía gramatical): habéis roto una regla del idioma.

print("hola" # falta cerrar el paréntesis

Errores de lógica (los traicioneros): el código funciona, pero hace lo que no toca.

# Se supone que calcula la media de dos notas


nota1 = 6
nota2 = 8
media = nota1 + nota2 # falta dividir entre 2, esto no es la media

Errores en tiempo de ejecución (el susto por sorpresa):

heroes = ["Lince de la Noche", "Butano-Hero"]


print(heroes[5]) # no existe una posición 5, esto revienta

El método del pato de goma (aquí, del profesor de guardia)

El truco de toda la vida: explicad vuestro código en voz alta, línea a línea, a alguien (o a algo) que no
dice nada. Muchas veces, al explicarlo, os dais cuenta vosotros mismos de dónde está el fallo. La
diferencia con un pato de goma de verdad es que a Claude sí le podéis preguntar después si vosotros
no lo veis.

Ejemplo de depuración real: este código debería invertir una palabra, pero no funciona:

def invertir_palabra(palabra):
invertida = ""
for letra in palabra:
invertida = letra + invertida
return invertid # <- aquí está el fallo

print(invertir_palabra("Estepona"))

El fallo es una simple errata: la variable se llama invertida y en el return habéis escrito
invertid. Python no tiene ni idea de qué es eso. La mayoría de los bugs son así: una letra de más o
de menos con consecuencias desproporcionadas.

monteSTEAM · IES Monterroso


Revisión de código: que alguien (o algo) os lea antes de
entregar

Revisar código es como pedirle a alguien que os lea la redacción antes de entregarla, pero para
programas. Preguntas que merece la pena haceros (o hacerle a Claude):

• ¿Funciona? Probadlo con casos raros: ¿qué pasa si la lista está vacía? ¿y si el usuario no escribe
nada?

• ¿Se entiende? Nombres de variables con sentido (nada de x, y, cosa1), comentarios donde la
lógica no sea obvia.

• ¿Es eficiente? ¿Hay un bucle de más que no hace falta?

• ¿Sigue buenas costumbres? Indentación consistente, nombres coherentes.

Prompt que podéis usar tal cual: "Claude, revisa este código y dime qué mejorarías, explicando
por qué cada cambio lo hace mejor."

Ideas de proyectos para practicar de verdad

En vez de una lista de tareas genérica, aquí van tres ideas con más chicha para practicar los mismos
conceptos:

• Diario de entrenamiento: guardar sesiones de running o gimnasio (fecha, distancia, sensaciones)


en una lista de diccionarios, y sacar la media semanal. Practica: diccionarios, listas, funciones,
cálculo de medias.

• Clasificador de reseñas de películas de terror: el usuario escribe una reseña y el programa


cuenta palabras clave positivas y negativas para dar un veredicto (sí, es un primo pequeño de lo
que hace Claude cuando detecta sarcasmo, pero aquí lo hacéis vosotros con código). Practica:
bucles, condicionales, listas, strings.

• Registro de sensores de un proyecto de Arduino: simular lecturas de un sensor de temperatura,


guardarlas en una lista, y avisar si algún valor se sale de un rango normal. Practica: listas,
condicionales, funciones, bucles.

Miedos típicos (y por qué no tienen fundamento)

• "Voy a romper algo": en Python, en vuestro ordenador o en Replit, lo peor que puede pasar es
que el programa se cierre. Reiniciáis y ya está.

monteSTEAM · IES Monterroso


• "Soy muy lento": todo el mundo lo es al principio. La velocidad viene con la práctica, no es un
don de nacimiento.

• "Todos los demás lo pillan menos yo": mentira. Todo el mundo busca la sintaxis básica en
Google a diario, incluidos programadores con veinte años de experiencia.

• "No soy lo bastante listo": programar es una habilidad, no un examen de inteligencia. Se entrena
como el gimnasio o las carreras: con constancia, no con talento innato.

Para practicar en clase

• Escribid un algoritmo (en español, con pasos numerados) para algo cotidiano vuestro, antes
de tocar el ordenador.

• Coged el traductor de excusas y añadidle una palabra clave nueva, propia, con su
puntuación.

• Metedle a propósito una errata al código (cambiad el nombre de una variable en un sitio) y
practicad encontrarla vosotros solos antes de mirar la solución.

monteSTEAM · IES Monterroso

También podría gustarte