You are on page 1of 18

Juan

Quemada Vives
Universidad Politcnica de Madrid
Programar I:
Hablar con los
ordenadores
El Mundo Digital

Y los procesadores digitales estn


controlados por PROGRAMAS
Computacin ubicua
Los procesadores digitales controlan:
Transporte: coches, trenes, aviones, .
Hogar: lavadora, cocina, televisin, .
Ocio: cine, redes sociales, juegos, .
.
La Oficina Digital
El ordenador, la tableta y el mvil
Son imprescindibles en muchos trabajos
Incluso son la nueva ocina para muchos
Lenguajes de alto nivel?
Los procesadores se programan con instrucciones de mquina en
cdigo binario
Programar as es muy arduo y tedioso

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

Lenguages para programas almacenados


Aprender a programar?
La mayora de los disposiNvos son programables
Programar es cada vez ms necesario
En el trabajo, vida familiar, ocio, ..

Programar permite crear!!!

Debemos aprender cuanto


antes!!!
Programar II:

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

// Programa para salir de una habitacin


while (no_he_llegado()) { dar_un_paso(); }


if (puerta_cerrada()) { abrir_puerta(); }

dar_un_paso();
dar_un_paso();
dar_un_paso();

// Seguir por el pasillo

Muchas Gracias

You might also like