Download CURSO DISEÑO DE DIAPOSITIVAS EDUACTIVAS
Document related concepts
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