Vous êtes sur la page 1sur 30

Tutorial

Conceptos de Algoritmos
Expresiones, Operadores y Operandos

Elaborado por: Michele Andr


Niversidad Simn Bolvar
Marzo 2013

Objetivo del Tutorial

Al finalizar el tutorial el estudiante ser capaz de:

Definir el concepto de las expresiones reconocidas por el computador.

Determinar los diferentes tipos de expresiones y sus caractersticas.

Establecer la clasificacin de los operadores que pueden ser utilizados


en una expresin.

Aplicar el orden de prioridad en la evaluacin de los operadores en una


expresin.

Page 2

Expresiones
Una expresin es una combinacin de constantes, variables, signos de
operacin, parntesis y nombres de funciones especiales.
Ejemplo:

a + (b + 3) / c

De la evaluacin de una expresin resulta un nico valor o resultado


se determina tomando los valores de
las variables y constantes implicadas y
y la ejecucin de las operaciones indicadas.
Una expresin consta de operadores y operandos.

Page 3

Expresiones

Las expresiones se clasifican de acuerdo al tipo de datos


que manipulan en:
Aritmticas
Relacinales
Lgicas

Page 4

Expresiones Numricas Operadores Aritmticos


La expresin numrica
es una combinacin de variables y constantes numricas
con operadores aritmticos,
que al evaluarlas devuelven un valor numrico.
Operadores
Aritmticos
+

Suma

Resta

Multiplicacin

Divisin

Potencia

DIV
MOD

Page 5

Significado

Divisin Entera
Residuo de la Divisin Entera

Expresiones Numricas Operadores Aritmticos


La expresin numrica
es una combinacin de variables y constantes numricas
con operadores aritmticos,
que al evaluarlas devuelven un valor numrico.

Los operadores aritmticos 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.

Page 6

Prioridad de los Operadores Aritmticos


El orden en que se evalan los operadores aritmticos dentro de una
expresin influye directamente en el resultado que retorna dicha expresin.
Ejemplo:
Sea la expresin aritmtica:

Page 7

2+5*3+2

Prioridad de los Operadores Aritmticos


El orden en que se evalan los operadores aritmticos dentro de una
expresin influye directamente en el resultado que retorna dicha expresin.
Ejemplo:
Sea la expresin aritmtica:

2+5*3+2

Caso 1: Si se evala en el orden de aparicin se tiene la expresin:


(((2 + 5) * 3) + 2) = ((7 * 3) + 2) = (21 + 2)
Resultado: 23

Page 8

Prioridad de los Operadores Aritmticos


El orden en que se evalan los operadores aritmticos dentro de una
expresin influye directamente en el resultado que retorna dicha expresin.
Ejemplo:
Sea la expresin aritmtica:

2+5*3+2

Caso 1: Si se evala en el orden de aparicin se tiene la expresin:


(((2 + 5) * 3) + 2) = ((7 * 3) + 2) = (21 + 2)
Resultado: 23
Caso 2: Si se evala primero la suma y luego la multiplicacin:
(2 + 5) * (3 + 2) = (7 * 5) = 35
Resultado: 35

Page 9

Prioridad de los Operadores Aritmticos


El orden en que se evalan los operadores aritmticos dentro de una
expresin influye directamente en el resultado que retorna dicha expresin.
Ejemplo:
Sea la expresin aritmtica:

2+5*3+2

Caso 1: Si se evala en el orden de aparicin se tiene la expresin:


(((2 + 5) * 3) + 2) = ((7 * 3) + 2) = (21 + 2)
Resultado: 23
Caso 2: Si se evala primero la suma y luego la multiplicacin:
(2 + 5) * (3 + 2) = (7 * 5) = 35
Resultado: 35
Caso 3: Si primero se evala la multiplicacin y despus la suma:
2+(5 * 3) + 2 = 2 + 15 + 2
Resultado: 19

Page 10

Prioridad de los Operadores Aritmticos


El orden en que se evalan los operadores aritmticos dentro de una
expresin influye directamente en el resultado que retorna dicha expresin.
Ejemplo:
Sea la expresin aritmtica:

2+5*3+2

Caso 1: Si se evala en el orden de aparicin se tiene la expresin:


(((2 + 5) * 3) + 2) = ((7 * 3) + 2) = (21 + 2)
Resultado: 23
Caso 2: Si se evala primero la suma y luego la multiplicacin:
(2 + 5) * (3 + 2) = (7 * 5) = 35
Resultado: 35
Caso 3: Si primero se evala la multiplicacin y despus la suma:
2+(5 * 3) + 2 = 2 + 15 + 2
Resultado: 19

La solucin es aplicar prioridad entre los operadores


Page 11

Prioridad de los Operadores Aritmticos


Las reglas de prioridad o precedencia establece el orden en que se
evalan los operadores en una misma expresin.

Page 12

Prioridad de los Operadores Aritmticos

Las reglas de prioridad o precedencia establece el orden en que se


evalan los operadores en una misma expresin.
Las reglas de prioridad son:

En una expresin el orden de precedencia de los operadores


aritmticos bsicos es:
1. ^

( Exponenciacin)

2. *, / , div, mod ( Multiplicacin, divisin, mdulo, divisin entera)


3. + y -

Page 13

(Suma y resta)

Prioridad de los Operadores Aritmticos


Ejercicios: Evale las siguientes expresiones
a) 4 + 3 * 5
b) 21 * 2 / 5
c) 3 + 5 * (10 ( 3 + 4))
d) 2.1 * ( 1,6 + 3,0 * 2,3)
Hacer clic para obtener las respuestas

Page 14

Prioridad de los Operadores Aritmticos


Ejercicios: Evale las siguientes expresiones
a) 4 + 3 * 5
b) 21 * 2 / 5
c) 3 + 5 * (10 ( 3 + 4))
d) 2.1 * ( 1,6 + 3,0 * 2,3)

Respuesta:
a) 4 + 3 * 5 = 19
b) 21 * 2 / 5 = 42 / 5 = 8,4
c) 3 + 5 * (10 ( 3 + 4)) = 3 + 5 * (10 7) = 3 + 5 * 3 = 3 + 15 = 18
d) 2.1 * ( 1,6 + 3,0 * 2,3) = 2.1 * ( 1,6 + 6,9) = 2,1 * 8,5 = 17,85
Page 15

Expresiones Lgicas - Operadores Relacionales y Lgicos


Una expresin lgica es aquella que slo puede devolver
uno de dos valores booleanos: Verdadero o Falso.
Los operadores que pueden aparecer en una expresin
lgica son de dos tipos: lgicos y relacionales.
Los operadores lgicos slo trabajan sobre expresiones o
datos que retornan valores booleanos.
Los operadores relacionales trabajan con expresiones
numricas para realizar comparaciones que retornan un
valor booleano.
Las expresiones
relacionales.

Page 16

combinan

operadores

lgicos

Operadores Relacionales

Los operadores relacionales


se utilizan para establecer una relacin entre dos valores.
Compara estos valores entre si y produce un resultado de verdadero o falso.
Comparan valores del mismo tipo numricos o cadenas de caracteres
Tienen el mismo nivel de prioridad en su evaluacin.

Page 17

Operadores Relacionales

Operadores Relacionales
Smbolo Significado
>

Mayor que

<

Menor que

==

Igual que

<>

Diferente

>=

Mayor o igual que

<=

Menor o igual que

Ejemplo: 12 >= 20 falso


8 < 10 verdadero
Page 18

Ejercicio de Expresiones Lgicas Operador Relacional

Evale las siguientes expresiones si se le asigna a:


la variable a el valor de 10
la variable b el valor de 20
la variable c el valor de 30
1)
2)
3)
4)
5)

a == c
b <> a
a-b<c
a-b=c
a*b<>c
Hacer clic para obtener las respuestas

Page 19

Ejercicio de Expresiones Lgicas Operador Relacional

Evale las siguientes expresiones si se le asigna a:


la variable a el valor de 10
la variable b el valor de 20
la variable c el valor de 30

Respuesta:
1)a == c
2)b <> a
3)a - b < c
4)a - b == c
5)a * b < > c

Page 20

Falso
Verdadero
Verdadero
Falso
Verdadero

Operadores Lgicos

Los operadores lgicos


se utilizan para evaluar ms de una condicin al mismo tiempo
y para establecer relaciones entre valores lgicos.

Los operadores lgicos ms utilizados son: AND, OR y NOT

Page 21

Operadores Lgicos

AND / Y
Es un operador binario
con dos operandos.
La expresin es
verdadera cuando
ambos operandos
son verdaderos.
Es el operador lgico
de conjuncin.
Ejemplo:
si es verano y hace
calor vamos a la playa

Page 22

Operadores Lgicos

AND / Y
Es un operador binario
con dos operandos.
La expresin es
verdadera cuando
ambos operandos
son verdaderos.
Es el operador lgico
de conjuncin.
Ejemplo:
si es verano y hace
calor vamos a la playa

OR / O
Es un operador binario
con dos operandos.
La expresin es
verdadera cuando al
menos uno de sus
operandos es
verdadero.
Es un operador lgico
de disyuncin
Ejemplo:
estudiamos o vamos al
estadio

Page 23

Operadores Lgicos

AND / Y

NOT / NO

Es un operador binario
con dos operandos.
La expresin es
verdadera cuando
ambos operandos
son verdaderos.
Es el operador lgico
de conjuncin.
Ejemplo:

Es un operador unario
de un solo operando.
Cambia el estado
lgico de la
expresin; si es
verdadero la
transforma en falso y
si es falso en
verdadero
no es verano
Ejemplo:

si es verano y hace
calor vamos a la playa

OR / O
Es un operador binario
con dos operandos.
La expresin es
verdadera cuando al
menos uno de sus
operandos es
verdadero.
Es un operador lgico
de disyuncin
Ejemplo:
estudiamos o vamos al
estadio

Page 24

Tabla de Verdad de los Operadores Lgicos


Tabla de Verdad del Operador Lgico AND
Operando1

Operando 2

AND

Operador binario
La expresin es verdadera cuando ambos
operandos son verdaderos
Ejemplo:
Si es verano y hace calor vamos a la playa
Leyenda: V=Verdadero F=Falso
Page 25

Tabla de Verdad de los Operadores Lgicos


Tabla de Verdad del Operador Lgico OR
Operando1

Operando 2

OR

Operador binario.
La expresin es verdadera
cuando al menos uno de sus operandos
es verdadero
Ejemplo:
Estudiamos o vamos al estadio
Leyenda: V=Verdadero F=Falso
Page 26

Tabla de Verdad de los Operadores Lgicos


Tabla de Verdad del Operador Lgico NOT
Operando1

NOT

Operador unario.
Cambia el estado lgico de la expresin:
si es verdadero la transforma en falso
y si es falso en verdadero
Ejemplo:
No es verano
Leyenda: V=Verdadero F=Falso

Page 27

Ejercicios - Operadores Lgicos


Ejemplos:
Si a = 10, b = 20, c = 30

Determine el valor de verdad de la expresin:


( a < b ) AND ( b < c)

2. Determine el valor de verdad de la expresin:


( ( a > b ) OR ( a < c )) AND (( a == c ) OR ( a >= b ))

Hacer clic para obtener las respuestas

Page 28

Ejercicios - Operadores Lgicos


Ejemplos:
Si a = 10, b = 20, c = 30

Determine el valor de verdad de la expresin:


( a < b ) AND ( b < c)
( 10 < 20 ) AND ( 20 < 30)
V
AND
V
V

2. Determine el valor de verdad de la expresin:


( ( a > b ) OR ( a < c )) AND (( a == c ) OR ( a >= b ))
( ( 10 > 20 ) OR ( 10 < 30 )) AND (( 10 == 30 ) OR ( 10 >= 20 ))
( F
OR
V
) AND (
F
OR
F
)
V
AND
F
F
Page 29

Orden de Prioridad de los Operadores

Resumen:
El orden de prioridad de los operadores es:

Page 30

parntesis, comenzando por el ms interno


potencias
productos y divisiones
sumas y restas
concatenacin
relacionales
lgicos

Vous aimerez peut-être aussi