Professional Documents
Culture Documents
Quemada Vives
Universidad Politcnica de Madrid
Programar I:
Hablar con los
ordenadores
El Mundo Digital
Nadie lo hace!
Hoy programamos en:
lenguajes de alto nivel
Que otros programas traducen a binario
Comandos o programas?
Lenguajes de comandos interacNvos
Con interfaces persona-mquina especcos
Aprender a
programar
Programar
Programar es dar instrucciones a un disposiNvo programable en
su propio lenguaje
Lo primero: aprender su lenguaje
Pero qu lenguaje hablan?
Hoy existen muchsimos lenguajes y siguen
apareciendo nuevos
Qu lenguaje aprendemos?
Los 10 lenguajes ms usados en GitHub en 2016
Mayor portal de proyectos so\ware
Qu lenguaje aprendemos?
Inters en 2016 de los miembros del IEEE (InsNtute of Electrical and
Electronic Engineering) de EEUU
Qu lenguaje aprender?
La recomendacin depende del rea de aplicacin
JavaScript progr. tradicional y Web (en ascenso)
sencillo e intui?vo
Python programacin tradicional (en ascenso)
sencillo, legible e intui?vo
Scratch lenguaje grco para nios (en ascenso)
Java para programacin tradicional (en re?rada)
Lo importante es empezar,
el primero cuesta ms,
el segundo es ms sencillo
Por qu recomiendo JavaScript
Fcil de aprender y con graNcacin instantnea
La barrera de entrada es muy pequea
Ejecuta instrucciones sueltas (intrprete)
Es el lenguaje de Internet
Las prc?cas funcionan en el navegador en Internet aadiendo HTML y
CSS (muy sencillos tambin)
Es algo menos intuiNvo que otros lenguajes
Pero lo anterior lo compensa con creces
Tipos de sentencias principales
Funciones: macro-operaciones
func?on abrir_puerta () { ..muchas acciones..; }
Entrada/salida: interaccionar
Abrir_puerta() Abro la puerta si estoy delante
no_he_llegado() No estoy delante de la puerta?
Variables: guardar informaciones
var nombre = Pedro Garca;
Decisiones (if/else): actuar o no actuar
if (puerta_cerrada()) { abrir_puerta(); }
Bucles (while): acciones repeNNvas
while (no_he_llegado()) { dar_un_paso(); }
Ejemplo de programa
if (puerta_cerrada()) { abrir_puerta(); }
dar_un_paso();
dar_un_paso();
dar_un_paso();
// Seguir por el pasillo
Muchas Gracias