Bruxa Avaria - Robótica Educativa y Programación - 01.- Introducción

24
¿Para qué sirve la programación? Chapter 1 Based on original slides from Charles Severance @drchuck Bruxa Avaría Robótica, programación e ciencia para pequenos xenios

Transcript of Bruxa Avaria - Robótica Educativa y Programación - 01.- Introducción

¿Para qué sirve la programación?

Chapter 1Based on original slides from Charles Severance @drchuck

Bruxa Avaría

Robótica, programación e ciencia para pequenos xenios

Los ordenadores quieren ser útiles

• Los ordenadores tiene un sólo propósito - hacer cosas para nosotros

• Necesitamos hablar su lenguaje para decirles lo que queremos que hagan

• Para los usuarios es fácil - alguien pone diferentes programas (instrucciones) en el ordenador y el usuario sólo elige los que quiere usar

¿Qué hago

ahora?

¿Qué hago

ahora?

¿Qué hago

ahora?

¿Qué hago

ahora?

¿Qué hago

ahora?

¿Qué hago

ahora?

¿Qué hago ahora?

Los programadores se anticipan a las necesidades

Elígeme

Elígeme

Elígeme

ElígemeElígeme

Elígeme

• Los programadores son personas que detectan una necesidad y saben como traducir la solución al lenguaje que entienden los ordenadores.

• Los usuarios emplean esas aplicaciones para que les solucione un problema: saber el tiempo, hablar con sus amigos, entretenerse un rato …

• Se han descargado más de 3.000.0000.000 de apps para iPhone

Usuarios y programadores• Los usuarios ven los ordenadores como un grupo

de herramientas que les permiten hacer cosas: procesador de textos, mapas, listas de tareas …

• Los programadores aprenden el lenguaje del ordenador y usan algunos programas para crear programas nuevos.

• Los programadores a veces hacen herramientas que serán usadas por miles de personas y otras veces crean programas que les ayudan a automatizar tareas

¿Por qué ser programador?

SuperPoder: solucionar problemas usando ordenadores y tecnología.

➢ Nuestros propias tareas○ Programa de clasificación de la liguilla de fútbol○ Programa que nos resuelve los problemas de

matemáticas➢ Las tareas de otros (usuarios)

○ Gestionar una tienda: cuentas, inventario …○ Un robot que localiza supervivientes

¿Qué es código, software o programa?

• Una lista de instrucciones - ¿Qué hago ahora?• Una muestra de nuestra inteligencia que podemos meter

dentro del ordenador• Una muestra de nuestra inteligencia que podemos ofrecer

a otros - encontramos la solución a un problema, lo traducimos al lenguaje del ordenador y se lo damos a alguien para que ahorre tiempo o energía buscando la solución.

• Una obra de arte creativa

Programas para humanos

http://www.youtube.com/watch?v=sN62PAKoBfE

Programas para humanos

http://www.youtube.com/watch?v=sN62PAKoBfE

Mientras suene la música:Estirar mano izquierdaEstirar mano derechaGirar mano izquierdaGirar mano derechaMano izquierda a hombro derechoMano izquierda a hombro derechoMano izquierda a la nucaMona derecha a la nucaMano izquierda a codera derechaMano derecha a cadera izquiedaMano izquierd a nalga izquierdaMano derecha a nalga derechaContoneoContoneoSalto

Programas para humanos

http://www.youtube.com/watch?v=sN62PAKoBfE

Mientras suene la música:Estirar mano izquierdaEstirar mano derechaGirar mano izquierdaGirar mano derechaMano izquierda a hombro derechoMano izquierda a hombro derechoMano izquierda a la nucaMona derecha a la nucaMano izquierda a codera derechaMano derecha a cadera izquiedaMano izquierd a nalga izquierdaMano derecha a nalga derechaContoneoContoneoSalto

Programas para humanos

http://www.youtube.com/watch?v=sN62PAKoBfE

Mientras suene la música:Estirar mano izquierdaEstirar mano derechaGirar mano izquierdaGirar mano derechaMano izquierda a hombro derechoMano izquierda a hombro derechoMano izquierda a la nucaMano derecha a la nucaMano izquierda a cadera derechaMano derecha a cadera izquierdaMano izquierd a nalga izquierdaMano derecha a nalga derechaContoneoContoneoSalto

Programas para robots

Arquitectura hardware

http://upload.wikimedia.org/wikipedia/commons/3/3d/RaspberryPi.jpg

Software

Dispositivos de Entrada

Salida

Unidad Central de

Proceso

Memoria Principal

Memoria Secundaria

Ordenador genérico

¿Qué hago

ahora?

Definiciones

• Unidad Central de Proceso: ejecuta el programa, siempre está preguntando ¿Qué hago ahora? No es muy lista pero es super rápida

• Dispositivos de entrada: teclado, ratón, pantalla táctil• Dispositivos de salida: pantalla, altavoces, impresora,

grabadora de DVD• Memoria principal (RAM): pequeño almacenamiento temporal

pero muy rápido. Se borra al apagar.• Memoria secundaria (disco duro / pen drive): almacenamiento

grande y duradero aunque lento. Dura hasta que lo quieras borrar.

¿Qué hago

ahora?

Software

Dispositivos de Entrada

Salida

Unidad Central de

Proceso

Memoria Principal

Memoria Secundaria

Ordenador genérico

¿Qué hago

ahora?

=?

Software

Dispositivos de Entrada

Salida

Unidad Central de

Proceso

Memoria Principal

Memoria Secundaria

Ordenador genérico

¿Qué hago

ahora?

001110001010110101010111010101001110010010010100

Lenguaje máquina

Supervelocidad … y calor

http://www.youtube.com/watch?v=y39D4529FM4

¿Qué hago

ahora?

Disco duro en funcionamiento

http://www.youtube.com/watch?v=9eMWG3fwiEU

Aprendiendo a programar

- Necesitamos aprender un lenguaje para comunicarnos con el ordenador y darle la lista de instrucciones. Como el lenguaje máquina es muy difícil se han inventado otros lenguajes más fáciles luego son traducidos a código binario.

- Al principio es normal cometer errores; como los ordenadores no son muy listos no saben lo que queríamos decir y darán un error.

- Debes de recordar que el que es inteligente eres tú y que eres el único que puede aprender ese lenguaje. El ordenador es muy rápido pero no puede aprender, por lo que es más fácil que tú aprendas a programar que el ordenador aprenda castellano.

Programando con bloques

¿Qué hago

ahora?

These slides are Copyright 2010- Charles R. Severance (www.dr-chuck.com) of the University of Michigan School of Information and open.umich.edu and made available under a Creative Commons Attribution 4.0 License. Please maintain this last slide in all copies of the document to comply with the attribution requirements of the license. If you make a change, feel free to add your name and organization to the list of contributors on this page as you republish the materials.

Initial Development: Charles Severance, University of Michigan School of Information

Manuel Guillermo Fraga Castro and Alicia Soto Staumont of BruxaAvaria project made modifications and additions to the original document to fit into educational robotics and programming for kids in the public school at Noalla - Telleiro, Sanxenxo, Pontevedra, Spain. The license of this document is CC-by, if you don’t understand what it means you can check out http://creativecommons.org/licenses/by/4.0/

Acknowledgements / ReconocimientoEsta presentación es Copyright 2010- Charles R. Severance (www.dr-chuck.com) de la University of Michigan School of Information y open.umich.edu y puesta a dispoción bajo licencia Creative Commons Attribution 4.0. Por favor mantenga esta página en todas las copias del documento para cumplir con el reconocimiento requerido por la licencia. Si hace cambios siéntase libre de añadir su nombre y organización a la lista de contribuciones en esta página, además de publicar nuevamente su obra derivada.

Desarrollo inicial: Charles Severance, University of Michigan School of Information

Manuel Guillermo Fraga Castro y Alicia Soto Staumont del proyecto BruxaAvaria han realizado cambios y añadido contenido orientado a la enseñanza de Robótica Educativa y Programación infantil en el CEIP Noalla - Telleiro, Sanxenxo, Pontevedra, España. La licencia de este documento es CC-by, si no comprende el significado puede consultarlo en http://es.creativecommons.org/blog/licencias/

Bruxa AvaríaRobótica, programación e ciencia para pequenos xenios