martes, 26 de febrero de 2013

Operadores


Los operadores aritméticos nos permiten, básicamente, hacer cualquier operación aritmética, que necesitemos (ejemplo: suma, resta, multiplicación, etc). En la siguiente tabla se muestran los operadores de los que disponemos en C y su función asociada. 



Tabla: Operadores aritméticos
OperadorAcciónEjemplo
$-$Restax = 5 $-$ 3; // x vale 2
$+$Sumax = 2 $+$ 3; // x vale 5
$*$Multiplicaciónx = 2 $*$ 3; // x vale 6
$/$Divisiónx = 6 $/$ 2; // x vale 3
$\%$Módulox = 5 % 2; // x vale 1
$--$Decrementox = 1; x$--$; // x vale 0
$++$Incrementox = 1; x$++$; // x vale 2


Prioridad de los Operadores Aritméticos

Ø  Todas las expresiones entre paréntesis se evalúan primero. Las expresiones con paréntesis anidados se evalúan de dentro a fuera, el paréntesis mas interno se evalúa primero.
Ø  Dentro de una misma expresión los operadores se evalúan en el siguiente orden.

1.- ^ Exponenciación
2.- *, /, mod Multiplicación, división, modulo.
3.- +, - Suma y resta.

Ø  Los operadores en una misma expresión con igual nivel de prioridad se evalúan de izquierda a derecha.


Ejemplos:
            4 + 2 * 5 = 14
            23 * 2 / 5 = 9.2                                               46 / 5 = 9.2
            3 + 5 * (10 - (2 + 4)) = 23                  3 + 5 * (10 - 6) = 3 + 5 * 4 = 3 + 20 = 23
            3.5 + 5.09 - 14.0 / 40 = 5.09              3.5 + 5.09 - 3.5 = 8.59 - 3.5 = 5.09
            2.1 * (1.5 + 3.0 * 4.1) = 28.98                        2.1 * (1.5 + 12.3) = 2.1 * 13.8 = 28.98



VÍDEO DE APOYO.





Ø  Operadores Relaciónales:

Ø  Se utilizan para establecer una relación entre dos valores.
Ø  Compara estos valores entre si y esta comparación produce un resultado de certeza o falsedad (verdadero o falso).
Ø  Los operadores relaciónales comparan valores del mismo tipo (numéricos o cadenas)
Ø  Tienen el mismo nivel de prioridad en su evaluación.
Ø  Los operadores relaciónales tiene menor prioridad que los aritméticos.

Operadores Relaciónales
                       >          Mayor que
                       <          Menor que
                       > =       Mayor o igual que
                       < =       Menor o igual que
                       < >       Diferente
                       =          Igual


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

                       a + b > c         Falso
                       a - b < c          Verdadero
                       a - b = c          Falso
                       a * b < > c       Verdadero


Ø  Operadores Relaciónales:

Ø  Se utilizan para establecer una relación entre dos valores.
Ø  Compara estos valores entre si y esta comparación produce un resultado de certeza o falsedad (verdadero o falso).
Ø  Los operadores relaciónales comparan valores del mismo tipo (numéricos o cadenas)
Ø  Tienen el mismo nivel de prioridad en su evaluación.
Ø  Los operadores relaciónales tiene menor prioridad que los aritméticos.

Operadores Relaciónales
                       >          Mayor que
                       <          Menor que
                       > =       Mayor o igual que
                       < =       Menor o igual que
                       < >       Diferente
                       =          Igual


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

                       a + b > c         Falso
                       a - b < c          Verdadero
                       a - b = c          Falso
                       a * b < > c       Verdadero

Ejemplos no lógicos:
                       a < b < c
                       10 < 20 < 30
                             T    < 30    (no es lógico porque tiene diferentes operandos)

Ø  Operadores Lógicos:

h     Estos operadores se utilizan para establecer relaciones entre valores lógicos.
h     Estos valores pueden ser resultado de una expresión relacional.
h   Siempre da un resultado de dos posibles Falso ó Verdadero

            Operadores Lógicos
                       And     Y  Conjunción
                       Or       O  Disyunción
                       Not      Negación
                       Xor      Exclusión


Preposición: Expresión que solo se puede decir que es verdadero o falso y existen 2 tipos  Simples (VóF) y compuestas están formadas por varias preposiciones  ej:  (VóF) y (FóV) = v y v = v que estas están unidas por un operador lógico (Y/o) operadores lógicos:



La Conjunción (AND): Es verdadero sólo cuando ambas preposiciones sean verdaderas y se representan por los símbolos  
operativo: ^
gramatical: Y
circuitos: 









Conjuntos: 











Ejemplos


Ej: Si Me encuentro en clase Y pongo atención, aprendo? 

Preposición 1: Me encuentro en clase =V Ó F

operador : “Y”  L

Preposición 2 : pongo atención  = VÓ F  

SI 
  P1 ^  P2

Respuesta
V        V

v
V        F

F
F        V

F
F        F

F





El computador funciona si el monitor y la CPU  funciona 

P1: si el monitor funciona = V Ó F
P2: la cpu funciona = V Ó F
Operador: y
SI
  P1 P2

Respuesta
 V        V

V
 V         F

F
 F        V

F
 F        F

F



SI

a = 10  b = 12  c = 13  d =10

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

                                        V

La Disyunción (OR): es verdadero cuando al menos una preposición sea verdadera.

operativo: V
gramatical: O
circuitos: 













conjuntos: 














Ejemplos:    







  P1 V P2

Respuesta
V         V

V
V         F

V
F         V

V
F        F

F


SI

a = 10  b = 12  c = 13  d =10

                                        
                       (a > b) and (b < c)
                       (10>20) and (20<30)
                             F    and      V

                                      V


Prioridad de los Operadores Lógicos
            Not
            And
            Or
            XOR



Prioridad de los Operadores en General
            1.-  ( )
            2.-  ^
            3.-  *, /, Mod, Not
            4.-  +, -, And
            5.-  >, <, > =, < =, < >, =, Or




La Negación (NOT): si una preposición es verdadera su negación debe ser falsa.




operativo: -
gramatical: NO
circuitos: 












Conjuntos:



















Exclusión (XOR): es verdadero siempre y cuando las 2 Preposiciones sean diferentes



Circuitos:














Ejemplos:
                       a = 10  b = 12  c = 13  d =10

            1)        ((a > b)or(a < c)) and ((a = c) or (a > = b))                         
                            F            V                V            V
                                   V                               V

                                                   V                           




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

                                       V                                    V

                                                        V           


           



ACTIVIDAD EN CLASE:

1.REALIZAR UN RESUMEN DE LA EXPLICACIÓN ANTERIOR

NO OLVIDES COMENTAR QUE APRENDISTE LA CLASE DE HOY, COMO TE PARECIÓ LA CLASE Y QUE SUGERENCIAS TIENES. (OJO CON LA ORTOGRAFÍA Y LA FECHA).