Está en la página 1de 8

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:

Simples

Según la Clase de
Estruccturados
Valor

Defi. por el usuario


Clasificación de
los datos

Contantes
Según la
estabilidad de su
valor en el tiempo:
Variables
 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)

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

 Arreglos (vectores y
Tipos matrices)

de  Apuntadores
Estructurados
Datos
 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 esto, los datos pueden ser:

 Numéricas
Constantes
Numéricas
Tipos Por su  Lógicas
de contenido
 Alfanuméricas
Datos s
Por su Uso Contad

Acumuladores
Variables  De trabajo

 Contadores
Por su uso
 Acumuladores
 Constante: dato que no cambia su valor durante la ejecución del programa.
Ejemplo: a = 3.14

 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 orden, 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 orden en que aparecen en la expresión.

Ejemplos:
4 + 2 * 5 = 14
23 * 2 / 5 = 9.2
3 + 5 * (10 - (2 + 4)) = 23
3 + 5 * (10 - 6) = 3 + 5 * 4 = 3 + 20 = 23
(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.:

p q pq p q p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”:


a Vc 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 Verdadero
a - b = c Falso
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”

2. PROGRAMACIÓN EN C, C++, JAVA Y UML


Luis Joyanes Aguilar, Ignacio Zahonero Marquez.
3. FUNDAMENTOS DE PROGRAMACIÓN.
 José Alfredo Jimenez Murillo, Eréndida Miriam Jiménez Hernández,
Laura Nelly Alvarado Zamora.

También podría gustarte