Programar con IA - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
vamos a ver ahora cómo podemos usar la inteligencia artificial para programar una
00:00:03
pequeña aplicación un juego sin saber programar y es que la ia nos permite aunque no seamos
00:00:09
programadores crear pequeñas aplicaciones juegos o páginas web que después podremos compartir o
00:00:14
incluso usar nosotros mismos para poder empezar a crear nuestras aplicaciones sin tener que
00:00:19
programar o como lo llamamos desde founders ser compositores de software vamos a necesitar
00:00:24
simplemente un navegador web. Yo voy a usar Edge y vamos a tener abiertas diferentes pestañas. Yo
00:00:29
tengo abiertas aquí dos inteligentes artificiales, ChatGPT en su versión gratuita y Copilot también
00:00:35
en la versión gratis. Vamos a necesitar un editor de texto para poder pegar el código que la
00:00:40
inteligencia artificial nos genere. La forma más fácil y directa es usar la versión web de un
00:00:45
programa que se llama Visual Studio Code o VS Code. La versión web significa que no tenemos
00:00:51
que instalar nada que directamente desde aquí lo podemos usar por ejemplo yo voy a archivo nuevo
00:00:55
archivo de texto y aquí podría empezar a escribir oa pegar código el propio programa detectará qué
00:01:00
código es por ejemplo html y automáticamente lo va a colorear si sois de los que preferís tener
00:01:06
el programa instalado en local en el ordenador el mismo programa visual studio code se puede
00:01:11
descargar es totalmente gratis y de hecho software libre y se puede descargar para mac para windows
00:01:16
para linux con lo cual lo vais a poder aplicar a vuestro sistema operativo una vez lo tenéis
00:01:22
descargado esta es la interfaz y funciona exactamente igual un archivo de texto y aquí
00:01:27
empieza a escribir y puedo ir guardando para las temas que vamos a ver en esta sección vamos a usar
00:01:32
la versión web que es lo más fácil y directo que podemos usar qué tipo de programas podemos crear
00:01:37
cualquier cosa que nos imaginemos aunque nos vamos a centrar en un tipo un poco concreto que son
00:01:41
programas que funcionen en el navegador web para no tener que instalar nada ni aprender a compilar
00:01:46
ni cosas más complejas y aquí lo que tiene que volar es nuestra imaginación queremos crear un
00:01:52
planificador de menús semanal para nuestra familia lo podemos crear podemos crear un juego de banderas
00:01:56
para que los niños nosotros mismos aprendamos cómo son las banderas de diferentes países pues
00:02:02
si lo podemos crear con muy pocos minutos sin tener que aprender a programar con lo cual aquí
00:02:06
puede volar nuestra imaginación tanto como queramos y de hecho sin quererlo me está empezando a gustar
00:02:13
pasar aquí un ratito a ver qué puntuación hago vamos a arrancar algunos puntos importantes que
00:02:19
tenemos que definir que es un compositor de software pues es alguien que tiene una idea
00:02:23
clara de lo que quiere crear una idea que va a saber comunicar esa idea de forma efectiva
00:02:27
la inteligencia artificial por eso las clases de pronto engineering y que va a tener eso sí
00:02:32
un método que va a ir siguiendo siempre de forma muy metódica porque dentro de las instrucciones
00:02:37
del prompt que le daremos hay algunas cosas que van a hacer que el proceso sea muy fácil o menos
00:02:44
fácil y más tedioso. Por ejemplo, siempre que le pidamos a la inteligencia artificial que nos genere
00:02:49
un código está bien avisarla de que no somos programadores, con lo cual que nos dé instrucciones
00:02:55
claras de cómo ejecutar esa aplicación. Le vamos a pedir que escriba todo el código, en este caso
00:03:00
que sea código web, y que escriba todo el código en un solo archivo. De hecho pondremos las
00:03:06
tecnologías que queremos que use, os voy a recomendar las más fáciles, le vamos a pedir que cada vez que
00:03:10
sugiera algún cambio reescriba todo el código o nos diga de forma muy clara qué cambios tenemos que hacer
00:03:15
para que lo encontremos sin de nuevo tener que saber programar, etcétera, etcétera. Vamos a verlo con un
00:03:21
primer ejemplo para ver lo que le tenemos que decir y qué tipos de ejemplos podríamos ver. El primer
00:03:25
ejemplo que vamos a ejecutar, vamos a componer, va a ser crear una aplicación que sirva para repasar
00:03:30
las tablas de multiplicar. De hecho, para seros sinceros, es algo que voy a usar esta tarde
00:03:37
cuando vuelva nuestro hijo mayor del cole, porque lo está aprendiendo ahora, o sea que es seguro
00:03:41
que le va a venir bien. Yo voy a copiar el prompt que he preparado, lo puedes descargar
00:03:45
desde esta misma clase como ejemplo, y os voy a ir explicando lo que he puesto.
00:03:49
Le voy a pedir crear una aplicación web simple para practicar las tablas de multiplicar.
00:03:54
Podéis cambiar, simple, compleja, completa, bonita, aquí os dejo a vosotros.
00:03:59
muy importante la aplicación que debe hacer pues mostrar una multiplicación aleatoria del 1 al 10
00:04:03
o mejor del 1 al 9 en este caso lo voy a dejar así permite al usuario que introducir una respuesta
00:04:08
comprobar si la respuesta es correcta y mostrar un mensaje llevar la cuenta de aciertos y fallos
00:04:15
a partir del punto donde hayamos acabado de explicar lo que queremos que nuestra aplicación
00:04:19
haga le voy a poner siempre una serie de mensajes le voy a pedir que tenga un diseño atractivo y
00:04:24
irresponsivo esto significa que pues funcione por ejemplo en tabletas o incluso si lo cargo desde
00:04:30
un teléfono que funciona utilizando tailwind css es una librería de diseño técnicamente css de crear
00:04:35
aplicaciones web que básicamente hace que con poco código podamos hacer cosas más vistosas le voy a
00:04:43
pedir que incluya todo el código html css y javascript en un solo archivo esto es importante
00:04:48
para que no nos genere pues el código de cuatro o cinco archivos separados y tengamos que ir
00:04:52
pegándolo uno por uno y a veces entre ellos no se comuniquen bien le diré que cargue tailwind
00:04:56
desde un cd en esto significa que esta librería que vamos a usar la cargue desde internet es gratis
00:05:01
de hecho la librería es open source con lo cual todo el mundo puede usar modificar como quiera
00:05:07
y le pediría que me proporciona instrucciones claras sobre cómo ejecutar esta aplicación aunque
00:05:11
veréis que es muy fácil siempre va bien que la ya nos lo vaya explicando en este caso aquí podríamos
00:05:16
añadir algunas cosas más por ejemplo imaginad que yo le digo quiero que tenga un diseño atractivo
00:05:20
bonito con fuentes grandes y pensado para niños niños de 7 a 9 años irresponsivo tanto una vez
00:05:26
lo tenga escrito directamente voy a poner al final general código completo y asegúrate que
00:05:37
se puede ejecutar haciendo doble clic en el archivo html resultante parece que no pero aquí
00:05:42
le estamos pidiendo algunas cosas como que no use ciertas tecnologías que requerirían pues instalar
00:05:46
un servidor web parece tonto pero no lo es lo ejecutó espero y automáticamente empieza a
00:05:51
trabajar nos repasa lo que ha hecho le podríamos poner genera directamente el código y no me des
00:05:57
explicaciones pero nunca está de más sobre todo por la parte de que le pedimos que nos
00:06:03
instrucciones por si hay alguna cosa que no nos funciona empieza a generar el código esto que
00:06:07
vemos aquí esto de background o bg blue 100 es código de tailwind de esta librería que hemos
00:06:12
puesto o que le hemos pedido que use, con lo cual con esta pequeña porción de código vamos a poder
00:06:19
hacer cosas muy grandes, a poder hacer pues por ejemplo que el diseño sea atractivo sin una
00:06:25
cantidad de código bastante más grande de lo que sería pues habitual. Una vez acabado de escribir
00:06:30
todo el código nos da las instrucciones y fijaros que siempre van a ser las mismas o muy muy muy
00:06:37
parecidas. Nos pone copia todo el código en un archivo nuevo y guárdalo con la extensión html.
00:06:41
Perfecto. Aquí hay el botón de copiar el código. No hace falta que seleccionemos todo, sino que literalmente nos ponen un botón para copiarlo.
00:06:46
Y vamos a pegarlo. ¿Dónde? En el editor de texto que queramos.
00:06:53
Lo pego. Fijaros que es solo pegarlo y ha detectado que es HTML y me lo ha coloreado para saber qué es cada cosa.
00:06:57
Siguiente punto. Nos dice guárdalo. Nos pone una sugerencia de nombre. El nombre puede ser el que queramos.
00:07:03
Es tan fácil como ir a archivo, guardar como.
00:07:09
Muy importante, revisemos que ya le he puesto la extensión .html. Yo lo voy a llamar practicando tablas de multiplicar.
00:07:12
Como anécdota, esta forma de escribir donde la primera letra de cada palabra está en mayúsculas, los programadores lo llaman camelized o de camello por la idea de que son las chepas de cada palabra.
00:07:22
va elevándose un poco. Es jerga de programador, pero si queréis mostrar vuestras nuevas skills o conocimientos para ser un compositor de software,
00:07:34
pues esto lo vamos a llamar Camelized, que es una palabra absolutamente inventada y sin mucho sentido.
00:07:41
Muy importante poner la extensión .html y os recomiendo tener una carpeta, la podéis llamar como queráis,
00:07:46
yo la he llamado compositor de software, donde ir guardando todas las creaciones que vayáis haciendo.
00:07:52
Lo guardo y en este momento ya podremos ver cómo ha quedado.
00:07:56
¿Y cómo lo vamos a ver? Muy sencillo. Con nuestro navegador de archivos, vemos aquí el archivo creado, hacemos doble clic y se nos abre. Y aquí lo tenemos. Vamos a probar qué pasa. 14, correcto, aciertos 1, fallos 0, nueva multiplicación. 5 por 5, me voy a equivocar, voy a poner 10, comprobar. Uy, incorrecto, la respuesta es 25, perfecto, nueva multiplicación. 5 por 6, está bien.
00:08:00
La parte interesante empieza aquí, que es cuando queremos mejorarlo. Vuelvo a la misma conversación y le voy a pedir ciertas mejoras. La forma de redactarlo va a ser la siguiente. Pues le vamos a pedir los cambios de esta forma. Primero le voy a decir que funciona, con lo cual lo que le estoy diciendo es que no necesito cambios que arreglen problemas, sino que esta versión era funcional y a pesar de eso le pido los siguientes cambios.
00:08:22
Y aquí vamos a describir muy bien los cambios que queremos. Le he pedido que añade una cuenta atrás que dure 10 segundos y que muestre un contador de puntos de 1000 hasta 0. Cuanto más rápido responda el usuario, mejor. Ficaros la forma de pedir las cosas. Son bastante concretas. Le podríamos poner, añade una cuenta atrás para que sea más divertido jugar y seguramente haría algo así. Pero si sabemos lo que queremos, intentemos explicar con palabras cómo imaginamos la solución.
00:08:47
Segundo punto, una vez haya enviado su respuesta, muestra el mensaje incorrecto o incorrecto durante tres segundos y enseña la nueva multiplicación. Cuatro, ve mostrando la puntuación obtenida en todo momento. Cinco, al llegar a diez multiplicaciones hechas, enseña el resultado de una forma grande y vistosa.
00:09:11
importante escribe de nuevo todo el código completo le estamos diciendo que no nos diga
00:09:30
cambia esta porción por esta otra al final igualmente lo acabar haciendo si la conversación
00:09:35
es muy larga porque no puede generar en una sola generación de ella todo el código de nuevo así que
00:09:39
nos tira busca esta sección y cambiarla por esto otro si de repente nos dejará de funcionar
00:09:44
podríamos arrastrar el archivo html y pedirle que lo analice para ver dónde podría estar el error
00:09:50
Aquí tenemos, perfecto, qué bien que funcione.
00:09:55
A continuación he realizado los cambios solicitados, el código ahora incluye, pues nos explica todo lo que ha hecho.
00:09:58
Y el código completo, aquí lo está creando.
00:10:04
Ya ha acabado de generar todo el código y nos está explicando la descripción de los cambios que ha hecho.
00:10:06
En todo caso, cuando ya ha acabado, y está la parte de texto pero la de código ya ha acabado, ya podemos ir avanzando, copiar el código.
00:10:11
Me voy donde tengo todo el código y aquí podemos hacer dos cosas.
00:10:18
La primera sería guardar la versión anterior con otro nombre, porque quizás la nueva no funciona o quizás queremos volver a la anterior para poner algunos cambios. Así que mi sugerencia es que editéis el nombre del archivo y le pongáis, por ejemplo, versión 1.
00:10:21
y aquí lo que voy a hacer es seleccionar todo el código puedo hacerlo con una combinación de
00:10:38
teclado o puedo bajar y seleccionarlo manualmente y lo borro y voy a pegar la nueva versión como
00:10:44
detalle fijaros que ha crecido el número de líneas es un buen síntoma de que ha generado de nuevo
00:10:50
todo el código y no sólo algunas partes normalmente si pasamos de 200 líneas a 70 líneas podría ser un
00:10:55
indicador de que no ha generado todo el código y de que por aquí habrá algún comentario que nos
00:11:01
diga deja este trozo como estaba que es un comentario es esto marcado en verde depende
00:11:07
el lenguaje de programación nos lo va a enseñar entre trozos de código como estos o por ejemplo
00:11:13
con dos barras normalmente si está pintado de verde es que es un comentario que no es código
00:11:18
en sí sino que es una nota que nos deja la ya que podemos escribir a nosotros mismos para darnos
00:11:23
algún mensaje por ejemplo estos son variables para llevar la cuenta de aciertos esto es la
00:11:28
función para tal esto es la pantalla resultado final perfecto así que voy a guardarlo lo voy
00:11:33
a guardar como y lo voy a llamar en este caso practican tales de multiplicar versión 2 aquí
00:11:39
tengo la versión original que después también llamado versión 1 y voy a ver la versión 2 a
00:11:45
ver qué tal bien punto restante es 3 por 7 ahí voy a poner 21 venga correcto tengo un acierto
00:11:50
Y 400 puntos. 9 por 9. ¿Qué pasa si me equivoco? Ostras, he perdido. Voy 1 a 1 y sigo con 400 puntos. Y de esta forma vamos a ir preparándonos para ir mejorando la aplicación. Fijaros qué pasa. Solo me quedan ya... Mira, ya no me quedan puntos. Se ha pasado el tiempo, pero me da la respuesta.
00:11:56
está perfecto de esta forma podríamos permitir a nuestro hijo que vaya jugando pero darle un poco
00:12:17
de prisa para entender que las tablas en este caso es mejor que salgan de memoria sin estar
00:12:22
esperando que de alguna forma manualmente lo calculemos con el cerebro y al acabar dejadme
00:12:26
ver cómo es al acabar si ha hecho esta parte de que sólo haga 10 1 por 6 voy a poner alguna
00:12:30
respuesta mal perfecto y imagen de hecho esta no es la misma ha puesto antes le podríamos pedir
00:12:36
que no repita las que ha hecho o al contrario o que si bien voy a ver quiero hacer algunas bien
00:12:41
y algunas mal voy 4 a 4 aquí pondremos algo mal perfecto y ahora las vamos a poner bien pues
00:12:48
perfecto venga vamos allá a partir de ahora ya todas bien aquí lo estamos resultado final 5 y
00:12:54
5 con 3.100 puntos pues esto es para mí como padre os diría que es maravilloso porque comentamos que
00:13:00
el niño cuantos más aciertos haga más puntuación tendrá pero a la vez al ver el resultado y
00:13:05
enseñarlo a sus papis pues va a poder enseñar qué tal lo ha hecho también a nivel de aciertos
00:13:09
y fallos si lo acertado todo pero muy poca puntuación significa que se toma mucho tiempo
00:13:14
y con lo cual no es ideal otra sugerencia ya si queréis este código que tenéis lo
00:13:19
podéis compartir lo podéis enviar por whatsapp a otra persona podéis enviar por email y al
00:13:24
final cualquier persona que lo reciba haciendo doble clic se le abrirá un
00:13:29
navegador y va a poder utilizarlo y visto esto vamos a pasar al siguiente ejemplo
00:13:32
- Idioma/s:
- Materias:
- Tecnología, Tecnología Industrial, Tecnologías de la Información
- Niveles educativos:
- ▼ Mostrar / ocultar niveles
- Educación Secundaria Obligatoria
- Ordinaria
- Primer Ciclo
- Primer Curso
- Segundo Curso
- Segundo Ciclo
- Tercer Curso
- Cuarto Curso
- Diversificacion Curricular 1
- Diversificacion Curricular 2
- Primer Ciclo
- Compensatoria
- Ordinaria
- Bachillerato
- Primer Curso
- Segundo Curso
- Autor/es:
- Founderz
- Subido por:
- M. Pilar P.
- Licencia:
- Reconocimiento - No comercial
- Visualizaciones:
- 1
- Fecha:
- 9 de febrero de 2025 - 21:07
- Visibilidad:
- Clave
- Centro:
- IES VILLA DE VALLECAS
- Duración:
- 13′ 43″
- Relación de aspecto:
- 16:9 Es el estándar usado por la televisión de alta definición y en varias pantallas, es ancho y normalmente se le suele llamar panorámico o widescreen, aunque todas las relaciones (a excepción de la 1:1) son widescreen. El ángulo de la diagonal es de 29,36°.
- Resolución:
- 1376x776 píxeles
- Tamaño:
- 538.01 MBytes