Está en la página 1de 8

INSTITUTO TECNOLOGICO DE BOCA DEL RIO

ASIGNATURA:
ALGORITMOS Y PROGRAMACIÓN

TEMA:
DEFINICIÓN DE LÉXICO, SINTAXIS, OPERADORES (TIPOS) Y
PRECEDENCIA DE OPERADORES.

INTEGRANTES:
CASTILLO VARELA CRISTIAN YAMIL

PROFESOR:
ING. ISSAC OSUNA MARMOLEJO

FECHA:
31-10-2016
LÉXICO
Conjunto de símbolos que se pueden usar en un lenguaje.
Estos símbolos o elementos básicos del lenguaje, podrán ser de los siguientes:

• Identificadores: nombres simbólicos que se darán a ciertos elementos de


programación (nombres de variables, tipos, módulos, etc.).

• Constantes: datos que no cambiarán su valor a lo largo del programa.

• Operadores: símbolos que representarán operaciones entre variables y


constantes.

• Instrucciones: símbolos especiales que representarán estructuras de


procesamiento, y de definición de elementos de programación.
• Comentarios: texto que se usará para documentar los programas

Un programa es una secuencia de símbolos y puede considerarse como un texto.


Los símbolos de un lenguaje pertenecen a un conjunto que se denomina vocabulario
o léxico. Los símbolos también se denominan elementos léxicos o tokens. Léxico
significa diccionario; y aplicado en el ambiente de lenguajes de programación se
utiliza para denotar los símbolos del lenguaje. Estos símbolos, a su vez, están
formados por secuencias de caracteres; y existen reglas que determinan cómo
puede generarse o producirse un símbolo a partir de caracteres.

SINTAXIS

Consta de unas definiciones, denominadas reglas sintácticas o producciones que


especifican la secuencia de símbolos que forman una frase del lenguaje. Estas
reglas dicen si una frase está bien escrita o no.

Las reglas sintácticas pueden contener dos tipos de elementos:

• Elementos Terminales (∈ Vocabulario)

• Elementos no Terminales, que son construcciones intermedias de la gramática.


Existen diversas formas de especificar las reglas, pero únicamente vamos a ver dos
de ellas:

• Notación BNF (Backus-Naur Form). Es de las primeras notaciones que se empezó


a utilizar para especificar lenguajes de programación.

Notación BNF: <elemento no terminal>::= Definición1 | Definición2 | ...


Los elementos terminales, o sea, que pertenecen al vocabulario, se escriben tal
cual. Los elementos no terminales se escriben entre los símbolos <>.
• Diagramas sintácticos. Es una representación gráfica de la sintaxis. Tiene la
ventaja de ser más intuitivo.
Los elementos terminales se inscriben en una elipse. Los elementos no terminales
se inscriben en un rectángulo

En este ambiente, los elementos léxicos del lenguaje se denominan símbolos


terminales. Las componentes estructurales del lenguaje que serán reemplazadas,
se denominan símbolos no terminales. La regla que establece el reemplazo de un
símbolo no terminal por una secuencia de símbolos terminales y no terminales se
denomina producción.

A la forma visible de un lenguaje de programación se le conoce como sintaxis. La


mayoría de los lenguajes de programación son puramente textuales, es decir,
utilizan secuencias de texto que incluyen palabras, números y puntuación, de
manera similar a los lenguajes naturales escritos. Por otra parte, hay algunos
lenguajes de programación que son más gráficos en su naturaleza, utilizando
relaciones visuales entre símbolos para especificar un programa.

La sintaxis de un lenguaje de programación describe las combinaciones posibles de


los símbolos que forman un programa sintácticamente correcto. El significado que
se le da a una combinación de símbolos es manejado por su semántica (ya sea
formal o como parte del código duro de la referencia de implementación). Dado que
la mayoría de los lenguajes son textuales, este artículo trata de la sintaxis textual.

OPERADORES
Un operador es un símbolo (+, -, *, /, etc.) que tiene una función predefinida
(suma, resta, multiplicación, etc.) y que recibe sus argumentos de manera infija, en
el caso de tener 2 argumentos de manera prefija o postfija, en el caso de tener
uno solo (, o bien,).

TIPOS DE OPERADORES

 Operadores aritméticos
 Operadores relacionales
 Operadores lógicos
 Operadores a nivel de bit (bitwise operators)
OPERADORES ARITMÉTICOS
Los operadores aritméticos nos permiten, básicamente, hacer cualquier operación
aritmética, que necesitemos (ejemplo: suma, resta, multiplicación, etc.).
Tabla: Operadores aritméticos
Operador Acción Ejemplo
- Resta x = 5 + 3; // x vale 2

+ Suma x = 2 - 3; // x vale 5

| Multiplicación x = 2 + 3; // x vale 6

/ División x = 6 / 2; // x vale 3

·/. Módulo x = 5 % 2; // x vale 1

-- Decremento x = 1; x--; // x vale 0

++ Incremento x = 1; x++; // x vale 2

OPERADORES RELACIONALES
Al igual que en matemáticas, estos operadores nos permitirán evaluar las
relaciones (igualdad, mayor, menor, etc.) entre un par de operandos (en principio,
pensemos en números).
Operador Acción

> Mayor que

>= Mayor o igual que

< Menor que

<= Menor o igual que

== Igual

!= Distinto
OPERADORES LÓGICOS
Como operadores lógicos designamos a aquellos operadores que nos permiten
``conectar'' un par de propiedades (al igual que en lógica):
Numero = 2701; if (Es Primo (numero) && (numero > 1000)) {/* Ejecutaremos este
código si numero */ /* es primo y número es mayor que 100 */}
Los operadores lógicos de los que disponemos en C son los siguientes:
Tabla: Operadores lógicos.

Operador Acción

&& Conjunción (Y)

|| Disyunción (O)

! Negación

Los operadores lógicos de los que disponemos en C son los siguientes:

OPERADORES A NIVEL DE BIT (BITWISE OPERATORS)


En determinadas ocasiones nos puede interesar manipular datos a nivel de bit; por
ejemplo activar o desactivar flags. Un flag es una ``variable'' que puede tomar 2
valores, por lo que se suele representar con un bit. Debido a que en C (y en la
mayoría de lenguajes de programación) no existen tipos predefinidos de un bit, lo
que se suele hacer es agrupar varios flags en una variable de tipo entero (``short
int'', ``int'' o lo que queramos).
Para acceder a estos flags o simplemente para activarlos es necesario utilizar
operadores a nivel de bit.
PRECEDENCIA DE OPERADORES
La precedencia de operadores se refiere al modo como se evalúan las
operaciones en una Pc, más específicamente son el orden como se resuelve una
expresión.
Cuando las expresiones contienen operadores de más de una categoría, (es decir,
mezclan en una sola operación sumas, restas, multiplicaciones, potencias, etc.) se
evalúan de acuerdo a las siguientes reglas:

1. 1. Las operaciones entre paréntesis, de dentro hacia afuera.

2. 2. La exponenciación (^).
3. 3. La multiplicación (*) y división (/), de izquierda a derecha.

4. 4. La suma (+) y resta (-), de izquierda a derecha.


5. 5. La concatenación (&)

La operaciones matemáticas tiene un orden de precedencia, una jerarquía, de


modo que algunas operaciones se resuelven antes que otras, por lo que un
paréntesis en un lugar diferente de las operaciones puede dar lugar a distintos
resultados.
TABLA SIM BOLOGIA DE DIAGRAMA DE FLUJO

Inicio o fin del programa

Pasos, procesos o líneas de instrucción de programa


de computo

Operaciones de entrada y salida

Toma de decisiones y Ramificación

Conector para unir el flujo a otra parte del diagrama

Cinta magnética

Disco magnético

Conector de pagina

Líneas de flujo

Anotación

Display, para mostrar datos

Envía datos a la impresora

También podría gustarte