SlideShare una empresa de Scribd logo
1 de 17
The Hour of Code 
La Hora del Código 
Introducción al arte de programar computadoras 
Diciembre 2014
Introducción y presentación 
• Hola, soy lo que ahora se llama un geek 
• Mi pasión son las computadoras, las uso desde 1982 
• El Hour of Code es un evento mundial, iniciado en 2013, para 
introducir a más personas a la programación, base de nuestra 
sociedad tecnólogica
¿Cuál es nuestro objetivo? 
• Que ustedes tengan su primera experiencia conociendo cómo se 
programa una computadora 
¿Cómo lo hacemos? 
• Vamos a usar un lenguaje de programación llamado Python 
• Vamos a ir paso a paso haciendo un programa de “robot platicador” 
(“chatterbot”) que converse de forma limitada.
Comencemos entonces… 
• Primero, vamos a conectarnos al siguiente URL con nuestro 
navegador (de preferencia Chrome): 
http://bit.ly/HoC-TGU 
• Este es el resultado:
Hagamos nuestra copia privada 
• Para eso, vamos a presionar el ícono de la “maletita”
¿Dónde estamos? 
• En un editor de texto online llamado CodeSkulptor, que nos permite 
escribir programas en Python en un navegador de Internet y hacer 
que se ejecuten 
• Python es un lenguaje de programación. Es la forma en la que le 
comunicamos a la computadora lo que queremos que haga, y en el 
orden que queremos que lo haga
• Primero, le vamos a enseñar a hablar a nuestro robot. 
• Para que las computadoras nos entiendan, les debemos hablar en su 
propio lenguaje, así: 
print() 
1 
2
Experimento #1 
• Prueba cambiar para que diga otro mensaje diferente, como: 
• Me siento bien 
• Me gusta aprender a programar! 
• Para continuar, haz que el programa te diga Hola, mi nombre es Eliza 
• Prueba hacerle cambios al programa, como quitarle un paréntesis, 
poner comilla doble “, no poner las comillas, etc. 
• Puedes borrar la línea completa si te da errores
• Ahora, Eliza puede hablarnos, ¿cómo podemos hablarle a ella? 
• Podemos usar un comando nuevo para que lea nuestros mensajes 
input() 
2 
3 
1
• Eliza no es amigable, no nos saluda con nuestro nombre 
• Agreguemos una variable lllamada nombre para guardarlo, y hagamos 
que el mensaje lo muestre. 
nombre=input()
• Hagamos ahora que Eliza nos pregunte por nuestra película favorita 
• Después de preguntarte tu nombre, que te pregunte acerca de ella 
• La interacción debería ser algo así:
Debe quedar algo así…
• Hagamos ahora que Eliza nos pregunte acerca de nuestros 
sentimientos 
• La interacción debería ser algo así: 
• Que pasa si le digo que estoy contento? 
• Qué pasa si le digo que estoy triste?
• Para que Eliza suene más simpática, debe ahora tomar decisiones 
para saber qué contestar! 
• Las personas lo hacemos todo el tiempo, las computadoras deben 
hacerlo con expresiones condicionales
• Sin embargo, media vez Eliza nos pregunta cómo estamos, en cuanto 
le contestamos, termina el programa 
• Las computadoras pueden hacer operaciones repetitivas sin cansarse, 
usando expresiones de repetición 
• Hagamos ahora una maratón de películas con Eliza, que no se 
detendrá hasta ver WALL-E!
¿Qué aprendimos? 
•En una Hora de Código, vimos cómo: 
• Imprimir información a la pantalla 
• Obtener información de la persona 
• Guardar información en variables 
• Hacer condiciones y actuar sobre ellas 
• Hacer repeticiones
Más información 
• Twitter: @efutch 
• Python: Un tutorial completo en español 
• http://docs.python.org.ar/tutorial/3/index.html 
• Estos slides están en www.slideshare.net/efutch 
¡Gracias!

Más contenido relacionado

Destacado

Destacado (20)

Arquitecturas Escalables de Web
Arquitecturas Escalables de WebArquitecturas Escalables de Web
Arquitecturas Escalables de Web
 
Seguridad Informática: Más allá del firewall
Seguridad Informática: Más allá del firewallSeguridad Informática: Más allá del firewall
Seguridad Informática: Más allá del firewall
 
MGTI: Tendencias de Tecnología 2015 - Campus Tegucigalpa
MGTI: Tendencias de Tecnología 2015 - Campus TegucigalpaMGTI: Tendencias de Tecnología 2015 - Campus Tegucigalpa
MGTI: Tendencias de Tecnología 2015 - Campus Tegucigalpa
 
Unitec virtualización
Unitec   virtualizaciónUnitec   virtualización
Unitec virtualización
 
Steam labs med_2014_rectores
Steam labs med_2014_rectoresSteam labs med_2014_rectores
Steam labs med_2014_rectores
 
Criptografía para las masas
Criptografía para las masasCriptografía para las masas
Criptografía para las masas
 
Steam
SteamSteam
Steam
 
El "Internet de Todo" (IoT)
El "Internet de Todo" (IoT)El "Internet de Todo" (IoT)
El "Internet de Todo" (IoT)
 
Tendencias y Gestión de Riesgos para la Banca Electrónica
Tendencias y Gestión de Riesgos para la Banca ElectrónicaTendencias y Gestión de Riesgos para la Banca Electrónica
Tendencias y Gestión de Riesgos para la Banca Electrónica
 
Gobernabilidad de la TI para la Gestión de Riesgos Tecnológicos: Un Enfoque A...
Gobernabilidad de la TI para la Gestión de Riesgos Tecnológicos: Un Enfoque A...Gobernabilidad de la TI para la Gestión de Riesgos Tecnológicos: Un Enfoque A...
Gobernabilidad de la TI para la Gestión de Riesgos Tecnológicos: Un Enfoque A...
 
El uso de los sistemas de información para la toma de decisiones estratégicas
El uso de los sistemas de información para la toma de decisiones estratégicasEl uso de los sistemas de información para la toma de decisiones estratégicas
El uso de los sistemas de información para la toma de decisiones estratégicas
 
Ingeniería de Sistemas: El Futuro De Mi Carrera
Ingeniería de Sistemas: El Futuro De Mi CarreraIngeniería de Sistemas: El Futuro De Mi Carrera
Ingeniería de Sistemas: El Futuro De Mi Carrera
 
Continuidad de Negocios
Continuidad de NegociosContinuidad de Negocios
Continuidad de Negocios
 
El “Internet de Todo” (IoT) y lo que lo hace posible
El “Internet de Todo” (IoT) y lo que lo hace posible El “Internet de Todo” (IoT) y lo que lo hace posible
El “Internet de Todo” (IoT) y lo que lo hace posible
 
Programación en Prolog para Inteligencia Artificial
Programación en Prolog para Inteligencia ArtificialProgramación en Prolog para Inteligencia Artificial
Programación en Prolog para Inteligencia Artificial
 
Machine Learning: ¿Caminos? A donde vamos, no necesitamos caminos
Machine Learning: ¿Caminos? A donde vamos, no necesitamos caminosMachine Learning: ¿Caminos? A donde vamos, no necesitamos caminos
Machine Learning: ¿Caminos? A donde vamos, no necesitamos caminos
 
Arquitecturas empresariales version gerencia de información
Arquitecturas empresariales   version gerencia de informaciónArquitecturas empresariales   version gerencia de información
Arquitecturas empresariales version gerencia de información
 
Escenarios: Una herramienta para la planificación estratégica de Tecnologías ...
Escenarios: Una herramienta para la planificación estratégica de Tecnologías ...Escenarios: Una herramienta para la planificación estratégica de Tecnologías ...
Escenarios: Una herramienta para la planificación estratégica de Tecnologías ...
 
Digital forensics SIFT como herramienta
Digital forensics  SIFT como herramientaDigital forensics  SIFT como herramienta
Digital forensics SIFT como herramienta
 
Más sobre el Algoritmo de Peterson
Más sobre el Algoritmo de PetersonMás sobre el Algoritmo de Peterson
Más sobre el Algoritmo de Peterson
 

Similar a The Hour of Code - Presentación Diciembre 2014

Mod 1 internet guión
Mod 1 internet guiónMod 1 internet guión
Mod 1 internet guión
pepinux
 

Similar a The Hour of Code - Presentación Diciembre 2014 (20)

Mod 1 internet guión
Mod 1 internet guiónMod 1 internet guión
Mod 1 internet guión
 
Los principios y la alegria de programar
Los principios y la alegria de programarLos principios y la alegria de programar
Los principios y la alegria de programar
 
Taller 1 Introduccion a la programacion
Taller 1 Introduccion a la programacionTaller 1 Introduccion a la programacion
Taller 1 Introduccion a la programacion
 
Mi primer curso de capacitaciòn
Mi primer curso de capacitaciòn Mi primer curso de capacitaciòn
Mi primer curso de capacitaciòn
 
Aula clic
Aula clicAula clic
Aula clic
 
Introduccion de programacion
Introduccion de programacionIntroduccion de programacion
Introduccion de programacion
 
Taller 1
Taller 1Taller 1
Taller 1
 
Taller 1 Introduccion a la programacion
Taller 1 Introduccion a la programacion Taller 1 Introduccion a la programacion
Taller 1 Introduccion a la programacion
 
Implantacion de sistemas informaticos
Implantacion de sistemas informaticosImplantacion de sistemas informaticos
Implantacion de sistemas informaticos
 
Tarea_1_u3.pdf
Tarea_1_u3.pdfTarea_1_u3.pdf
Tarea_1_u3.pdf
 
Presentación1
Presentación1Presentación1
Presentación1
 
Presentación1
Presentación1Presentación1
Presentación1
 
Presentación1
Presentación1Presentación1
Presentación1
 
Presentación1
Presentación1Presentación1
Presentación1
 
Presentación1
Presentación1Presentación1
Presentación1
 
Presentación1
Presentación1Presentación1
Presentación1
 
Presentación1
Presentación1Presentación1
Presentación1
 
Herramientas web 2.0
Herramientas web 2.0Herramientas web 2.0
Herramientas web 2.0
 
Bruxa Avaria - Robótica Educativa y Programación - 01.- Introducción
Bruxa Avaria - Robótica Educativa y Programación - 01.- IntroducciónBruxa Avaria - Robótica Educativa y Programación - 01.- Introducción
Bruxa Avaria - Robótica Educativa y Programación - 01.- Introducción
 
Ficha-1.pdf
Ficha-1.pdfFicha-1.pdf
Ficha-1.pdf
 

Más de Egdares Futch H.

Examen Final Programación 2 - 1992
Examen Final Programación 2 - 1992Examen Final Programación 2 - 1992
Examen Final Programación 2 - 1992
Egdares Futch H.
 

Más de Egdares Futch H. (20)

FIT 2018 - Malware Avanzado y Respuesta a Incidentes
FIT 2018 - Malware Avanzado y Respuesta a IncidentesFIT 2018 - Malware Avanzado y Respuesta a Incidentes
FIT 2018 - Malware Avanzado y Respuesta a Incidentes
 
FIT 2020 - Artificial Life
FIT 2020 - Artificial LifeFIT 2020 - Artificial Life
FIT 2020 - Artificial Life
 
Blockchain - Una mirada técnica y aplicaciones
Blockchain - Una mirada técnica y aplicacionesBlockchain - Una mirada técnica y aplicaciones
Blockchain - Una mirada técnica y aplicaciones
 
Herramientas de Pen Testing de redes y aplicaciones web
Herramientas de Pen Testing de redes y aplicaciones webHerramientas de Pen Testing de redes y aplicaciones web
Herramientas de Pen Testing de redes y aplicaciones web
 
BPMS vs. workflow
BPMS vs. workflowBPMS vs. workflow
BPMS vs. workflow
 
MGTI: Tendencias de Tecnología 2015 y su aplicación en el país Campus La Ceiba
MGTI: Tendencias de Tecnología 2015 y su aplicación en el país Campus La CeibaMGTI: Tendencias de Tecnología 2015 y su aplicación en el país Campus La Ceiba
MGTI: Tendencias de Tecnología 2015 y su aplicación en el país Campus La Ceiba
 
Introducción a la Teoría de Juegos con aplicación a las Ciencias de la Comput...
Introducción a la Teoría de Juegos con aplicación a las Ciencias de la Comput...Introducción a la Teoría de Juegos con aplicación a las Ciencias de la Comput...
Introducción a la Teoría de Juegos con aplicación a las Ciencias de la Comput...
 
Análisis de ataques a un sistema de correo electrónico por medio de mensajes ...
Análisis de ataques a un sistema de correo electrónico por medio de mensajes ...Análisis de ataques a un sistema de correo electrónico por medio de mensajes ...
Análisis de ataques a un sistema de correo electrónico por medio de mensajes ...
 
Apuntes de clase Sistemas Operativos: Administración de Memoria
Apuntes de clase Sistemas Operativos: Administración de MemoriaApuntes de clase Sistemas Operativos: Administración de Memoria
Apuntes de clase Sistemas Operativos: Administración de Memoria
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Deadlocks
DeadlocksDeadlocks
Deadlocks
 
Concurrencia
ConcurrenciaConcurrencia
Concurrencia
 
Proyecto final progra 1
Proyecto final progra 1Proyecto final progra 1
Proyecto final progra 1
 
Analizador sintáctico de Pascal escrito en Bison
Analizador sintáctico de Pascal escrito en BisonAnalizador sintáctico de Pascal escrito en Bison
Analizador sintáctico de Pascal escrito en Bison
 
Ejemplo completo de integración JLex y CUP
Ejemplo completo de integración JLex y CUPEjemplo completo de integración JLex y CUP
Ejemplo completo de integración JLex y CUP
 
Ejemplo básico de CUP
Ejemplo básico de CUPEjemplo básico de CUP
Ejemplo básico de CUP
 
Laboratorio de integración JFlex y CUP
Laboratorio de integración JFlex y CUPLaboratorio de integración JFlex y CUP
Laboratorio de integración JFlex y CUP
 
Examen Final Programación 2 - 1992
Examen Final Programación 2 - 1992Examen Final Programación 2 - 1992
Examen Final Programación 2 - 1992
 
Guia para calificar presentaciones de Sistemas Operativos
Guia para calificar presentaciones de Sistemas OperativosGuia para calificar presentaciones de Sistemas Operativos
Guia para calificar presentaciones de Sistemas Operativos
 
Alarm - Proyecto de implementación de un TSR en MS-DOS
Alarm - Proyecto de implementación de un TSR en MS-DOSAlarm - Proyecto de implementación de un TSR en MS-DOS
Alarm - Proyecto de implementación de un TSR en MS-DOS
 

Último

Último (20)

La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
Educacion Basada en Evidencias SM5 Ccesa007.pdf
Educacion Basada en Evidencias  SM5  Ccesa007.pdfEducacion Basada en Evidencias  SM5  Ccesa007.pdf
Educacion Basada en Evidencias SM5 Ccesa007.pdf
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxUNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
animalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdfanimalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdf
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
LA JUNGLA DE COLORES.pptx Cuento de animales
LA JUNGLA DE COLORES.pptx  Cuento de animalesLA JUNGLA DE COLORES.pptx  Cuento de animales
LA JUNGLA DE COLORES.pptx Cuento de animales
 

The Hour of Code - Presentación Diciembre 2014

  • 1. The Hour of Code La Hora del Código Introducción al arte de programar computadoras Diciembre 2014
  • 2. Introducción y presentación • Hola, soy lo que ahora se llama un geek • Mi pasión son las computadoras, las uso desde 1982 • El Hour of Code es un evento mundial, iniciado en 2013, para introducir a más personas a la programación, base de nuestra sociedad tecnólogica
  • 3. ¿Cuál es nuestro objetivo? • Que ustedes tengan su primera experiencia conociendo cómo se programa una computadora ¿Cómo lo hacemos? • Vamos a usar un lenguaje de programación llamado Python • Vamos a ir paso a paso haciendo un programa de “robot platicador” (“chatterbot”) que converse de forma limitada.
  • 4. Comencemos entonces… • Primero, vamos a conectarnos al siguiente URL con nuestro navegador (de preferencia Chrome): http://bit.ly/HoC-TGU • Este es el resultado:
  • 5. Hagamos nuestra copia privada • Para eso, vamos a presionar el ícono de la “maletita”
  • 6. ¿Dónde estamos? • En un editor de texto online llamado CodeSkulptor, que nos permite escribir programas en Python en un navegador de Internet y hacer que se ejecuten • Python es un lenguaje de programación. Es la forma en la que le comunicamos a la computadora lo que queremos que haga, y en el orden que queremos que lo haga
  • 7. • Primero, le vamos a enseñar a hablar a nuestro robot. • Para que las computadoras nos entiendan, les debemos hablar en su propio lenguaje, así: print() 1 2
  • 8. Experimento #1 • Prueba cambiar para que diga otro mensaje diferente, como: • Me siento bien • Me gusta aprender a programar! • Para continuar, haz que el programa te diga Hola, mi nombre es Eliza • Prueba hacerle cambios al programa, como quitarle un paréntesis, poner comilla doble “, no poner las comillas, etc. • Puedes borrar la línea completa si te da errores
  • 9. • Ahora, Eliza puede hablarnos, ¿cómo podemos hablarle a ella? • Podemos usar un comando nuevo para que lea nuestros mensajes input() 2 3 1
  • 10. • Eliza no es amigable, no nos saluda con nuestro nombre • Agreguemos una variable lllamada nombre para guardarlo, y hagamos que el mensaje lo muestre. nombre=input()
  • 11. • Hagamos ahora que Eliza nos pregunte por nuestra película favorita • Después de preguntarte tu nombre, que te pregunte acerca de ella • La interacción debería ser algo así:
  • 12. Debe quedar algo así…
  • 13. • Hagamos ahora que Eliza nos pregunte acerca de nuestros sentimientos • La interacción debería ser algo así: • Que pasa si le digo que estoy contento? • Qué pasa si le digo que estoy triste?
  • 14. • Para que Eliza suene más simpática, debe ahora tomar decisiones para saber qué contestar! • Las personas lo hacemos todo el tiempo, las computadoras deben hacerlo con expresiones condicionales
  • 15. • Sin embargo, media vez Eliza nos pregunta cómo estamos, en cuanto le contestamos, termina el programa • Las computadoras pueden hacer operaciones repetitivas sin cansarse, usando expresiones de repetición • Hagamos ahora una maratón de películas con Eliza, que no se detendrá hasta ver WALL-E!
  • 16. ¿Qué aprendimos? •En una Hora de Código, vimos cómo: • Imprimir información a la pantalla • Obtener información de la persona • Guardar información en variables • Hacer condiciones y actuar sobre ellas • Hacer repeticiones
  • 17. Más información • Twitter: @efutch • Python: Un tutorial completo en español • http://docs.python.org.ar/tutorial/3/index.html • Estos slides están en www.slideshare.net/efutch ¡Gracias!