Download CURSO DISEÑO DE DIAPOSITIVAS EDUACTIVAS

Document related concepts

Búsqueda de patrones wikipedia , lookup

Rust (lenguaje de programación) wikipedia , lookup

Scheme wikipedia , lookup

Miranda (lenguaje de programación) wikipedia , lookup

Programación funcional wikipedia , lookup

Transcript
Dirección de Formación Mediatizada
Área de Transferencia Tecnológica y Desarrollo
Ficha
Sintaxis de un Lenguajes de Programación
2.1
Lean los apuntes del curso (introducción, sintaxis-semántica). Adicionalmente
puedes revisar la bibliografía e investigar en la Web.
1. ¿Qué aspectos sintácticos se destacan en la “estructura básica”,
“construcción de expresiones” e “instrucciones de control” de su lenguaje de
programación?
 En la estructura básica consideren la especificación de instrucciones, su
agrupamiento en bloques de instrucciones, y luego en subprogramas.
 En la construcción de expresiones consideren como se elabora una
expresión con variables (¿que nombres de variables son validos?),
constantes y operaciones.
 En el uso de instrucciones de control consideren la conformación de las
instrucciones mas destacadas. Por ejemplo, la instrucción IF requiere de
una condición y un bloque de instrucciones asociadas de la siguiente forma:
IF <CONDICION> THEN <BLOQUE>
No se refieran al significado o uso de las mismas, esto es parte de la
ficha 2.2
Al igual que cualquier nuevo lenguaje, Clean contiene sintaxis especial de
idiomas y las construcciones que pueden parecer poco familiar,
Función básica la construcción:
La definición de funciones en un lenguaje funcional como Clean se
parecen mucho a las definiciones en funciones matemáticas, gran parte
de la sintáctica de lastre es habitual en muchos lenguajes de
programación pueden evitarse, incluso los parénesis que redondean los
argumentos pueden ser evitados, la función de números al cuadrado se
puede definir como:
Universidad de Tarapacá
Arica - Chile
Dirección de Formación Mediatizada
Área de Transferencia Tecnológica y Desarrollo
square :: Int -> Int // El tipo de la función: a partir Int de Int
square n = n*n
// El valor es el argumento multiplicado por si mismo.
La primera línea da el tipo de esta función: un numero entero como
argumento y unos enteros como resultado. La segunda línea define la
forma en el que el resultado de la aplicación de la función de square n se
aplica a un argumento n arbitraria debería calcularse: se multiplican los
argumentos por si sola.
2. Utilizando CmapTools actualicen su mapa conceptual incorporando los
aspectos sintácticos de su lenguaje de programación. Publiquen su mapa en el
servidor de la EUDEV (http://eudev2.uta.cl)
3. Publiquen esta ficha en el Gestor de Actividades de la UtaMed.
Universidad de Tarapacá
Arica - Chile