miércoles, 12 de junio de 2019

Unidad II: Elementos del lenguaje para su desarrollo y aplicaciones en la vida cotidiana


Sintaxis Básica:
La sintaxis de un lenguaje define los elementos de dicho lenguaje y cómo se combinan para formar un programa. Los elementos típicos de cualquier lenguaje son los siguientes:
* Identificadores
* Tipos de datos
* Palabras reservadas
* Sentencias
* Bloques de código
* Comentarios
* Expresiones
* Operadores
“La sintaxis de un lenguaje de programación se define como el conjunto de reglas que deben seguirse al escribir el código fuente de los programas para considerarse como correctos para ese lenguaje de programación.” (López, 2016)
La sintaxis de JavaScript es muy similar a la de otros lenguajes de programación como Java y C.
Un programa debe tener el siguiente formato general:
main () { Lista_de_sentencias }
Esta regla nos dice que para que el compilador reconozca nuestro programa debemos escribir al menos todas las palabras y signos que no están en letra cursiva. Las partes cursivas se reconocen utilizando otras reglas sintácticas.
Variables:
“Las variables son una de las características fundamentales de los lenguajes de programación, permiten acceder a la memoria para almacenar y recuperar los datos con los que nuestros programas van a trabajar.” (Gomes, A. 2013)
Ejemplo:
edad = 5; edad = edad + 1;
Así mismo son espacios reservados en la memoria que, como su nombre indica, pueden cambiar de contenido a lo largo de la ejecución de un programa. Una variable corresponde a un área reservada en la memoria principal del ordenador, para que nuestro código sea más entendible y claro, el identificador de la variable debe ser nemotécnico, es decir que debe reflejar el uso dentro del programa de la misma.
Ejemplos
Variables en Python
Variables en Tortugarte
Constantes:
Es un valor que no puede ser alterado/modificado durante la ejecución de un programa, únicamente puede ser leído.” (García, 2011)
Una constante corresponde a una longitud fija de un área reservada en la memoria principal del ordenador, donde el programa almacena valores fijos. Las constantes se declaran con el modificador const.
Por ejemplo:
El valor de PI = 3.1416
Por conveniencia, el nombre de las constantes suele escribirse en mayúsculas en la mayoría de lenguajes.
Las constantes se pueden marcar como public, private, protected, internal o protected internal. Estos modificadores de acceso definen cómo los usuarios de la clase pueden acceder a la constante.
A las constantes se accede como si fueran campos estáticos porque el valor de la constante es el mismo para todas las instancias del tipo. No use la palabra clave static para declararlas. Las expresiones que no están en la clase que define la constante deben usar el nombre de la clase, un punto y el nombre de la constante para acceder a ella.
Por ejemplo:
int birthstones = Calendar.months;
Tipos de datos:

“Son propiedades de un valor que determina su dominio (qué valores puede tomar), qué operaciones se le pueden aplicar y cómo es representado internamente por el computador.” (Apunte, C. 2017)

Además, es un atributo de una de los datos que indica el ordenador (y/o al programador) algo sobre la clase de datos sobre los que se va a procesar.

Todos los valores que aparecen en un programa tienen un tipo de dato.

A continuación, los tipos de datos elementales de Python. Además de éstos, existen muchos otros.

Números enteros: El tipo int (del inglés integer, que significa «entero») permite representar números enteros.

Los valores que puede tomar un int son todos los números enteros: … -3, -2, -1, 0, 1, 2, 3, …

Los números enteros literales se escriben con un signo opcional seguido por una secuencia de dígitos:

1570
+4591
-12

Operadores:
“Son elementos de programación que se aplica a uno o varios operando en una expresión o instrucción. Los operadores que toman un operando, como el operador de incremento (++) o new, se conocen como operadores unarios. Los operadores que toman dos operandos, como los operadores aritméticos (+,-,*,/) se conocen como operadores binarios .” (Perlis, 1967)

Un operando puede ser una expresión válida que se compone de código de una longitud indeterminada y puede incluir un número cualquiera de subexpresiones. En una expresión que contiene varios operadores, el orden de aplicación de estos viene determinado por la prioridad de operador, la asociatividad y los paréntesis.

Cada operador tiene una prioridad definida. En una expresión que contiene varios operadores con distintos niveles de prioridad, la prioridad de los operadores determina el orden en que estos se evalúan.

Estructura de control:
“Las estructuras de control en los lenguajes de programación, son las que nos permiten alterar el flujo de ejecución del programa.” (Nygaard, 2001)

Entre los tipos de estructuras de control existen las condicionales, iterativas, e incondicionales. Las condicionales como su nombre lo implica, bifurcan el código dependiendo de si se cumple, o no, una o más condiciones. Mientras que las iterativas repiten una parte del código hasta que se cumpla una condición de salida de este ciclo.

Los lenguajes de programación modernos tienen estructuras de control similares. Básicamente lo que varía entre las estructuras de control de los diferentes lenguajes es su sintaxis; cada lenguaje tiene una sintaxis propia para expresar la estructura.

Otros lenguajes ofrecen estructuras diferentes, como por ejemplo los comandos guardados.

Arreglos:        
“Es una colección de datos del mismo tipo. Sirve para manejar un número “n” de elementos en común, ya sea de tipos definidos por el Lenguaje, (“int”,”float”,”String”,etc.) así como aquellos definidos por el programador.” (Vardi, 2005)

Se declara un arreglo de nombre con N elementos de tipo, (N es una constante).

Los arreglos almacenan los elementos en posiciones contiguas de memoria.

Un arreglo unidimensional es un tipo de datos estructurado que está formado de una colección finita y ordenada de datos del mismo tipo. Es la estructura natural para modelar listas de elementos iguales. El tipo de acceso a los arreglos unidimensionales es el acceso directo, es decir, podemos acceder a cualquier elemento del arreglo sin tener que consultar a elementos anteriores o posteriores, esto mediante el uso de un índice para cada elemento del arreglo que nos da su posición relativa.

Un arreglo unidimensional tiene una sola dimensión, También reciben el nombre de vectores en álgebra.

Un arreglo se caracteriza por:

1. Almacenar los elementos del arreglo en posiciones de memoria continúa.

2. Tener un único nombre de variable que representa a todos los elementos, y éstos a su vez se diferencian por un índice o subíndice.

3. Acceso directo o aleatorio a los elementos individuales del arreglo.

veamos cómo se agruparían estos 3 elementos en un solo arreglo:

private int []x = new int[3];

private int[]x = {1,2,3};

En la primera línea, hemos creado un arreglo vacío de 3 elementos; mientras que, en la segunda, creamos un arreglo de 3 elementos inicializados.

No hay comentarios.:

Publicar un comentario