Sei sulla pagina 1di 21

Metodologa de la Programacin

Unidad II Expresiones

UNIVERSIDADTECNOLGICADECHETUMAL
TECNOLOGASDEINFORMACINYCOMUNICACIONES

MetodologadelaProgramacin

UNIDADIIExpresiones

Presenta:
M.T.MartnAntonioSantosRomero
Presenta: M.T. Martn Antonio Santos Romero

30/09/2015

Metodologa de la Programacin

Unidad II Expresiones

Descripcindelaunidadtemtica
UnidadTemtica
HorasPrcticas
HorasTericas
HorasTotales
Objetivo

Temas

II.Expresiones
8
4
12
Elalumnoconvertirexpresionesalgebraicas,aritmticasylgicasaexpresiones
algortmicas,considerandolajerarquadeoperadores,pararealizarlastareas
solicitadas.
Saber

Saberhacer

2.1
Operadores Identificar
los
tipos
aritmticos,
operadores existentes.
relacionales y lgicos

2.2
Jerarqua
operadores

2.3 Expresiones

30/09/2015

Ser

de Localizar los tipos de operadores

de Identificar la jerarqua de los


operadores.

Identificar
las
expresiones
aritmticas y/o lgicas inmersas
en el planteamiento de un
problema.

Analtico.
Ordenado.
Sistemtico.
Coherente.
Asertivo
Resolver expresiones aritmticas Analtico.
y lgicas.
Ordenado.
Sistemtico.
Coherente.
Proactivo.
Asertivo
Convertir expresiones algebraicas, Analtico.
aritmticas
y
lgicas
a Ordenado.
expresiones algortmicas
Sistemtico.
Coherente.
Proactivo.
Asertivo
Hbil para trabajo en equipo.

Presenta: M.T. Martn Antonio Santos Romero

Metodologa de la Programacin

Unidad II Expresiones

2.1 Operadores aritmticos, relacionales y lgicos


Las expresiones son combinaciones de operadores y operandos que nos
permiten obtener un resultado. Por ejemplo:
a=2
b=4
c=1
d=a+(b + 3)/c

Una expresin consta de operadores y operandos.

30/09/2015

Presenta: M.T. Martn Antonio Santos Romero

Metodologa de la Programacin

Unidad II Expresiones

2.1 Operadores aritmticos, relacionales y lgicos


Operadores y Operandos
Operandos: Los operandos son los datos que intervienen para
realizar una operacin.
Operadores: Son elementos que relacionan los datos (operandos)
para indicar qu operacin vamos a hacer sobre ellos. Es decir, los
operadores nos permiten manipular valores.
d=a+(b + 3)/c
Operandos: d, a, b, 3, c
Operadores: =, (), +, /

30/09/2015

Presenta: M.T. Martn Antonio Santos Romero

Metodologa de la Programacin

Unidad II Expresiones

2.1 Operadores aritmticos, relacionales y lgicos


Operadores y Operandos
Los operadores se clasifican en:

Presenta: M.T. Martn Antonio Santos Romero

30/09/2015

Metodologa de la Programacin

Unidad II Expresiones

2.1 Operadores aritmticos, relacionales y lgicos


Operadores y Operandos
Operadores asociativos: El nico operador asociativo es el parntesis
( ), el cual permite indicar en qu orden deben de realizarse las
operaciones.
Cuando una expresin se encuentra entre parntesis, indica que las
operaciones que estn dentro de ellos deben de realizarse primero.
Si en una expresin se utilizan ms de un parntesis, se deber proceder
primero con los que se encuentran ms hacia el centro de la expresin.
Ejemplo:
d=a+(b + 3)/c
f = z /(5*2+(6-3))

30/09/2015

Presenta: M.T. Martn Antonio Santos Romero

Metodologa de la Programacin

Unidad II Expresiones

2.1 Operadores aritmticos, relacionales y lgicos


Operadores y Operandos
Operadores Aritmticos: Los operadores aritmticos permiten la
realizacin de operaciones matemticas con los datos.
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.
Los operadores aritmticos son los siguientes:
^
*, /, Div
Mod
+, -

Potencia
Multiplicacin, Divisin, Parte entera de divisin
Modulo
(residuo de la divisin entera)
Suma, Resta

Presenta: M.T. Martn Antonio Santos Romero

30/09/2015

Metodologa de la Programacin

Unidad II Expresiones

2.1 Operadores aritmticos, relacionales y lgicos


Operadores y Operandos
Operadores Relacionales: Se utilizan para establecer una relacin
entre dos valores. Compara estos valores entre si y esta comparacin
produce un resultado de certeza o falsedad (verdadero o falso).
Los operadores relacinales comparan valores del mismo tipo (numricos
o cadenas).
Los operadores relacionales son:
>
<
>=
<=
<>
==

30/09/2015

Mayor que
Menor que
Mayor o igual que
Menor o igual que
Diferente
Igual que

Presenta: M.T. Martn Antonio Santos Romero

Metodologa de la Programacin

Unidad II Expresiones

2.1 Operadores aritmticos, relacionales y lgicos


Operadores y Operandos
Operadores Lgicos: Estos operadores se utilizan para establecer
relaciones entre valores lgicos. Estos valores pueden ser resultado de
una expresin relacional. Permiten realizar operaciones de conjuncin y
negacin.
Los operadores lgicos se muestran a continuacin:

Not
And
Or
XOr

Negacin
Y
O
O exclusivo

Presenta: M.T. Martn Antonio Santos Romero

30/09/2015

Metodologa de la Programacin

Unidad II Expresiones

2.1 Operadores aritmticos, relacionales y lgicos


Operadores y Operandos
Operadores Lgicos:
Operador Not
Operando
V
F

30/09/2015

Resultado
F
V

Presenta: M.T. Martn Antonio Santos Romero

10

Metodologa de la Programacin

Unidad II Expresiones

2.1 Operadores aritmticos, relacionales y lgicos


Operadores y Operandos
Operadores Lgicos:
Operador And
Operando1
V
V
F
F

Operador
AND

Operando2
V
F
V
F

Resultado
V
F
F
F

Operador
OR

Operando2
V
F
V
F

Resultado
V
V
V
F

Operador Or
Operando1
V
V
F
F

Presenta: M.T. Martn Antonio Santos Romero

30/09/2015

Metodologa de la Programacin

11

Unidad II Expresiones

2.1 Operadores aritmticos, relacionales y lgicos


Operadores y Operandos
Operadores Lgicos:
Operador XOr
Operando1
V
V
F
F

30/09/2015

Operador
XOR

Operando2
V
F
V
F

Resultado
F
V
V
F

Presenta: M.T. Martn Antonio Santos Romero

12

Metodologa de la Programacin

Unidad II Expresiones

2.1 Operadores aritmticos, relacionales y lgicos


Operadores y Operandos
Operador de Asignacin: El operador de asignacin permite darle
valores a una literal.
El operador de Asignacin es el smbolo de igual, =.

30/09/2015

Presenta: M.T. Martn Antonio Santos Romero

Metodologa de la Programacin

13

Unidad II Expresiones

2.2 Jerarqua de Operadores


Al evaluar expresiones que contienen operadores se respeta una jerarqua
en el orden en que se aplican:
1.- Primero se realizan las operaciones entre parntesis. Si existen
diferentes parntesis anidados (interiores unos a otros), las expresiones
ms internas se evalan primero.
2.- Si se tiene una expresin con al menos dos operadores de distinta
jerarqua, se deber realizar primero la de ms alta jerarqua y luego la
otra.
3.- Si ambos son de la misma jerarqua se procede de izquierda a
derecha.

30/09/2015

Presenta: M.T. Martn Antonio Santos Romero

14

Metodologa de la Programacin

Unidad II Expresiones

2.2 Jerarqua de Operadores


La jerarqua general de los operadores son:
1.2.3.4.5.-

Operadores asociativos
Operadores aritmticos
Operaciones relacionales
Operadores lgicos
Operador de asignacin

Presenta: M.T. Martn Antonio Santos Romero

30/09/2015

Metodologa de la Programacin

15

Unidad II Expresiones

2.2 Jerarqua de Operadores


Operadores Aritmticos:
A continuacin se muestra una lista de los operadores aritmticos con su
respectiva jerarqua:
^
*, /, Div
Mod
+, -

30/09/2015

Potencia
Multiplicacin, Divisin, Parte entera de divisin
Modulo
(residuo de la divisin entera)
Suma, Resta

Presenta: M.T. Martn Antonio Santos Romero

16

Metodologa de la Programacin

Unidad II Expresiones

2.2 Jerarqua de Operadores


Operadores Aritmticos:
Ejemplo:
4 + 2 * 5 = 14
23 * 2 / 5 = 9.2
3 + 5 * (10 - (2 + 4)) = 23
3.5 + 5.09 - 14.0 / 40 = 8.24
2.1 * (1.5 + 3.0 * 4.1) = 28.98

Presenta: M.T. Martn Antonio Santos Romero

30/09/2015

Metodologa de la Programacin

17

Unidad II Expresiones

2.2 Jerarqua de Operadores


Operadores Relacionales:
Tienen el mismo nivel de prioridad en su evaluacin. Los operadores
relacinales tiene menor prioridad que los aritmticos.
>
<
>=
<=
<>
==

30/09/2015

Mayor que
Menor que
Mayor o igual que
Menor o igual que
Diferente
Igual que

Presenta: M.T. Martn Antonio Santos Romero

18

Metodologa de la Programacin

Unidad II Expresiones

2.2 Jerarqua de Operadores


Operadores Relacionales:
Ejemplos:
Si a = 10

b = 20

c = 30

a
a
a
a

Falso
Verdadero
Falso
Verdadero

+b>c
-b<c
- b == c
*b<>c

Presenta: M.T. Martn Antonio Santos Romero

30/09/2015

Metodologa de la Programacin

19

Unidad II Expresiones

2.2 Jerarqua de Operadores


Operadores Lgicos:
Los operadores lgicos se muestran a continuacin, con su respectiva
jerarqua de ejecucin:
Not
And
Or
XOr

30/09/2015

Negacin
Y
O
O exclusivo

Presenta: M.T. Martn Antonio Santos Romero

20

Metodologa de la Programacin

Unidad II Expresiones

2.2 Jerarqua de Operadores


Operadores Lgicos:
Ejemplos:
a = 10 b = 12 c = 13 d =10
1)

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


F

F
F

Presenta: M.T. Martn Antonio Santos Romero

30/09/2015

Metodologa de la Programacin

21

Unidad II Expresiones

2.2 Jerarqua de Operadores


Operadores Lgicos:
Ejemplos:
a = 10 b = 12 c = 13 d =10
2)

30/09/2015

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


F
F
V
V
F
V
F

Presenta: M.T. Martn Antonio Santos Romero

22

Metodologa de la Programacin

Unidad II Expresiones

2.2 Jerarqua de Operadores


Operadores Lgicos:
Ejemplos:
a = 10 b = 12 c = 13 d =10
3)

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


F
V
V
and
V
V

30/09/2015

Presenta: M.T. Martn Antonio Santos Romero

Metodologa de la Programacin

23

Unidad II Expresiones

2.2 Jerarqua de Operadores


Problemas propuestos:
1.2.3.4.5.6.7.8.9.-

7 Div 2
7 * 10 - 50 Mod 3 * 4 + 9
4/2*3/6+6/2/1/5^2/4*2
(7 * (10 - 50) Mod 3) * 4 + 9
4*7+2^3/45
3* X ^ 4 5 * X ^ 3 + X * 12 17
NOT (2 >= 3) AND (5 > 3 OR 3 < 2)
(4 + 1) * 3 - 5 / 2 + 1
(5 >= 3 OR 6 <= 10) AND (5 / 2 > 10 / - 2)

10.- Si el valor de A es 4, el valor de B es 5 y el valor de C es 1, evaluar las


siguientes expresiones:
(A + B) / (C + 4)
(A * B) / 3 ^ 2
6 + (((B + C) / 2 * A ^ 2 + 10) * 3 * B Div 2) - 6

30/09/2015

Presenta: M.T. Martn Antonio Santos Romero

24

Metodologa de la Programacin

Unidad II Expresiones

2.2 Jerarqua de Operadores

Actividad Formativa 5
Operadores y jerarqua
de operadores
(45 minutos)

30/09/2015

Presenta: M.T. Martn Antonio Santos Romero

Metodologa de la Programacin

25

Unidad II Expresiones

2.3 Expresiones
Las expresiones son combinaciones de constantes, variables, smbolos de
operacin, parntesis y nombres de funciones especiales. Por ejemplo:
d = a+(b + 3)/c
Cada expresin toma un valor que se determina tomando los valores de
las variables y constantes implicadas y la ejecucin de las operaciones
indicadas.
Una expresin consta de operadores y operandos.
Segn sea el tipo de datos que manipulan, se clasifican las expresiones
en:
Aritmticas
Lgicas

30/09/2015

Presenta: M.T. Martn Antonio Santos Romero

26

Metodologa de la Programacin

Unidad II Expresiones

2.3 Expresiones
El formato general de una expresin algortmica es:
Identificador = expresin
Por ejemplo:
A=2+3
Significa que al evaluar la expresin, a la variable A se le ha asignado el
valor de 5.

30/09/2015

Presenta: M.T. Martn Antonio Santos Romero

Metodologa de la Programacin

27

Unidad II Expresiones

2.3 Expresiones
La accin de asignar el resultado de una expresin es destructiva, ya que
el valor que tuviera la variable antes de la asignacin se pierde y se
reemplaza por el nuevo valor.
Por ejemplo:
A = 25
A = 134
A=5
El valor ltimo que toma A ser de 5 (los valores 25 y 134 se pierden).

30/09/2015

Presenta: M.T. Martn Antonio Santos Romero

28

Metodologa de la Programacin

Unidad II Expresiones

2.3 Expresiones
La computadora ejecuta la secuencia de asignacin en dos pasos:
En el primero de ellos se calcula el valor de la expresin al lado derecho
del operador, obtenindose un valor de un tipo especfico.
En el segundo paso, este valor se almacena en la variable. Cuyo nombre
aparece a la izquierda del operador, sustituyendo el valor que tena
anteriormente.
Por ejemplo:
Y=5
X=Y+2
El valor de la expresin Y + 2 se asigna a X. En este caso es 5 + 2 = 7
que se asigna a la variable X.

30/09/2015

Presenta: M.T. Martn Antonio Santos Romero

Metodologa de la Programacin

29

Unidad II Expresiones

2.3 Expresiones
Es posible utilizar el mismo nombre de variable en ambos lados del
operador de asignacin:

Por ejemplo:
X=3
X=X+2
El valor de X + 2, en este caso, 3 + 2 = 5 se asigna a la misma variable
X.

30/09/2015

Presenta: M.T. Martn Antonio Santos Romero

30

Metodologa de la Programacin

Unidad II Expresiones

2.3 Expresiones
Ejemplo 1. Cules son los valores de A, B y C despus de la ejecucin de
las siguientes instrucciones:
A
B
C
C
B
A

=
=
=
=
=
=

3
4
A
C
C
B

+2*B
+B
A
*C

A=?
B=?
C=?

30/09/2015

Presenta: M.T. Martn Antonio Santos Romero

Metodologa de la Programacin

31

Unidad II Expresiones

2.3 Expresiones
Ejemplo 2. Cul es el valor de X despus de las siguientes instrucciones:
X=2
X=2^2
X = raiz(X + raiz(X) + 5)

X=?

30/09/2015

Presenta: M.T. Martn Antonio Santos Romero

32

Metodologa de la Programacin

Unidad II Expresiones

2.3 Expresiones
Ejemplo 3. Cul es el valor de AUX despus de las siguientes
instrucciones:
A = 10
B = 20
AUX = A
A=B
B = AUX
AUX = ?
A=?
B=?

30/09/2015

Presenta: M.T. Martn Antonio Santos Romero

Metodologa de la Programacin

33

Unidad II Expresiones

2.3 Expresiones
Aplicando la jerarqua de operadores, podemos convertir las expresiones
algebraicas en expresiones algortmicas.
Por ejemplo, dada la siguiente expresin algebraica:

Su equivalente en expresin algortmica es:


4 / 3 * pi * r ^ 3

30/09/2015

Presenta: M.T. Martn Antonio Santos Romero

34

Metodologa de la Programacin

Unidad II Expresiones

2.3 Expresiones
Otro ejemplo es, dada la siguiente expresin algebraica:

Su equivalente en expresin algortmica es:


4*X^2+2*x+7

30/09/2015

Presenta: M.T. Martn Antonio Santos Romero

Metodologa de la Programacin

35

Unidad II Expresiones

2.3 Expresiones
Otro ejemplo ms es, dada la siguiente expresin algebraica:

Su equivalente en expresin algortmica es:


(m + n) / (p q)

30/09/2015

Presenta: M.T. Martn Antonio Santos Romero

36

Metodologa de la Programacin

Unidad II Expresiones

2.3 Expresiones
Ejercicios propuestos. Convertir las siguientes expresiones algebraicas
en expresiones algortmicas:

1.2.-

30/09/2015

Presenta: M.T. Martn Antonio Santos Romero

Metodologa de la Programacin

37

Unidad II Expresiones

2.3 Expresiones
Cuando resolvemos un problema usando la Metodologa de Resolucin de
Problemas por Computadora, se deben escribir las operaciones a realizar
como expresiones algortmicas.
Por ejemplo, en el siguiente problema:
Calcular la altura (e) desde la que cae un objeto que tarda t segundos en
llegar al suelo.

El proceso para resolver este problema es la aplicacin de la frmula del


clculo de la altura, escrito a manera de expresin algortmica quedara
de la siguiente manera:
altura = 1 / 2 * constante_g * t_segundos ^ 2

30/09/2015

Presenta: M.T. Martn Antonio Santos Romero

38

Metodologa de la Programacin

Unidad II Expresiones

2.3 Expresiones
Ejercicio propuesto:
Determinar si un alumno aprueba o reprueba un curso, sabiendo que
aprobar si su promedio de tres calificaciones es mayor o igual a 70;
reprueba en caso contrario.
Operaciones aritmticas y/o lgicas a realizar:
?
Conversin a expresiones algortmicas:
?

30/09/2015

Presenta: M.T. Martn Antonio Santos Romero

Metodologa de la Programacin

39

Unidad II Expresiones

2.3 Expresiones

Actividad Formativa 6
Expresiones algortmicas
(45 minutos)

30/09/2015

Presenta: M.T. Martn Antonio Santos Romero

40

Metodologa de la Programacin

Unidad II Expresiones

2.3 Expresiones

Evidencia de Aprendizaje 2
Expresiones algortmicas
(60 minutos)

30/09/2015

Presenta: M.T. Martn Antonio Santos Romero

Metodologa de la Programacin

41

Unidad II Expresiones

2.3 Expresiones

Autorreflexin 2
Expresiones algortmicas
(20 minutos)

30/09/2015

Presenta: M.T. Martn Antonio Santos Romero

42

Potrebbero piacerti anche