Luis Fernández Muñoz
ETSISI - UPM
Introducción
Programación: acción o efecto de
programar.
Programar: idear y ordenar las acciones
necesarias para realizar un proyecto
Definición de la RAE
Vamos a programar las vacaciones!
- Elegir destino, personas (¿viene la suegra o no?),
presupuesto, ...
- Sacar billetes o revisar el coche o alquilarlo, …
- Reservar hotel, casa de campo, … o de gorra con
un amigo
- Hacer las maletas
… todo esto en un cierto orden por las consecuencias
del resultado de unas acciones respecto de otras
Además de vacaciones tienes un mayordomo!
- el NO decide absolutamente nada
- debe recibir órdenes precisas de tus deseos en
un cierto lenguaje: castellano, chino, … o lenguaje
de signos si fuese sordomudo
- evidentemente, deberías conocer ese lenguaje
para sacar partido de los servicios del
mayordomo o aprender su lenguaje o contratar a
un mayordomo que entienda alguno de los
lenguajes que tú dominas
Este escenario es similar a la programación!
- el ordenador/computadora da unos servicios
para el tratamiento de la información (infor-
mática): consultar, calcular, añadir, modificar o
borrar información … (básicamente, nada más!)
- se parece a un mayordomo que da servicios
variopintos (organizar vacaciones, limpieza,
…)
Este escenario es similar a la programación!
- debes dar las órdenes precisas (qué criterios
para las búsquedas: por nombre? por año? por
productor? … se puede añadir sin el nombre del
grupo musical?) en un cierto lenguaje de
programación
- se parece a ti queriendo disfrutar de algo (las
vacaciones) sin llevar a cabo tareas tediosas
(sacar billetes, hacer maletas, …)
¿Por qué vas a programar?
- Consideras conveniente invertir tiempo y
esfuerzo en automátizar los tratamientos de
información ajustados a tus necesidades
- Invertir tiempo y esfuerzo en automatizar
los tratamientos de información ajustados a
las necesidades de otros que te pagan:
profesional
Todo lenguaje tiene:
- lexico-grafía:
- léxico: colección de palabras o vocablos de
una lengua
- grafos: escribir
- sintáxis: formas en que se combinan las
palabras
- semántica: aspectos del significado, sentido o
interpretación de signos lingüísticos como
símbolos, palabras, expresiones
Ejemplos de Lexicografía:
- castellano: con el alfabeto latino y mil reglas (ej.
kslrt no es viable, …)
- sordomudos:
- semáforo: ¿?
Ejemplos de Sintaxis:
- castellano: <sujeto> <verbo>
<predicado> (ej. “bota pelota
la niño el”: no es viable, …)
- semáforo: ¿?
Ejemplos de Semántica:
- castellano: <sujeto> <verbo> <predicado> (ej. “la
pelota bota el niño”: no es viable, …)
- semáforo: ¿?
Lenguajes de programación: JavaScript
- lexico-grafía: siguiente sesión
- sintáxis: posteriores sesiones
- semántica: por todos lados

Introducción a los lenguajes - Fundamentos de la Programación

  • 2.
  • 3.
  • 4.
    Programación: acción oefecto de programar. Programar: idear y ordenar las acciones necesarias para realizar un proyecto Definición de la RAE
  • 5.
    Vamos a programarlas vacaciones! - Elegir destino, personas (¿viene la suegra o no?), presupuesto, ... - Sacar billetes o revisar el coche o alquilarlo, … - Reservar hotel, casa de campo, … o de gorra con un amigo - Hacer las maletas … todo esto en un cierto orden por las consecuencias del resultado de unas acciones respecto de otras
  • 6.
    Además de vacacionestienes un mayordomo! - el NO decide absolutamente nada - debe recibir órdenes precisas de tus deseos en un cierto lenguaje: castellano, chino, … o lenguaje de signos si fuese sordomudo - evidentemente, deberías conocer ese lenguaje para sacar partido de los servicios del mayordomo o aprender su lenguaje o contratar a un mayordomo que entienda alguno de los lenguajes que tú dominas
  • 8.
    Este escenario essimilar a la programación! - el ordenador/computadora da unos servicios para el tratamiento de la información (infor- mática): consultar, calcular, añadir, modificar o borrar información … (básicamente, nada más!) - se parece a un mayordomo que da servicios variopintos (organizar vacaciones, limpieza, …)
  • 9.
    Este escenario essimilar a la programación! - debes dar las órdenes precisas (qué criterios para las búsquedas: por nombre? por año? por productor? … se puede añadir sin el nombre del grupo musical?) en un cierto lenguaje de programación - se parece a ti queriendo disfrutar de algo (las vacaciones) sin llevar a cabo tareas tediosas (sacar billetes, hacer maletas, …)
  • 11.
    ¿Por qué vasa programar? - Consideras conveniente invertir tiempo y esfuerzo en automátizar los tratamientos de información ajustados a tus necesidades - Invertir tiempo y esfuerzo en automatizar los tratamientos de información ajustados a las necesidades de otros que te pagan: profesional
  • 12.
    Todo lenguaje tiene: -lexico-grafía: - léxico: colección de palabras o vocablos de una lengua - grafos: escribir - sintáxis: formas en que se combinan las palabras - semántica: aspectos del significado, sentido o interpretación de signos lingüísticos como símbolos, palabras, expresiones
  • 13.
    Ejemplos de Lexicografía: -castellano: con el alfabeto latino y mil reglas (ej. kslrt no es viable, …) - sordomudos: - semáforo: ¿?
  • 14.
    Ejemplos de Sintaxis: -castellano: <sujeto> <verbo> <predicado> (ej. “bota pelota la niño el”: no es viable, …) - semáforo: ¿?
  • 15.
    Ejemplos de Semántica: -castellano: <sujeto> <verbo> <predicado> (ej. “la pelota bota el niño”: no es viable, …) - semáforo: ¿?
  • 16.
    Lenguajes de programación:JavaScript - lexico-grafía: siguiente sesión - sintáxis: posteriores sesiones - semántica: por todos lados