Tutorial algoritmo expresiones
-
Upload
michele-andre -
Category
Technology
-
view
7.959 -
download
0
description
Transcript of Tutorial algoritmo expresiones
![Page 1: Tutorial algoritmo expresiones](https://reader035.fdocuments.es/reader035/viewer/2022081422/557b64ded8b42a7f6e8b4573/html5/thumbnails/1.jpg)
Tutorial Conceptos de Algoritmos Expresiones, Operadores y Operandos
Elaborado por: Michele AndréNiversidad Simón BolívarMarzo 2013
![Page 2: Tutorial algoritmo expresiones](https://reader035.fdocuments.es/reader035/viewer/2022081422/557b64ded8b42a7f6e8b4573/html5/thumbnails/2.jpg)
Page 2
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 características.
Establecer la clasificación de los operadores que pueden ser utilizados en una expresión.
Aplicar el orden de prioridad en la evaluación de los operadores en una expresión.
Objetivo del Tutorial
![Page 3: Tutorial algoritmo expresiones](https://reader035.fdocuments.es/reader035/viewer/2022081422/557b64ded8b42a7f6e8b4573/html5/thumbnails/3.jpg)
Page 3
Una expresión es una combinación de constantes, variables, signos de operación, paréntesis y nombres de funciones especiales.
Ejemplo:
a + (b + 3) / c
De la evaluación de una expresión resulta un único valor o resultado
se determina tomando los valores de
las variables y constantes implicadas y
y la ejecución de las operaciones indicadas.
Una expresión consta de operadores y operandos.
Expresiones
![Page 4: Tutorial algoritmo expresiones](https://reader035.fdocuments.es/reader035/viewer/2022081422/557b64ded8b42a7f6e8b4573/html5/thumbnails/4.jpg)
Page 4
Las expresiones se clasifican de acuerdo al tipo de datos que manipulan en:
AritméticasRelaciónalesLógicas
Expresiones
![Page 5: Tutorial algoritmo expresiones](https://reader035.fdocuments.es/reader035/viewer/2022081422/557b64ded8b42a7f6e8b4573/html5/thumbnails/5.jpg)
Page 5
Expresiones Numéricas – Operadores Aritméticos
La expresión numérica es una combinación de variables y constantes numéricas con operadores aritméticos,
que al evaluarlas devuelven un valor numérico.
Operadores Aritméticos Significado
+ Suma
- Resta
* Multiplicación
/ División
^ Potencia
DIV División Entera
MOD Residuo de la División Entera
![Page 6: Tutorial algoritmo expresiones](https://reader035.fdocuments.es/reader035/viewer/2022081422/557b64ded8b42a7f6e8b4573/html5/thumbnails/6.jpg)
Page 6
Expresiones Numéricas – Operadores Aritméticos
La expresión numérica es una combinación de variables y constantes numéricas con operadores aritméticos,
que al evaluarlas devuelven un valor numérico.
Los operadores aritméticos 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 7: Tutorial algoritmo expresiones](https://reader035.fdocuments.es/reader035/viewer/2022081422/557b64ded8b42a7f6e8b4573/html5/thumbnails/7.jpg)
Page 7
Prioridad de los Operadores Aritméticos
El orden en que se evalúan los operadores aritméticos dentro de una expresión influye directamente en el resultado que retorna dicha expresión.
Ejemplo:
Sea la expresión aritmética: 2 + 5 * 3 + 2
![Page 8: Tutorial algoritmo expresiones](https://reader035.fdocuments.es/reader035/viewer/2022081422/557b64ded8b42a7f6e8b4573/html5/thumbnails/8.jpg)
Page 8
Prioridad de los Operadores Aritméticos
El orden en que se evalúan los operadores aritméticos dentro de una expresión influye directamente en el resultado que retorna dicha expresión.
Ejemplo:
Sea la expresión aritmética: 2 + 5 * 3 + 2
• Caso 1: Si se evalúa en el orden de aparición se tiene la expresión:
(((2 + 5) * 3) + 2) = ((7 * 3) + 2) = (21 + 2)
Resultado: 23
![Page 9: Tutorial algoritmo expresiones](https://reader035.fdocuments.es/reader035/viewer/2022081422/557b64ded8b42a7f6e8b4573/html5/thumbnails/9.jpg)
Page 9
Prioridad de los Operadores Aritméticos
El orden en que se evalúan los operadores aritméticos dentro de una expresión influye directamente en el resultado que retorna dicha expresión.
Ejemplo:
Sea la expresión aritmética: 2 + 5 * 3 + 2
• Caso 1: Si se evalúa en el orden de aparición se tiene la expresión:
(((2 + 5) * 3) + 2) = ((7 * 3) + 2) = (21 + 2)
Resultado: 23
• Caso 2: Si se evalúa primero la suma y luego la multiplicación:
(2 + 5) * (3 + 2) = (7 * 5) = 35
Resultado: 35
![Page 10: Tutorial algoritmo expresiones](https://reader035.fdocuments.es/reader035/viewer/2022081422/557b64ded8b42a7f6e8b4573/html5/thumbnails/10.jpg)
Page 10
Prioridad de los Operadores Aritméticos
El orden en que se evalúan los operadores aritméticos dentro de una expresión influye directamente en el resultado que retorna dicha expresión.
Ejemplo:
Sea la expresión aritmética: 2 + 5 * 3 + 2
• Caso 1: Si se evalúa en el orden de aparición se tiene la expresión:
(((2 + 5) * 3) + 2) = ((7 * 3) + 2) = (21 + 2)
Resultado: 23
• Caso 2: Si se evalúa primero la suma y luego la multiplicación:
(2 + 5) * (3 + 2) = (7 * 5) = 35
Resultado: 35
• Caso 3: Si primero se evalúa la multiplicación y después la suma:2+(5 * 3) + 2 = 2 + 15 + 2
Resultado: 19
![Page 11: Tutorial algoritmo expresiones](https://reader035.fdocuments.es/reader035/viewer/2022081422/557b64ded8b42a7f6e8b4573/html5/thumbnails/11.jpg)
Page 11
Prioridad de los Operadores Aritméticos
El orden en que se evalúan los operadores aritméticos dentro de una expresión influye directamente en el resultado que retorna dicha expresión.
Ejemplo:
Sea la expresión aritmética: 2 + 5 * 3 + 2
• Caso 1: Si se evalúa en el orden de aparición se tiene la expresión:
(((2 + 5) * 3) + 2) = ((7 * 3) + 2) = (21 + 2)
Resultado: 23
• Caso 2: Si se evalúa primero la suma y luego la multiplicación:
(2 + 5) * (3 + 2) = (7 * 5) = 35
Resultado: 35
• Caso 3: Si primero se evalúa la multiplicación y después la suma:2+(5 * 3) + 2 = 2 + 15 + 2
Resultado: 19
La solución es aplicar prioridad entre los operadores
![Page 12: Tutorial algoritmo expresiones](https://reader035.fdocuments.es/reader035/viewer/2022081422/557b64ded8b42a7f6e8b4573/html5/thumbnails/12.jpg)
Page 12
Prioridad de los Operadores Aritméticos
Las reglas de prioridad o precedencia establece el orden en que se evalúan los operadores en una misma expresión.
![Page 13: Tutorial algoritmo expresiones](https://reader035.fdocuments.es/reader035/viewer/2022081422/557b64ded8b42a7f6e8b4573/html5/thumbnails/13.jpg)
Page 13
Prioridad de los Operadores Aritméticos
Las reglas de prioridad o precedencia establece el orden en que se evalúan los operadores en una misma expresión.
Las reglas de prioridad son:
En una expresión el orden de precedencia de los operadores aritméticos básicos es:
1. ^ ( Exponenciación)
2. *, / , div, mod ( Multiplicación, división, módulo, división entera)
3. + y - (Suma y resta)
![Page 14: Tutorial algoritmo expresiones](https://reader035.fdocuments.es/reader035/viewer/2022081422/557b64ded8b42a7f6e8b4573/html5/thumbnails/14.jpg)
Page 14
Prioridad de los Operadores Aritméticos
a) 4 + 3 * 5
b) 21 * 2 / 5
c) 3 + 5 * (10 – ( 3 + 4))
d) 2.1 * ( 1,6 + 3,0 * 2,3)
Ejercicios: Evalúe las siguientes expresiones
Hacer clic para obtener las respuestas
![Page 15: Tutorial algoritmo expresiones](https://reader035.fdocuments.es/reader035/viewer/2022081422/557b64ded8b42a7f6e8b4573/html5/thumbnails/15.jpg)
Page 15
Prioridad de los Operadores Aritméticos
a) 4 + 3 * 5
b) 21 * 2 / 5
c) 3 + 5 * (10 – ( 3 + 4))
d) 2.1 * ( 1,6 + 3,0 * 2,3)
Ejercicios: Evalúe las siguientes expresiones
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 16: Tutorial algoritmo expresiones](https://reader035.fdocuments.es/reader035/viewer/2022081422/557b64ded8b42a7f6e8b4573/html5/thumbnails/16.jpg)
Page 16
Una expresión lógica es aquella que sólo puede devolver uno de dos valores booleanos: Verdadero o Falso.
Los operadores que pueden aparecer en una expresión lógica son de dos tipos: lógicos y relacionales.
Los operadores lógicos sólo trabajan sobre expresiones o datos que retornan valores booleanos.
Los operadores relacionales trabajan con expresiones numéricas para realizar comparaciones que retornan un valor booleano.
Las expresiones combinan operadores lógicos y relacionales.
Expresiones Lógicas - Operadores Relacionales y Lógicos
![Page 17: Tutorial algoritmo expresiones](https://reader035.fdocuments.es/reader035/viewer/2022081422/557b64ded8b42a7f6e8b4573/html5/thumbnails/17.jpg)
Page 17
Los operadores relacionales
se utilizan para establecer una relación entre dos valores.
Compara estos valores entre si y produce un resultado de verdadero o falso.
Comparan valores del mismo tipo numéricos o cadenas de caracteres
Tienen el mismo nivel de prioridad en su evaluación.
Operadores Relacionales
![Page 18: Tutorial algoritmo expresiones](https://reader035.fdocuments.es/reader035/viewer/2022081422/557b64ded8b42a7f6e8b4573/html5/thumbnails/18.jpg)
Page 18
Operadores Relacionales
Operadores Relacionales
Símbolo Significado
> Mayor que
< Menor que
== Igual que
<> Diferente
>= Mayor o igual que
<= Menor o igual que
Ejemplo: 12 >= 20 falso 8 < 10 verdadero
![Page 19: Tutorial algoritmo expresiones](https://reader035.fdocuments.es/reader035/viewer/2022081422/557b64ded8b42a7f6e8b4573/html5/thumbnails/19.jpg)
Page 19
Ejercicio de Expresiones Lógicas – Operador Relacional
Evalúe las siguientes expresiones si se le asigna a:
la variable a el valor de 10la variable b el valor de 20
la variable c el valor de 30
1) a == c
2) b <> a
3) a - b < c
4) a - b = c
5) a * b < > c
Hacer clic para obtener las respuestas
![Page 20: Tutorial algoritmo expresiones](https://reader035.fdocuments.es/reader035/viewer/2022081422/557b64ded8b42a7f6e8b4573/html5/thumbnails/20.jpg)
Page 20
Ejercicio de Expresiones Lógicas – Operador Relacional
Evalúe las siguientes expresiones si se le asigna a:
la variable a el valor de 10la variable b el valor de 20
la variable c el valor de 30
Respuesta:
1)a == c Falso2)b <> a Verdadero3)a - b < c Verdadero4)a - b == c Falso5)a * b < > c Verdadero
![Page 21: Tutorial algoritmo expresiones](https://reader035.fdocuments.es/reader035/viewer/2022081422/557b64ded8b42a7f6e8b4573/html5/thumbnails/21.jpg)
Page 21
Operadores Lógicos
Los operadores lógicos
se utilizan para evaluar más de una condición al mismo tiempo
y para establecer relaciones entre valores lógicos.
Los operadores lógicos más utilizados son: AND, OR y NOT
![Page 22: Tutorial algoritmo expresiones](https://reader035.fdocuments.es/reader035/viewer/2022081422/557b64ded8b42a7f6e8b4573/html5/thumbnails/22.jpg)
Page 22
Operadores Lógicos
Es un operador binario con dos operandos.
La expresión es verdadera cuando ambos operandos son verdaderos.
Es el operador lógico de conjunción.
Ejemplo:
si es verano y hace calor vamos a la playa
AND / Y
![Page 23: Tutorial algoritmo expresiones](https://reader035.fdocuments.es/reader035/viewer/2022081422/557b64ded8b42a7f6e8b4573/html5/thumbnails/23.jpg)
Page 23
Operadores Lógicos
Es un operador binario con dos operandos.
La expresión es verdadera cuando ambos operandos son verdaderos.
Es el operador lógico de conjunción.
Ejemplo:
si es verano y hace calor vamos a la playa
AND / Y
Es un operador binario con dos operandos.
La expresión es verdadera cuando al menos uno de sus operandos es verdadero.
Es un operador lógico de disyunción
Ejemplo:
estudiamos o vamos al estadio
OR / O
![Page 24: Tutorial algoritmo expresiones](https://reader035.fdocuments.es/reader035/viewer/2022081422/557b64ded8b42a7f6e8b4573/html5/thumbnails/24.jpg)
Page 24
Operadores Lógicos
Es un operador binario con dos operandos.
La expresión es verdadera cuando ambos operandos son verdaderos.
Es el operador lógico de conjunción.
Ejemplo:
si es verano y hace calor vamos a la playa
AND / Y
Es un operador binario con dos operandos.
La expresión es verdadera cuando al menos uno de sus operandos es verdadero.
Es un operador lógico de disyunción
Ejemplo:
estudiamos o vamos al estadio
OR / O
Es un operador unario de un solo operando.
Cambia el estado lógico de la expresión; si es verdadero la transforma en falso y si es falso en verdadero
Ejemplo: no es verano
NOT / NO
![Page 25: Tutorial algoritmo expresiones](https://reader035.fdocuments.es/reader035/viewer/2022081422/557b64ded8b42a7f6e8b4573/html5/thumbnails/25.jpg)
Page 25
Operando1 Operando 2 AND
V V V
V F F
F V F
F F F
Leyenda: V=Verdadero F=Falso
Tabla de Verdad del Operador Lógico “AND”
Tabla de Verdad de los Operadores Lógicos
Operador binario
La expresión es verdadera cuando ambos operandos son verdaderos
Ejemplo:
Si es verano y hace calor vamos a la playa
![Page 26: Tutorial algoritmo expresiones](https://reader035.fdocuments.es/reader035/viewer/2022081422/557b64ded8b42a7f6e8b4573/html5/thumbnails/26.jpg)
Page 26
Leyenda: V=Verdadero F=Falso
Tabla de Verdad de los Operadores Lógicos
Operando1 Operando 2 OR
V V V
V F V
F V V
F F F
Operador binario. La expresión es verdadera
cuando al menos uno de sus operandos es verdadero
Ejemplo: Estudiamos o vamos al estadio
Tabla de Verdad del Operador Lógico “OR”
![Page 27: Tutorial algoritmo expresiones](https://reader035.fdocuments.es/reader035/viewer/2022081422/557b64ded8b42a7f6e8b4573/html5/thumbnails/27.jpg)
Page 27
Leyenda: V=Verdadero F=Falso
Tabla de Verdad de los Operadores Lógicos
Operando1 NOT
V F
F V
Operador unario.
Cambia el estado lógico de la expresión:
si es verdadero la transforma en falso
y si es falso en verdadero
Ejemplo: No es verano
Tabla de Verdad del Operador Lógico “NOT”
![Page 28: Tutorial algoritmo expresiones](https://reader035.fdocuments.es/reader035/viewer/2022081422/557b64ded8b42a7f6e8b4573/html5/thumbnails/28.jpg)
Page 28
Ejercicios - Operadores Lógicos
Ejemplos:
Si a = 10, b = 20, c = 30 • Determine el valor de verdad de la expresión:
( a < b ) AND ( b < c)
2. Determine el valor de verdad de la expresión:
( ( a > b ) OR ( a < c )) AND (( a == c ) OR ( a >= b ))
Hacer clic para obtener las respuestas
![Page 29: Tutorial algoritmo expresiones](https://reader035.fdocuments.es/reader035/viewer/2022081422/557b64ded8b42a7f6e8b4573/html5/thumbnails/29.jpg)
Page 29
Ejercicios - Operadores Lógicos
Ejemplos:
Si a = 10, b = 20, c = 30 • Determine el valor de verdad de la expresión:
( a < b ) AND ( b < c)
2. Determine el valor de verdad de la expresión:
( ( 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
( 10 < 20 ) AND ( 20 < 30) V AND V
V
![Page 30: Tutorial algoritmo expresiones](https://reader035.fdocuments.es/reader035/viewer/2022081422/557b64ded8b42a7f6e8b4573/html5/thumbnails/30.jpg)
Page 30
Resumen:
El orden de prioridad de los operadores es:
paréntesis, comenzando por el más interno potencias productos y divisiones sumas y restas concatenación relacionales lógicos
Orden de Prioridad de los Operadores