5 Expresiones

14
Ing. Paulo Guerra Computación I Septiembre 2009

description

Presentación que nos permite aprender sobre qué es una expresión, los distintos tipos de expresiones aritméticas relacionales, logicas.

Transcript of 5 Expresiones

Page 1: 5 Expresiones

Ing. Paulo Guerra

Computación I

Septiembre 2009

Page 2: 5 Expresiones

Definición Una expresión es una combinación de variables,

literales y operadores.

Las expresiones siempre tienen un valor.

La expresión más simple es un operando aislado.

Los operandos pueden ser variables y constantes.

Page 3: 5 Expresiones

Expresiones aritméticas Las expresiones aritméticas son las análogas a las fórmulas

matemáticas. Las variables y constantes son numéricas (entera o real) y las operaciones son las aritméticas.

Operador Significado Tipos de operandos Tipos de resultado

+ Signo positivo Entero o real Entero o real

- Signo negativo Entero o real Entero o real

* multiplicación Entero o real Entero o real

/ División Real Real

div, / División entera Entero Entero

mod, % Módulo(resto) Entero Entero

++ Incremento Entero Entero

-- decremento Entero Entero

Page 4: 5 Expresiones

Notas importantes Ejemplo expresión: 5+3

5 y 3 son los operandos y + es el operador y 8 seria el resultado de la expresión.

El signo menos (-) juega un doble papel, como resta

A-B y como negación -A.

Los operadores aritméticos pueden utilizarse con tipos enteros y reales. Si en una operación con dos operandos, ambos operandos son enteros, el resultado es un entero; si alguno de ellos es real, el resultado es real. Así, 15/4 es 3 y no 3.75; en cambio, 15.0/4 es 3.75.

Page 5: 5 Expresiones

Operador Incremento y Decremento Prefijo. El ++ antes del operando, C lleva a cabo la operación de

incremento antes de utilizar el valor del operando.

Sufijo. El ++ después del operando, C utiliza su valor antes de realizar la operación de incremento.

x=10; y=++x; Se asigna a y=11

x=10 y=x++; Se asigna a y =10

El valor de x es ambos casos es 11

Page 6: 5 Expresiones

Reglas prioridad Cuando una expresión aritmética tiene más de un operador

aritmético, el orden de aplicación de los operadores sigue un orden preciso determinado por las reglas de jerarquía de los operadores aritméticos:

1. Las operaciones que están encerradas entre paréntesis se evalúan primero. Si existen diferentes paréntesis anidados, las expresiones más internas se evalúan primero.

2. Las operaciones aritméticas dentro de una expresión suelen seguir el siguiente orden:

1. Operador ( )2. Operadores ++,--, + y – unitarios.3. Operadores *,/,% (producto, división, módulo)4. Operadores + y - (suma y resta)

Page 7: 5 Expresiones

Notas importantes Si existen paréntesis anidados, se evalúa primero la

expresión en el par más interno. Si varios operadores o paréntesis tienen la misma jerarquía, la evaluación será de izquierda a derecha.

Page 8: 5 Expresiones

Ejemplos¿Cuál es el equivalente en pseudocódigo de la siguiente expresión algebraica?

Solución

e = a/b/c

Como todos los operadores tienen la misma jerarquía, la evaluación será de izquierda a derecha:

Primero, se dividirá a entre b. Segundo, el resultado ya obtenido de a/b se dividirá entre c.

Page 9: 5 Expresiones

¿Cuál es el equivalente en pseudocódigo de la siguiente expresión algebraica?

Solución

e = a*b*c/d/e

Como todos los operadores tienen la misma jerarquía, la evaluación será de izquierda a derecha:

Primero, se multiplicará a por b. Segundo, el resultado ya obtenido de a*b se multiplicará por c. Tercero, el resultado ya obtenido de a*b*c se dividirá entre d.Cuarto, el resultado ya obtenido de a*b*c/d se divivirá entre e.

Page 10: 5 Expresiones

Expresiones Lógicas

Una expresión lógica combina variables, literales, operadores aritméticos, operadores relacionales y operadores lógicos. Los operadores relacionales y los operadores lógicos se muestran en las tablas:

Page 11: 5 Expresiones

Operadores relacionales

El resultado de la operación será verdadero o falso, Así por ejemplo, Si A=4 y B=3EntoncesA>B es verdadero(A-2)<(B-4) es falso

Page 12: 5 Expresiones

Operadores lógicos

Los operadores lógicos boleanos se muestran a continuación

Ejemplo:(2<6) && ( 5 <9) es verdadero!(5!=5) es verdadero

Page 13: 5 Expresiones

Tabla de Prioridad

Page 14: 5 Expresiones

Bibliografía FUNDAMENTOS DE PROGRAMACION. LIBRO DE

PROBLEMAS. Autor: JOYANES AGUILAR, LUIS. Editora: MCGRAW-HILL / INTERAMERICANA. DE ESPAÑA, S.A.. ISBN: 8448107004

Enlaces de Internet