Todas las lecciones

Curso

IA de 7.º: Fundamentos de programación de IA

Aprende Python, trabaja con datos, entrena un modelo y construye una app pequeña con IA.

Haz las lecciones en orden. Al final puedes escribir Python con variables, sentencias if, bucles, funciones, listas y diccionarios, y construir un programa de prueba que guarda la puntuación. Puedes leer y explicar el código escrito por la IA antes de ejecutarlo, depurar con la IA para explicar un error y corregirlo, y decir qué partes de tu código escribiste tú. Puedes leer un archivo CSV, hallar la media y la mediana, y hacer gráficas. Puedes entrenar un modelo clasificador con una biblioteca de Python y medir la exactitud, construir un chatbot de reglas que responde diez preguntas, y mostrar una app de práctica que comprueba respuestas.

Cómo usar estas lecciones

  • Empieza en la lección que dice Haz esto. Sigue adelante cuando puedas hacer tú solo la línea bajo el título.
  • Juega primero los Juegos. Luego haz las Pruebas. 8 de 10 correctas para aprobar. Las Fichas están en papel. Las respuestas están abajo.
  • Cada lección se apoya en la anterior. Escribe el código tú mismo, ejecútalo y cambia una cosa para ver qué pasa.
  • Las lecciones de código usan Python. Basta un editor gratis en internet. Usa solo las herramientas de IA que apruebe tu maestro, lee el código escrito por la IA antes de ejecutarlo y nunca pegues información privada en un chatbot.

Cada lección tiene juegos, pruebas y fichas.

0 de 36

Bases de Python

  1. 1Hola, PythonEjecuta un programa de Python que imprime un mensaje.
    • Abre un editor de Python.
    • Usa print para mostrar texto.
    • Lee y corrige un mensaje de error simple.
  2. 2VariablesGuarda y cambia valores en variables.
    • Crea variables para números y texto.
    • Cambia el valor de una variable.
    • Elige nombres claros para las variables.
  3. 3Matemáticas en PythonHaz matemáticas en Python con operadores.
    • Usa +, -, *, /, // y %.
    • Sigue el orden de las operaciones.
    • Convierte entre texto y números.
  4. 4Entrada y salidaConstruye una calculadora de entrada y salida que pide números.
    • Lee la entrada del usuario.
    • Convierte la entrada en un número.
    • Muestra con print una respuesta clara.

Flujo de control

  1. 5Sentencias ifElige qué pasa con if, elif y else.
    • Compara valores con ==, < y >.
    • Escribe bloques if, elif y else.
    • Usa la sangría correctamente.
  2. 6Bucles whileRepite con un bucle while hasta que cambie una condición.
    • Escribe un bucle while.
    • Para un bucle con una condición o con break.
    • Encuentra y corrige un bucle infinito.
  3. 7Bucles forRepite un número fijo de veces con un bucle for.
    • Usa for con range.
    • Suma números en un bucle.
    • Elige entre for y while.
  4. 8Programa de pruebaConstruye un programa de prueba que guarda la puntuación.
    • Haz cinco preguntas.
    • Comprueba cada respuesta.
    • Muestra con print la puntuación final.

Funciones y datos

  1. 9FuncionesEscribe una función con parámetros y un valor de retorno.
    • Define una función con def.
    • Pasa parámetros.
    • Devuelve un resultado y úsalo.
  2. 10ListasGuarda elementos en una lista y recórrelos.
    • Crea una lista, añade elementos y quítalos.
    • Recorre una lista.
    • Halla el elemento más grande.
  3. 11DiccionariosBusca valores por clave en un diccionario.
    • Crea un diccionario de claves y valores.
    • Busca, añade y cambia valores.
    • Recorre claves y valores.
  4. 12Organizador de datosConstruye un organizador de datos que ordena y busca registros.
    • Guarda registros como una lista de diccionarios.
    • Busca por un campo.
    • Ordena por un campo.

Programar con IA

  1. 13Pide código a la IAEscribe una petición clara para pedir código a la IA.
    • Di el objetivo, las entradas y las salidas.
    • Da un ejemplo.
    • Compara una petición vaga y una petición clara.
  2. 14Lee antes de ejecutarLee y explica el código escrito por la IA antes de ejecutarlo.
    • Explica cada línea con tus palabras.
    • Encuentra una línea que no entiendes y búscala.
    • Detecta código que podría borrar o enviar datos.
  3. 15Depura con la IADepura con la IA para explicar un error y corregirlo.
    • Comparte el error y el código que lo causó.
    • Pide una explicación, no solo una corrección.
    • Prueba la corrección.
  4. 16Tu código, tu trabajoExplica qué partes de tu código escribiste tú y cuáles sugirió la IA.
    • Marca el código sugerido por la IA con un comentario.
    • Sigue las reglas de tu clase para la ayuda de la IA.
    • Reescribe tú solo una parte hecha por la IA.

Trabajar con datos

  1. 17Archivos CSVLee un archivo CSV en Python.
    • Abre un archivo CSV.
    • Lee cada fila.
    • Convierte las columnas de números en números.
  2. 18Estadística básicaHalla la media, la mediana y el rango con estadística básica.
    • Calcula la media, la mediana y el rango en código.
    • Compara la media y la mediana.
    • Halla un valor atípico.
  3. 19GráficasHaz una gráfica de barras y una gráfica de líneas.
    • Dibuja una gráfica de barras.
    • Dibuja una gráfica de líneas.
    • Añade un título y los nombres de los ejes.
  4. 20Explora un conjunto de datosExplora un conjunto de datos pequeño y responde tres preguntas.
    • Escribe tres preguntas.
    • Respóndelas con código.
    • Muestra una respuesta como gráfica.

Aprendizaje automático

  1. 21Características y etiquetasSepara los datos en características y etiquetas.
    • Elige la columna de la etiqueta.
    • Elige las columnas de las características.
    • Haz X e y en el código.
  2. 22Entrena un modeloEntrena un modelo clasificador con una biblioteca de Python.
    • Importa un clasificador de scikit-learn.
    • Haz fit con los datos de entrenamiento.
    • Predice un ejemplo nuevo.
  3. 23Prueba un modeloPrueba un modelo y mide la exactitud con datos de prueba.
    • Separa los datos en entrenamiento y prueba.
    • Calcula la exactitud.
    • Muestra con print los ejemplos que falló.
  4. 24Proyecto de clasificaciónEntrena y prueba un modelo de clasificación con tu propio conjunto de datos pequeño.
    • Recoge o elige un conjunto de datos.
    • Entrena y prueba un clasificador.
    • Explica un error.

Crear un chatbot

  1. 25Flujo de la conversaciónDibuja el flujo de una conversación corta.
    • Marca saludos, preguntas y despedidas.
    • Planea qué pasa cuando el bot no entiende.
    • Convierte el mapa en una lista de reglas.
  2. 26Coincidencia de palabras claveResponde mensajes al coincidir palabras clave.
    • Guarda palabras clave y respuestas en un diccionario.
    • Encuentra una palabra clave en un mensaje.
    • Da una respuesta por defecto.
  3. 27Limpia el textoLimpia el texto: pásalo a minúsculas y quita la puntuación antes de coincidir.
    • Pasa un mensaje a minúsculas.
    • Quita la puntuación.
    • Separa un mensaje en palabras.
  4. 28Chatbot de reglasConstruye un chatbot de reglas que responde diez preguntas.
    • Elige un tema, como la biblioteca de la escuela.
    • Escribe diez reglas de pregunta y respuesta.
    • Pruébalo con un amigo.

Integración de IA

  1. 29Modelos como funcionesExplica un modelo como una función: entra la entrada y sale la predicción.
    • Envuelve un modelo entrenado en una función.
    • Llámalo desde otra parte de un programa.
    • Trata una entrada que no puede usar.
  2. 30Qué es una APIExplica qué es una API: cómo una app pide una respuesta a un servicio.
    • Di qué son una petición y una respuesta.
    • Lee una respuesta de ejemplo.
    • Di por qué una clave debe seguir en secreto.
  3. 31Añade una característica de IAAñade a un programa una característica de IA que apruebe tu maestro.
    • Usa la herramienta de IA de la clase.
    • Envíale una pregunta desde tu programa.
    • Muestra su respuesta.
  4. 32Reglas o modeloDistingue las respuestas por reglas de las respuestas del modelo.
    • Compara tu chatbot con un modelo de IA.
    • Di cuál es más fácil de probar.
    • Di cuál trata mejor las preguntas nuevas.

Proyecto de app

  1. 33Planifica la appPlanifica la app: escribe qué hará tu app de práctica.
    • Elige una materia.
    • Lista las características.
    • Dibuja las pantallas.
  2. 34Construye el núcleoConstruye el núcleo: preguntas, respuestas y puntuación.
    • Guarda las preguntas en un archivo.
    • Hazlas en orden aleatorio.
    • Guarda y muestra la puntuación.
  3. 35Prueba la appPrueba la app con respuestas incorrectas, vacías y raras.
    • Escribe una lista de pruebas.
    • Ejecuta cada prueba.
    • Corrige lo que falla.
  4. 36Asistente de práctica de deberesMuestra tu asistente de práctica de deberes, una app que comprueba respuestas.
    • Muestra que funciona sin un servicio de IA.
    • Muestra una característica de IA opcional, si añadiste una.
    • Explica qué respuestas vienen de reglas y cuáles de un modelo.