Está en la página 1de 9

GUIA - MODULO ANALISIS (ALGORITMOS)

OPERADORES ARITMETICOS, LOGICOS Y RELACIONALES

INTRODUCCIÓN

En la elaboración de algoritmos se trabaja frecuentemente con instrucciones aritméticas, y se


toman decisiones mediante el uso de operaciones lógicas y relacionales. La presente guía da a
conocer el adecuado uso de estos operadores, ya sea en operaciones simples, o anidadas, que
involucran el uso de paréntesis, y su aplicación en complejas expresiones que involucran estos
operadores.

1. Operadores Aritméticos:

Casi todos los programas realizan algún tipo de cálculo aritmético. Los operadores aritméticos
se resumen en la tabla 1.
OPERADOR OPERADOR EXPRESION ALGEBRAICA EXPRESION CODIGO
ARITMETICO
Suma + F+7 F+7
Resta - P-C P-C
Multiplicación * bm b*m
División / x x/y
x/y , , x  y
y
Residuo mod r mod s r mod s, r % s
Tabla 1: Operadores Aritméticos

1.1.División entera

La división entera produce un cociente entero; por ejemplo, la evaluación de la expresión 7/4
produce 1, y la evaluación de la expresión 17/ 5 produce 3. Observe que cualquier parte
fraccionaria en la división entera simplemente se desecha(es decir, el cociente se trunca); no
hay redondeo.

1.2.Operador Residuo

Los lenguajes de programación cuentan con el operador de modulo o residuo (mod), que
produce el residuo de la división entera. El operador modulo es un operador entero que solo
puede usarse con operandos enteros. La expresión x mod y produce el residuo que queda
después de dividir x entre y. así, 7 mod 4 produce 3, y 17 mod 5 produce 2

1.3.Notacion en línea recta


Respetando las normas de sintaxis en pseudocódigo, también en los lenguajes de programación
las expresiones aritméticas, como cualquier instrucción, deben escribirse en forma de línea
recta para facilitar la introducción de programas en el computador. Así, expresiones como “a
dividido b” se deben escribir como a/b de modo que todas las constantes, variables y
operadores aparezcan en una línea recta. La notación algebraica:

a
b

Generalmente no es aceptable para los compiladores.

1.4.Uso de los paréntesis y reglas de precedencia de operadores(1):

Se usan paréntesis en las expresiones aritméticas en los lenguajes de programación de la misma


forma que en las expresiones algebraicas. Por ejemplo, si se desea multiplicar a por la cantidad
b + c , se debe escribir:
a * (b + c)

los lenguajes de programación aplican los operadores de las expresiones aritméticas en un


orden preciso determinado por las siguientes reglas de precedencia de operadores, que
generalmente son las mismas que se siguen en algebra:

1. Los operadores de expresiones contenidas dentro de pares de paréntesis se evalúan


primero. Así, el programador puede usar paréntesis para forzar la evaluación en
cualquier orden que desee. Se dice que los paréntesis están en “el nivel de precedencia
más alto”. En caso de haber paréntesis anidados, se aplican primero los operadores del
par de paréntesis mas interno.

2. A continuación, se aplican las operaciones de multiplicación, división y residuo


(modulo). Si una expresión contiene varias operaciones de multiplicación, división y
modulo, los operadores se aplican de izquierda a derecha. Se dice que estas
operaciones están en el mismo nivel de precedencia.

3. Las operaciones de suma y resta se aplican al final. Si una expresión contiene varias
operaciones de suma y resta, los operadores se aplican de izquierda a derecha.la suma
y la resta están en el mismo, y ultimo nivel de precedencia.

Las reglas de precedencia permiten aplicar los operadores en el orden correcto. Cuando se dice
que los operadores se aplican de izquierda a derecha, se está refiriendo a la asociatividad de los
operadores. Veremos que algunos operadores se asocian de derecha a izquierda. En la tabla 2
se resumen estas reglas de precedencia de operadores.

OPERADOR(ES) OPERADOR(ES) PRECEDENCIA(ORDEN DE EVALUACION)


() PARENTESIS Se evalúan primero. Si los paréntesis están
anidados, la expresión dentro del par más interno
se evalúa primero. Si hay varios pares de
paréntesis “en el mismo nivel”, es decir, no
anidados, se evalúan de izquierda a derecha
*, /, MOD MULTIPLICACION Se evalúan en segundo lugar. Si hay varios, se
evalúan de izquierda a derecha
DIVISION

RESIDUO

+,- SUMA Se evalúan en último lugar. Si hay varios, se


evalúan de izquierda a derecha
RESTA

Tabla 2: reglas de precedencia de los operadores aritméticos.

Consideremos ahora varias expresiones a la luz de las reglas de precedencia de operadores.


Cada ejemplo presenta una expresión algebraica y su equivalente en pseudocódigo:

Ejemplo 1:
abcd e
Algebra: m
5
Pseudocódigo: m  a  b  c  d  e 5

En el ejemplo 1, los paréntesis son necesarios porque la división tiene mayor precedencia que la
suma. Si se omiten los paréntesis, obtendremos: a + b + c + d + e / 5, que se evalúa:

e
abcd 
5

Ejemplo 2:

Algebra: y  mx  b (ecuación de una línea recta)


Pseudocódigo: y  m  x  b

En el ejemplo 2 no son necesarios los paréntesis. La multiplicación se aplica primero porque


tiene mayor precedencia que la suma.

Ejemplo 3:

Algebra: z = pr mod q + w/x –y


Pseudocódigo: z ← p * r mod q + w / x - y
1 1 4 3 5

Los números encerrados en cuadros bajo el enunciado indican el orden en que los lenguajes de
programación aplican los operadores. La multiplicación, el residuo y la división se evalúan
primero en orden de izquierda a derecha(es decir, se asocian de izquierda a derecha), puesto
que tienen mayor precedencia que la suma y la resta. A continuación se aplican la suma y la
resta, también de izquierda a derecha.

Ejemplo 4:

Algebra: z  a(b  c)  c(d  e)


Pseudocódigo: z  a  (b  c)  c  (d  e)

No todas las expresiones con varios pares de paréntesis contiene paréntesis anidados. En el
ejemplo 4, la expresión no contiene paréntesis anidados, por tanto, se dice que los paréntesis
están en el mismo nivel.

Ejemplo 5:

y  a x x b x  c

La expresión en el ejemplo 5 representa un polinomio de segundo grado. Suponga que las


variables a,b,c y x se inicializan así:

o a=2

o b =3

o c=7

o x=5

Y se desea evaluar la expresión con estos valores. el orden en que se aplican los operadores en
el polinomio es:

Paso 1: y=2*5*5+3*5+7
2 * 5 es 10
Paso 2: y = 10 * 5 + 3 * 5 + 7
10 * 5 es 50
Paso 3: y = 50 + 3 * 5 + 7
3 * 5 es 15
Paso 4: y = 50 + 15 + 7
50 + 15 es 65
Paso 5: y = 65 + 7
65 + 7 es 72
Paso 6: y = 72

2. Toma de decisiones: operadores de igualdad, booleanos y relacionales:


Recuerde que las estructuras de decisión SI….ENTONCES pueden formarse empleando
operadores de igualdad y operadores relacionales que se resumen en la tabla 3. Todos los
operadores relacionales tienen el mismo nivel de precedencia y se asocian de izquierda a
derecha. Ambos operadores de igualdad tienen el mismo nivel de precedencia, que es más bajo
que la precedencia de los operadores relacionales. Los operadores de igualdad también se
asocian de izquierda a derecha.
Además, es necesario, cuando se establecen las condiciones en una estructura de estructuras
de decisión, tener en cuenta los operadores lógicos o booleanos, los cuales permiten evaluar
completamente una condición. La precedencia de ambos tipos de operadores, tanto lógicos
como booleanos, se resume en la tabla 3.

OPERADOR(ES) TIPO ORDEN DE


PRECEDENCIA
<, >, <=, >= Relacional 1
=, <> Igualdades 2
NOT lógico 3
AND lógico 4
OR lógico 5
Tabla 3: Operadores lógicos y relacionales

2.1. Expresiones lógicas.

Las expresiones que establecen algún tipo de condición se denominan expresiones booleanas, y
el resultado de evaluar estas condiciones es un valor expresado en un valor de verdad.
Recuerde que la evaluación de ciertas expresiones se basa en un valor de verdad adecuado para
el operador, basado en algunos de los valores que se hacen mención en la tabla 4. Esta tabla es
conocida como tabla de verdad, y contiene valores de verdad al operar dos expresiones con un
valor de verdad determinado.

EXPRESION 1 OPERADOR EXPRESION 2 VALOR DE


VERDAD
F AND F F
F AND V F
V AND F F
V AND V V
F OR F F
F OR V V
V OR F V
V OR V V
F NOT V
V NOT F
Tabla 4: tablas de verdad

Al evaluar una condición booleana, se debe tener presente que tipo de operador se trata en la
expresión y su nivel de precedencia.

Ejemplo 6:

SI ( 7 < 4 and 8 > 2)


1 3 2

El orden de precedencia en el ejemplo 1 está establecido en los cuadros bajo la expresión.


Observe que el nivel de precedencia más alto lo poseen los operadores mayor (<) y menor (>),
los cuales arrojan un resultado expresado en un valor de verdad (falso o verdadero).
Finalmente, estos resultados se evalúan con el operador lógico and, para proporcionar un
valor de verdad final, que servirá para evaluar la condición en la estructura de decisión (SI).

Ejemplo 7:

SI (login = “carlos” and password = “12345” or login = “fernando” and password = “890” )

Si se evalúa la expresión con los siguientes valores:

 login = “carlos”

 password=”890”

El orden en que se aplican los operadores en la expresión en el ejemplo 2 es:

Paso 1: SI (login = “carlos” and password = “12345” or login = “fernando” and password = “890” )
login = “carlos” es verdadero

Paso 2: SI ( V and password = “12345” or login = “fernando” and password = “890” )


password = “12345” es FALSO

Paso 3: SI ( V and F or login = “fernando” and password = “890” )


login = “fernando” es FALSO

Paso 4: SI ( V and F or F and password = “890” )


password = “890” es VERDADERO

Paso 5: SI ( V and F or F and V )


V and F es FALSO

Paso 6: SI ( F or F and V )
F and V es FALSO

Paso 7: SI ( F or F )
F or F es FALSO
Paso 9: SI (F); la evaluacion es falsa, el SI no se ejecuta.

2.2. Orden de precedencia completo:

El orden de precedencia completo, para tratar expresiones que involucran todos los operadores
aritméticos se ilustra en la tabla 5:

NIVEL OPERADOR(ES) ASOCIATIVIDAD TIPO


1 () Izquierda a derecha Paréntesis
2 *, /, MOD Izquierda a derecha Multiplicativos
3 +,- Izquierda a derecha Aditivos
4 < , <=, >, >= Relacionales
5 = , <> Izquierda a derecha Igualdades
6 ← Derecha a izquierda Asignación
7 Not
8 And
9 Or
Tabla 5: Orden de precedencia completo.

ACTIVIDADES:
Escriba las siguientes expresiones en notación de línea recta para pseudocódigo,
EVALUELAS Y ESCRIBA EL VALOR QUE QUEDA ALMACENADO EN LA VARIABLE h, teniendo
en cuenta las siguientes condiciones iniciales:

 a=2
 b=3
 c=2
 d=4
 e=1
 f =3

d
ab
1. h 2
3a  5

2. h  cb  2a  3 f  4

3
a b
f
3. h
ab  e

 2ac   3 
4. h  2  h    
 a  1   4  8b  
 4 
 
 2  3  2
 3 
 
5. h  
  
  
  
  4 
 2  3 f  4 
 1 3 
   2  
  a  5  
   b  4  

Determine el Valor de verdad que queda en la variable h, después de evaluar la expresión


correspondiente. Use los siguientes valores al momento de evaluar la expresión:

 a=5
 b=7
 c=3
 d=9
 e=8
 f =2

1. h   f  3and e  2
2. h  c  d and b  4or e  a and a  5
3. h   f  2or e  a and 4  f or not a  5and 9  d 

Determine el Valor de verdad que queda en la variable h, después de evaluar la expresión


correspondiente. Use los siguientes valores al momento de evaluar la expresión:

 a=5
 b=7
 c=3
 d=9

  
h   a  2  5  d  1and  d   b  7  
3
1.
  c 
Evaluación del aprendizaje:

A definir por el instructor

Resultados de Aprendizaje:

1. Interpretar el informe de requerimientos, para determinar las necesidades tecnológicas en


el manejo de la información, de acuerdo con las normas y protocolos establecidos en la
empresa.

2. Elaborar el informe de los resultados del análisis del sistema de información, de acuerdo
con los requerimientos del cliente según normas y protocolos establecidos.
Evidencia de aprendizaje a entregar:

A definir por el instructor

Prerrequisitos Forma de entrega

Lógica : Fundamentos, métodos A definir por el instructor

Orientación de las estrategias para desarrollar las actividades de enseñanza aprendizaje


evaluación : (acompañamiento al aprendiz/ trabajo autónomo)

Se utilizaran modelos de estrategias didácticas básicas, como son:

1. Técnica de Exposición Oral:


a. Se sugiere al inicio:
i. Presentar Recuento de los operadores a trabajar en la elaboración
de la guia
ii. Plantear preguntar para indagar conocimientos previos al tema que
se va a explicar.
b. Durante el trabajo en clase:
iii. Definición del concepto de operador aritmético, qué es y qué no es,
comparación conceptos de matemáticos básicos(algebra básica)
con los cuales se pueda asociar la actividad, relación con otros
conceptos de uso diario por parte de los aprendices.
iv. Uso de mapas conceptuales.
v. Descripción de características o propiedades del concepto: Niveles
de precedencia.
vi. Presentación de ejemplos y contraejemplos, tanto para los
operadores aritméticos como para los operadores relacionales y
booleanos.
vii. Combinar los procedimientos anteriores.

También podría gustarte