Вы находитесь на странице: 1из 3

TEORIA SOBRE ALGORITMOS (Parte II)

5. Expresiones:
Las expresiones son combinaciones de operandos (datos), operadores (signos de
operaciones) y símbolos de agrupación (paréntesis). Ejemplo: a + (b + 3) / c. Cada
expresión toma un valor que se determina tomando los valores de los datos implicados y
ejecutando sobre ellos las operaciones indicadas, de acuerdo con los símbolos de
agrupación y la prioridad que las operaciones tengan entre sí. Según el tipo de
operadores que contienen, las expresiones se clasifican en: aritméticas, lógicas y
relacionales.
5.1. Operandos: Los datos pueden ser clasificados según la clase de valor que tengan o
según la estabilidad de su valor en el tiempo:
Según la clase de valor: Todos los datos tienen un tipo asociado con ellos, de acuerdo
con su valor. Un dato puede ser un simple carácter, tal como „b‟ o un valor entero tal
como 35. Su clasificación es:

Numéricos (enteros y reales)


Simples Lógicos
Alfanuméricos (carácter y cadenas)

Tipos de Arreglos (vectores y matrices)


datos Estructurados Apuntadores
Registros
Archivos

Def. por el usuario (enumerados)

Datos Numéricos: Permiten representar valores escalares de forma numérica, esto


incluye a los números enteros y los reales. Este tipo de datos permiten realizar
operaciones aritméticas comunes.
Datos Lógicos: Son aquellos que solo pueden tener dos valores (cierto o falso) ya que
representan el resultado de una comparación entre otros datos (numéricos o
alfanuméricos).
Datos Alfanuméricos: Es una secuencia de caracteres alfanuméricos que permiten
representar valores identificables de forma descriptiva, esto incluye nombres de
personas, direcciones, etc. Es posible representar números como alfanuméricos, pero
estos pierden su propiedad matemática, es decir no es posible hacer operaciones con
ellos. Este tipo de datos se representa encerrados entre comillas. Ejemplo: “1997”
Según la estabilidad de su valor en el tiempo: Un dato puede conservar su valor o
pueden ir adquiriendo valores diferentes a lo largo del tiempo. Según ésto, los datos
pueden ser:

Constantes Numéricas
Por su Contenido Lógicas
Tipos de Alfanuméricas
datos Variables De Trabajo
Por su Uso Contadores
Acumuladores

PAG. 3/3 - ARCHIVO: 1._TEORIA_01_Algoritmos_Parte_II-1.docx


Constante: dato que no cambia su valor durante la ejecución del programa.
Ejemplo: a = 3.141516
Variable: espacio en la memoria del computador que permite almacenar un dato; su
contenido puede cambiar durante la ejecución del programa. Para identificar una
variable en memoria, es necesario darle un nombre con el cual podamos mencionarla en
un algoritmo.
Ejemplo: área = pi * radio ^ 2 (variables: radio y área, constante: pi)
Variable Numérica: almacena valores numéricos, positivos o negativos. Ejemplo:
a=0.15
Variable Lógica: solo puede tener dos valores (cierto o falso). Ejemplo: sw=”F”,
res=”V”
Variable Alfanumérica: contiene carácteres alfanuméricos (letras, números y
carácteres especiales). Ejemplo: letra=‟a‟, apellido=‟Lopez‟, direccion=‟Av. Libertad
#190‟
Variable de Trabajo: recibe el resultado de una operación matemática. Ejemplo:
suma=a+b.
Variable Contador: controla el número de ocasiones en que se realiza una operación
o se cumple una condición; se incrementa generalmente de uno en uno. Ejemplo:
cuenta=cuenta+1
Variable Acumulador: sirve para llevar la suma acumulativa de una serie de valores
que se van leyendo o calculando progresivamente. Ejemplo: suma=suma+c
5.2. Operadores: son elementos que relacionan de forma diferente los valores de uno o
más operandos (variables y/o constantes). Es decir, los operadores nos permiten
manipular valores. Los operadores deben resolverse o evaluarse siguiendo un órden,
precedencia o prioridad. Los tipos de operadores que existen son: aritméticos, lógicos y
relacionales.
5.2.1. Operadores Aritméticos: +, - , *, /, ^ (exponenciación), mod (módulo, residuo de
división entera) y div (cociente de división entera). Los operadores aritméticos permiten
la realización de operaciones matemáticas sobre los operandos. Pueden ser utilizados con
tipos de datos enteros o reales. Si ambos son enteros, el resultado es entero; si alguno
de ellos es real, el resultado es real. La prioridad de los operadores aritméticos es:
( )
Λ
*, /, mod, div
+, -
Los paréntesis anidados se evalúan de dentro a fuera, el más interno se evalúa primero.
Los operadores con igual nivel de prioridad se evalúan de izquierda a derecha en el órden
en que aparecen en la expresión.
Ejemplos: 3 + 5 * (10 - (2 + 4)) = 23
4 + 2 * 5 = 14 3 + 5 * (10 - 6) = 3 + 5 * 4 = 3 + 20 = 23
23 * 2 / 5 = 9.2 (1.5 + 3.0 * 4.1) = 28.98
5.2.2. Operadores Lógicos: Λ (y, and, conjunción), V (o, or, disjunción), ~ (¬, no, not,
negación). Establecen relaciones entre valores lógicos, que pueden ser resultado de una
expresión relacional. La prioridad de los operadores lógicos es:
~ (¬, no, not, negación)
Λ (y, and, conjunción)
V (o, or, disjunción)
Las expresiones con operadores lógicos (proposiciones) se evalúan usando tablas de
verdad, que muestran los valores de verdad que puede tener una proposición y las
condiciones que los determinan. Una proposición tiene valor verdadero (V) o falso (F), pero
no ambos a la vez.:

PAG. 3/3 - ARCHIVO: 1._TEORIA_01_Algoritmos_Parte_II-1.docx


p q p q p qp q p p p q p q p q p q
V V V V V V V F V V V V V V
V F F V F V F V V F F V F F
F V F F V V F V V F V F
F F F F F F F F V F F V

Ejemplos para a = “V”, b = “V” y c = “F”:


aVc Verdadero
aΛ~b Falso
5.2.3. Operadores Relacionales: >, <, >=, <=, =, < > (diferente). Los operadores
relacionales se utilizan para establecer una relación entre dos valores del mismo tipo,
comparándolos entre sí para producir un resultado de certeza o falsedad. Los
operadores relacionales tienen el mismo nivel de prioridad en su evaluación y tienen
menor prioridad que los aritméticos.

Ejemplos para a = 10, b = 20 y c = 30:


a + b > c Falso a - b = c Falso
a - b < c Verdadero a * b < > c Verdadero
5.2.4. Evaluación de operadores de tipos diferentes: La prioridad a usar es la
siguiente:
()
Λ
(exponenciación)
~ (¬, no, not, negación)
*, /, mod, div, Λ (y, and, conjunción)
+, -, V (o, or, disjunción)
>, <, > =, < =, < >, =
Ejemplos para a = 10, b = 12, c = 13 y d =10:

1) ((a > b)or(a < c)) and ((a = c) or (a > = b))


F V F F
V F
F

2) ((a > = b) or (a < d)) and (( a > = d) and (c > d))


F F V V
F V
F

3) not (a = c) and (c > b)


F V
V
V

FUENTES DE INFORMACION:

1. CONCEPTOS BASICOS Y EJEMPLOS:


Luis Joyanes Aguilar, “Problemas de Metodología de la Programación”

PAG. 3/3 - ARCHIVO: 1._TEORIA_01_Algoritmos_Parte_II-1.docx