SlideShare una empresa de Scribd logo
1 de 2
Descargar para leer sin conexión
Operadores lógicos


Operadores lógicos
                                        Operadores lógicos
Mediante operadores lógicos es
posible evaluar un conjunto de           Aquí tienes las tablas de verdad de los distintos operadores lógicos.
variables lógicas, es decir, aquellas
cuyos valores sean únicamente:                                               El operador AND
VERDADERO o FALSO (1 ó NUL).
                                                         Variables         $a=32; $b=0; $c=-7; $d=4.32; $f="23 Ptas"
El resultado de esa evaluación será                                        $x=$a>$b;$y=$a>$c;$z=$a>$f;
siempre 1 ó NUL.                                    Ejemplo de sintaxis
                                                                           echo ($x AND $y AND $z);

$A AND $B                                              Otra sintaxis       echo ($a>$b AND $a>$c AND $a>$f);
                                                        Condición A       Condición B    Condición C        A       B    C   Resultado
El operador AND devuelve
                                                          $a>$b             $a>$c           $a>$f           1       1    1       1
VERDADERO (1) en el caso de que
todas las variables lógicas                               $a>$b             $a>$c           $a<$f           1       1
comparadas sean verdaderas, y                             $a>$b             $a<$c           $a>$f           1            1
FALSO (NUL) cuando alguna de
                                                          $a<$b             $a>$c           $a>$f                   1    1
ellas sea falsa.
                                                          $a<$b             $a<$c           $a>$f                        1
$A && $B
                                                          $a<$b             $a>$c           $a<$f                   1
El operador && se comporta de                             $a>$b             $a<$c           $a<$f           1
forma idéntica al operador AND.                           $a<$b             $a<$c           $a<$f
La única diferencia entre ambos es
que operan con distinta
precedencia.                                                                    El operador &&
Más abajo veremos el orden de                            Variables     $a=32; $b=0; $c=-7; $d=4.32; $f="23 Ptas"
precedencia de los distintos                            Condición A Condición B     Condición C     A   B       C       Resultado
operadores.
                                                          $a>$b         $a>$c           $a>$f       1   1       1            1
$A OR $B                                                  $a>$b         $a>$c           $a<$f       1   1

Para que el operador OR devuelva                          $a>$b         $a<$c           $a>$f       1           1
VERDADERO (1) es suficiente que                           $a<$b         $a>$c           $a>$f           1       1
una sola de las variables lógicas                         $a<$b         $a<$c           $a>$f                   1
comparadas sea verdadera.
Únicamente devolverá FALSO                                $a<$b         $a>$c           $a<$f           1
(NUL) cuando todas ellas sean                             $a>$b         $a<$c           $a<$f       1
FALSAS.
                                                          $a<$b         $a<$c           $a<$f
$A || $B

El operador || se comporta de                                                   El operador OR
forma idéntica al operador OR.                           Variables     $a=32; $b=0; $c=-7; $d=4.32; $f="23 Ptas"
Su única diferencia es el orden de                      Condición A Condición B     Condición C     A   B       C       Resultado
precedencia con el que opera.
                                                          $a>$b         $a>$c           $a>$f       1   1       1            1
$A XOR $B                                                 $a>$b         $a>$c           $a<$f       1   1                    1

El operador XOR devuelve                                  $a>$b         $a<$c           $a>$f       1           1            1
VERDADERO (1) sólo en el caso de                          $a<$b         $a>$c           $a>$f           1       1            1
que sea cierta una sola de las
                                                          $a<$b         $a<$c           $a>$f                   1            1
variables, y FALSO (NUL) cuando
ambas sean ciertas o ambas sean                           $a<$b         $a>$c           $a<$f           1                    1
falsas.                                                   $a>$b         $a<$c           $a<$f       1                        1

! $A                                                      $a<$b         $a<$c           $a<$f

Este operador NOT (negación)
devuelve VERDADERO (1) si la                                                    El operador ||
variable lógica $A es FALSA y                            Variables     $a=32; $b=0; $c=-7; $d=4.32; $f="23 Ptas"
devuelve FALSO (NUL) si el valor
                                                        Condición A Condición B     Condición C     A   B       C       Resultado
de esa variable $A es VERDADERO.
                                                          $a>$b         $a>$c           $a>$f       1   1       1            1
Sintaxis alternativa                                      $a>$b         $a>$c           $a<$f       1   1                    1
Tal como hemos descrito los                               $a>$b         $a<$c           $a>$f       1           1            1
distintos operadores lógicos sería                        $a<$b         $a>$c           $a>$f           1       1            1
necesario que $A y $B contuvieran
                                                          $a<$b         $a<$c           $a>$f                   1            1
valores lógicos, y eso requeriría un
paso previo para asignarles valores                       $a<$b         $a>$c           $a<$f           1                    1
de ese tipo.                                              $a>$b         $a<$c           $a<$f       1                        1

Habría que recurrir a procesos de                         $a<$b         $a<$c           $a<$f
este tipo:

$A = $x>$y;                                                                  El operador XOR
$B= $x >=$z;                                             Variables     $a=32; $b=0; $c=-7; $d=4.32; $f="23 Ptas"
$A && $B;
                                                         Condición A          Condición B               A       B       Resultado
pero se obtendría el mismo                                 $a>$b                 $a>$c                  1       1
resultado escribiendo:
                                                           $a>$b                 $a<$c                  1                    1
$x>$y && $x >=$z;                                          $a<$b                 $a>$c                          1            1
                                                           $a<$b                 $a<$c
que, aparte de ser la forma
habitual de hacerlo, nos evita dos
líneas de instrucciones.                Ejemplo de uso de los operadores lógicos
Aunque el propio ejemplo se auto
comenta, digamos que al utilizar         <?
operadores lógicos se pueden             # asignemos valores a cuatro variables
sustituir las variables lógicas por      $a=3;
expresiones que den como                 $b=6;
resultado ese tipo de valores.
                                         $c=9;
                                         $d=17;
Orden de precedencia                     # utilicemos operadores de comparación
Cuando se usan los operadores            # y recojamos sus resultados en nuevas variables
lógicos se plantean situaciones          $x= $a<$b;
similares a lo que ocurre con las        $y= $a<$b;
operaciones aritméticas.                 $z=$c>$b;
                                         # apliquemos un operador lógico (por ejemplo &&)
Dado que permiten trabajar con           # e imprimamos el resultado
secuencias de operaciones sería
posible, por ejemplo, una
                                         print("Resultado FALSO si no sale nada: ".($y && $z)."<br>");
operación de este tipo:
                                         # hagamos la misma comparación sin utilizar la variables $y y $z
$a<$b OR $c<$b && $a<3                   # que deberá darnos el mismo resultado
                                         print("<br>Resultado FALSO si no sale nada: ".($a<$b && $c>$b)."<br>");
Surgirían preguntas con estas:           /* veamos ahora que ocurre al ampliar la estructura
– ¿qué comparación se haría                 ¿qué ocurriría si escribíeramos
primero OR ó &&?                             $a<$b OR $c>$b && $d<$a ?
– ¿se harían las comparaciones en
                                                 El operador && tiene preferencia ante OR,
el orden natural?
                                                 luego haria primero la comparación $c>$b && $d<$a
– ¿alguno de los operadores tiene
prioridad sobre el otro?                         9 > 6 es cierto, 17 < 3 es falso, luego como &&
                                                 solo devuelve cierto cuando ambos sean ciertos
Igual que en las matemáticas,                    el resultado de esa opción es FALSO.
también aquí, hay un orden de                    Veamos que ocurre al comparar $a<$b OR falso (resultado anterior)
prioridad que es el siguiente:                   como 3 < 6 es cierto OR operará con cierto y falso
                                                 que dará como resultado CIERTO, ya que basta que se
NOT, &&, ||, AND, XOR y, por
                                                 cumpla una de las condiciones */
último, OR.
                                         /* vamos a comprobarlo mediante este operador condicional
De esta forma la operación && se         no conocemos aun su sintaxis pero adelántemosla un poco...
realizaría antes que ||, mientras        si el el contenido del paréntesis que va detrás del if es cierto
que si pusiéramos AND en vez de          imprimirá cierto y en caso contrario imprimirá falso
&& sería la operación || la que se        Aqui debería imprimirnos cierto */
haría antes y, por lo tanto, los         if($a<$b OR $c>$b && $d<$a) {
resultados podrían variar de un                          print "cierto<br>";
caso a otro.                                             }else{
Aquí también es posible, de la                           print "falso<br>";
misma manera que en la                           }
aritmética, utilizar paréntesis para     # Cambiemos la estructura anterior por $a<$b || $c>$b AND $d<$a
priorizar una operación frente a         # ahora se operará primero || que como antes dará cierto
otra.                                    # pero ese resultado operado mediante AND con falso dará FALSO
                                         # AL CAMBIAR LOS OPERADORES POR SUS SIMILARES el resultado el DISTINTO
Es muy importante prestar
atención a la construcción correcta
                                         if($a<$b || $c>$b AND $d<$a) {
de estas estructuras. Un descuido
en la atención a las prioridades
                                                         print "cierto<br>";
puede ser origen –lo es                                  }else{
frecuentemente– de resultados                            print "falso<br>";
incoherentes que suelen ser                      }
detectados bajo una apariencia           # un paréntesis nos devolverá a la situación anterior
aleatoria.                               # escribamos $a<$b || ($c>$b AND $d<$a)
                                         # veremos que el resultado es CIERTO como ocurría en el primer caso
Ten muy en cuenta que al depurar
programas no siempre se ven
                                         if($a<$b || ($c>$b AND $d<$a)) {
fácilmente este tipo de errores de
                                                         print "cierto<br>";
programación.
                                                         }else{
Puede que para determinados                              print "falso<br>";
valores los resultados sean los                  }
esperados y que, sin embargo, al         ?>
utilizar otros distintos pueda
manifestarse la incoherencia.
                                                                         ejemplo23.php
Si te ocurriera esto no pienses que
es el ordenador el que está
haciendo cosas raras, procura
revisar los paréntesis y los criterios    Ejercicio nº 18
de prioridad de los distintos
operadores contenidos en la              Define tres variables: langosta, angula y caviar; y asígnales valores numéricos.
estructura lógica.                       Luego, escribe una estructura lógica que devuelva cierto en el caso de que dos de ellas
                                         superen los precios respectivos de: 50, 70 y 500, y falso en cualquier otro caso.
                                         Compruébalo modificando los valores de las variables y viendo los resultados y guárdalo
                                         como ejercicio18.php.



                                                                          Anterior   Indice   Siguiente

Más contenido relacionado

Destacado

Criptogramas (1)
Criptogramas (1)Criptogramas (1)
Criptogramas (1)19671966
 
Practica Analogías Y Distribuciones
Practica Analogías Y DistribucionesPractica Analogías Y Distribuciones
Practica Analogías Y Distribucionespersonal
 
Problemas de regla de tres simple
Problemas de regla de tres simpleProblemas de regla de tres simple
Problemas de regla de tres simplebellidomates
 
Proporcionesy porcentajes Ejercios + Solucionario
Proporcionesy porcentajes Ejercios + SolucionarioProporcionesy porcentajes Ejercios + Solucionario
Proporcionesy porcentajes Ejercios + SolucionarioJulio López Rodríguez
 
Porcentajes, aumentos y descuentos
Porcentajes, aumentos y descuentosPorcentajes, aumentos y descuentos
Porcentajes, aumentos y descuentosmatezeus
 
razonamiento matematico
razonamiento matematicorazonamiento matematico
razonamiento matematicoshessly4
 

Destacado (10)

Criptogramas (1)
Criptogramas (1)Criptogramas (1)
Criptogramas (1)
 
Practica Analogías Y Distribuciones
Practica Analogías Y DistribucionesPractica Analogías Y Distribuciones
Practica Analogías Y Distribuciones
 
Operadores matematicos
Operadores matematicosOperadores matematicos
Operadores matematicos
 
OPERADORES MATEMATICOS
OPERADORES MATEMATICOSOPERADORES MATEMATICOS
OPERADORES MATEMATICOS
 
Regla de tres y porcentajes
Regla de tres y porcentajesRegla de tres y porcentajes
Regla de tres y porcentajes
 
Operadores matematicos
Operadores matematicosOperadores matematicos
Operadores matematicos
 
Problemas de regla de tres simple
Problemas de regla de tres simpleProblemas de regla de tres simple
Problemas de regla de tres simple
 
Proporcionesy porcentajes Ejercios + Solucionario
Proporcionesy porcentajes Ejercios + SolucionarioProporcionesy porcentajes Ejercios + Solucionario
Proporcionesy porcentajes Ejercios + Solucionario
 
Porcentajes, aumentos y descuentos
Porcentajes, aumentos y descuentosPorcentajes, aumentos y descuentos
Porcentajes, aumentos y descuentos
 
razonamiento matematico
razonamiento matematicorazonamiento matematico
razonamiento matematico
 

Más de José M. Padilla

Informe Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERTInforme Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERTJosé M. Padilla
 
Manual multimedia y web 2.0
Manual multimedia y web 2.0Manual multimedia y web 2.0
Manual multimedia y web 2.0José M. Padilla
 
Guia optimizacion motores_busqueda
Guia optimizacion motores_busquedaGuia optimizacion motores_busqueda
Guia optimizacion motores_busquedaJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004José M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody AssistantModulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody AssistantJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke PlayerModulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke PlayerJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower AmpModulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower AmpJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track StudioModulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track StudioJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. AudacityModulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. AudacityJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One PlayerModulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One PlayerJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C DexModulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C DexJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema OperativoModulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema OperativoJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 07 AlmacenamientoModulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 07 AlmacenamientoJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 06 El AudioModulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 06 El AudioJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 05 El MidiModulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 05 El MidiJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. EdicionModulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. EdicionJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su RepresentacionModulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su RepresentacionJosé M. Padilla
 
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.José M. Padilla
 
00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.José M. Padilla
 
00 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 2000 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 20José M. Padilla
 

Más de José M. Padilla (20)

Informe Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERTInforme Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERT
 
Manual multimedia y web 2.0
Manual multimedia y web 2.0Manual multimedia y web 2.0
Manual multimedia y web 2.0
 
Guia optimizacion motores_busqueda
Guia optimizacion motores_busquedaGuia optimizacion motores_busqueda
Guia optimizacion motores_busqueda
 
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
 
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody AssistantModulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
 
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke PlayerModulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
 
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower AmpModulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
 
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track StudioModulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
 
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. AudacityModulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
 
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One PlayerModulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
 
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C DexModulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
 
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema OperativoModulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
 
Modulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 07 AlmacenamientoModulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
 
Modulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 06 El AudioModulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
 
Modulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 05 El MidiModulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
 
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. EdicionModulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
 
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su RepresentacionModulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
 
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
 
00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.
 
00 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 2000 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 20
 

Último

CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 

Último (16)

CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

35 Php. Operadores Logicos

  • 1. Operadores lógicos Operadores lógicos Operadores lógicos Mediante operadores lógicos es posible evaluar un conjunto de Aquí tienes las tablas de verdad de los distintos operadores lógicos. variables lógicas, es decir, aquellas cuyos valores sean únicamente: El operador AND VERDADERO o FALSO (1 ó NUL). Variables $a=32; $b=0; $c=-7; $d=4.32; $f="23 Ptas" El resultado de esa evaluación será $x=$a>$b;$y=$a>$c;$z=$a>$f; siempre 1 ó NUL. Ejemplo de sintaxis echo ($x AND $y AND $z); $A AND $B Otra sintaxis echo ($a>$b AND $a>$c AND $a>$f); Condición A Condición B Condición C A B C Resultado El operador AND devuelve $a>$b $a>$c $a>$f 1 1 1 1 VERDADERO (1) en el caso de que todas las variables lógicas $a>$b $a>$c $a<$f 1 1 comparadas sean verdaderas, y $a>$b $a<$c $a>$f 1 1 FALSO (NUL) cuando alguna de $a<$b $a>$c $a>$f 1 1 ellas sea falsa. $a<$b $a<$c $a>$f 1 $A && $B $a<$b $a>$c $a<$f 1 El operador && se comporta de $a>$b $a<$c $a<$f 1 forma idéntica al operador AND. $a<$b $a<$c $a<$f La única diferencia entre ambos es que operan con distinta precedencia. El operador && Más abajo veremos el orden de Variables $a=32; $b=0; $c=-7; $d=4.32; $f="23 Ptas" precedencia de los distintos Condición A Condición B Condición C A B C Resultado operadores. $a>$b $a>$c $a>$f 1 1 1 1 $A OR $B $a>$b $a>$c $a<$f 1 1 Para que el operador OR devuelva $a>$b $a<$c $a>$f 1 1 VERDADERO (1) es suficiente que $a<$b $a>$c $a>$f 1 1 una sola de las variables lógicas $a<$b $a<$c $a>$f 1 comparadas sea verdadera. Únicamente devolverá FALSO $a<$b $a>$c $a<$f 1 (NUL) cuando todas ellas sean $a>$b $a<$c $a<$f 1 FALSAS. $a<$b $a<$c $a<$f $A || $B El operador || se comporta de El operador OR forma idéntica al operador OR. Variables $a=32; $b=0; $c=-7; $d=4.32; $f="23 Ptas" Su única diferencia es el orden de Condición A Condición B Condición C A B C Resultado precedencia con el que opera. $a>$b $a>$c $a>$f 1 1 1 1 $A XOR $B $a>$b $a>$c $a<$f 1 1 1 El operador XOR devuelve $a>$b $a<$c $a>$f 1 1 1 VERDADERO (1) sólo en el caso de $a<$b $a>$c $a>$f 1 1 1 que sea cierta una sola de las $a<$b $a<$c $a>$f 1 1 variables, y FALSO (NUL) cuando ambas sean ciertas o ambas sean $a<$b $a>$c $a<$f 1 1 falsas. $a>$b $a<$c $a<$f 1 1 ! $A $a<$b $a<$c $a<$f Este operador NOT (negación) devuelve VERDADERO (1) si la El operador || variable lógica $A es FALSA y Variables $a=32; $b=0; $c=-7; $d=4.32; $f="23 Ptas" devuelve FALSO (NUL) si el valor Condición A Condición B Condición C A B C Resultado de esa variable $A es VERDADERO. $a>$b $a>$c $a>$f 1 1 1 1 Sintaxis alternativa $a>$b $a>$c $a<$f 1 1 1 Tal como hemos descrito los $a>$b $a<$c $a>$f 1 1 1 distintos operadores lógicos sería $a<$b $a>$c $a>$f 1 1 1 necesario que $A y $B contuvieran $a<$b $a<$c $a>$f 1 1 valores lógicos, y eso requeriría un paso previo para asignarles valores $a<$b $a>$c $a<$f 1 1 de ese tipo. $a>$b $a<$c $a<$f 1 1 Habría que recurrir a procesos de $a<$b $a<$c $a<$f este tipo: $A = $x>$y; El operador XOR $B= $x >=$z; Variables $a=32; $b=0; $c=-7; $d=4.32; $f="23 Ptas" $A && $B; Condición A Condición B A B Resultado pero se obtendría el mismo $a>$b $a>$c 1 1 resultado escribiendo: $a>$b $a<$c 1 1 $x>$y && $x >=$z; $a<$b $a>$c 1 1 $a<$b $a<$c que, aparte de ser la forma habitual de hacerlo, nos evita dos líneas de instrucciones. Ejemplo de uso de los operadores lógicos Aunque el propio ejemplo se auto comenta, digamos que al utilizar <? operadores lógicos se pueden # asignemos valores a cuatro variables sustituir las variables lógicas por $a=3; expresiones que den como $b=6;
  • 2. resultado ese tipo de valores. $c=9; $d=17; Orden de precedencia # utilicemos operadores de comparación Cuando se usan los operadores # y recojamos sus resultados en nuevas variables lógicos se plantean situaciones $x= $a<$b; similares a lo que ocurre con las $y= $a<$b; operaciones aritméticas. $z=$c>$b; # apliquemos un operador lógico (por ejemplo &&) Dado que permiten trabajar con # e imprimamos el resultado secuencias de operaciones sería posible, por ejemplo, una print("Resultado FALSO si no sale nada: ".($y && $z)."<br>"); operación de este tipo: # hagamos la misma comparación sin utilizar la variables $y y $z $a<$b OR $c<$b && $a<3 # que deberá darnos el mismo resultado print("<br>Resultado FALSO si no sale nada: ".($a<$b && $c>$b)."<br>"); Surgirían preguntas con estas: /* veamos ahora que ocurre al ampliar la estructura – ¿qué comparación se haría ¿qué ocurriría si escribíeramos primero OR ó &&? $a<$b OR $c>$b && $d<$a ? – ¿se harían las comparaciones en El operador && tiene preferencia ante OR, el orden natural? luego haria primero la comparación $c>$b && $d<$a – ¿alguno de los operadores tiene prioridad sobre el otro? 9 > 6 es cierto, 17 < 3 es falso, luego como && solo devuelve cierto cuando ambos sean ciertos Igual que en las matemáticas, el resultado de esa opción es FALSO. también aquí, hay un orden de Veamos que ocurre al comparar $a<$b OR falso (resultado anterior) prioridad que es el siguiente: como 3 < 6 es cierto OR operará con cierto y falso que dará como resultado CIERTO, ya que basta que se NOT, &&, ||, AND, XOR y, por cumpla una de las condiciones */ último, OR. /* vamos a comprobarlo mediante este operador condicional De esta forma la operación && se no conocemos aun su sintaxis pero adelántemosla un poco... realizaría antes que ||, mientras si el el contenido del paréntesis que va detrás del if es cierto que si pusiéramos AND en vez de imprimirá cierto y en caso contrario imprimirá falso && sería la operación || la que se Aqui debería imprimirnos cierto */ haría antes y, por lo tanto, los if($a<$b OR $c>$b && $d<$a) { resultados podrían variar de un print "cierto<br>"; caso a otro. }else{ Aquí también es posible, de la print "falso<br>"; misma manera que en la } aritmética, utilizar paréntesis para # Cambiemos la estructura anterior por $a<$b || $c>$b AND $d<$a priorizar una operación frente a # ahora se operará primero || que como antes dará cierto otra. # pero ese resultado operado mediante AND con falso dará FALSO # AL CAMBIAR LOS OPERADORES POR SUS SIMILARES el resultado el DISTINTO Es muy importante prestar atención a la construcción correcta if($a<$b || $c>$b AND $d<$a) { de estas estructuras. Un descuido en la atención a las prioridades print "cierto<br>"; puede ser origen –lo es }else{ frecuentemente– de resultados print "falso<br>"; incoherentes que suelen ser } detectados bajo una apariencia # un paréntesis nos devolverá a la situación anterior aleatoria. # escribamos $a<$b || ($c>$b AND $d<$a) # veremos que el resultado es CIERTO como ocurría en el primer caso Ten muy en cuenta que al depurar programas no siempre se ven if($a<$b || ($c>$b AND $d<$a)) { fácilmente este tipo de errores de print "cierto<br>"; programación. }else{ Puede que para determinados print "falso<br>"; valores los resultados sean los } esperados y que, sin embargo, al ?> utilizar otros distintos pueda manifestarse la incoherencia. ejemplo23.php Si te ocurriera esto no pienses que es el ordenador el que está haciendo cosas raras, procura revisar los paréntesis y los criterios Ejercicio nº 18 de prioridad de los distintos operadores contenidos en la Define tres variables: langosta, angula y caviar; y asígnales valores numéricos. estructura lógica. Luego, escribe una estructura lógica que devuelva cierto en el caso de que dos de ellas superen los precios respectivos de: 50, 70 y 500, y falso en cualquier otro caso. Compruébalo modificando los valores de las variables y viendo los resultados y guárdalo como ejercicio18.php. Anterior Indice Siguiente