SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
Operadores de Comparación


Antes de empezar
                                        Manejando operadores de comparación
Si es este tu primer contacto con
el mundo de la progra- mación es         Desarrollamos aquí algunos ejemplos de manejo de los operadores de comparación.
probable que estés pensando que
todo esto está muy bien pero que                                                  El operador ==
a tí lo que te interesa es hacer
cosas. En una palabra, que quieres          A            B        Operador                           Sintaxis                          Resultado
usar PHP como herramienta para           $A=123       $B=123        ==                              $A==$B                                 1
el desarrollo de tus proyectos.         $A=123.0      $B=123        ==                              $A==$B                                 1
Esta página y las siguientes van a       $A=123      $B="123"       ==                              $A==$B                                 1
ser básicas para el éxito en ese         $A=123     $B="123ABC"     ==                              $A==$B                                 1
lógico y razonable afán utilitarista.
                                         $A=123       $B=124        ==                              $A==$B
Pensemos en nuestro día a día. En        $A=123       $B=124        ==                           ord($A==$B)                               0
cada momento de nuestra vida
                                        $A="abc"     $B="ABC"       ==                              $A==$B
hacemos algo. Cada cosa que
hacemos suele requerir casi             $A="abc"     $B="abc"       ==                              $A==$B                                 1
siempre esta secuencia de               $A="abc"     $B="abcd"      ==                              $A==$B
acciones: comparar, evaluar, optar
y hacer.                                 Los valores de la columna señalada como Resultados se obtienen mediante la función echo($A==$B);
                                         Podemos ver que, en los casos que es cierta la igualdad, imprime un 1, mientras que cuando es falsa
Supongamos que queremos                  no imprime nada.
cambiar de coche. Lo más                 Se justifica este extremo porque en caso de no coincidencia el valor devuelto es NUL (código ASCII 0)
prudente será empezar por                y ese carácter carece de símbolo gráfico.
comparar las características             Hemos marcado en rojo una excepción.
(potencia, diseño, precio, etc.) de      En ese caso, la instrucción es echo ord($A==$B); y –como recordarás– dado que ord, que devuelve
                                         el código ASCII del caracter contenido en el paréntesis que le acompaña, podemos comprobar a través
los diferentes modelos.
                                         del cero de este resultado, que, efectivamente, la no coincidencia devuelve NUL.
Salvo en casos excepcionales, no
tomaríamos una decisión de
compra a través de un solo                                                       El operador ===
parámetro sino que haríamos una             A            B        Operador                           Sintaxis                          Resultado
evaluación conjunta de todos esos
factores (menos potencia pero            $A=123       $B=123       ===                             $A===$B                                 1
mejor precio y diseño muy similar,      $A=123.0      $B=123       ===                             $A===$B
por citar un ejemplo) y sería a
                                         $A=123      $B="123"      ===                             $A===$B
través de esa evaluación como
optaría- mos por una marca o             $A=123     $B="123ABC"    ===                             $A===$B
modelo.                                  $A=123       $B=124       ===                             $A===$B

Una vez ejercida la opción –y no         $A=123       $B=124       ===                          ord($A===$B)                               0
antes– sería el momento de              $A="abc"     $B="ABC"      ===                             $A===$B
realizar la compra del nuevo coche.
                                        $A="abc"     $B="abc"      ===                             $A===$B                                 1
PHP, y en general todos los             $A="abc"     $B="abcd"     ===                             $A===$B
lenguajes de programación,
disponen de herramientas que             Observa que los valores señalados en rojo –a diferencia de lo que ocurre con el operador anterior–
permiten emular cada uno de esos         devuelven NUL como resultado.
procesos de la conducta humana.          En este caso no sólo compara valores sino que también compara tipos de variables. Al ser una de ellas
                                         tipo numérico y la otra cadena alfanumérica el resultado no puede ser otro que NUL.
Los iremos viendo en esta página y
en las siguientes.

                                                                                  El operador !=
Operadores de
                                            A            B        Operador                           Sintaxis                          Resultado
comparación
                                         $A=123       $B=123         !=                             $A!=$B

PHP dispone de los siguientes           $A=123.0      $B=123         !=                             $A!=$B
operadores de comparación:               $A=123      $B="123"        !=                             $A!=$B

$A == $B                                 $A=123     $B="123ABC"      !=                             $A!=$B
                                         $A=123       $B=124         !=                             $A!=$B                                 1
El operador == compara los
                                         $A=123       $B=124         !=                           ord($A!=$B)                             49
valores de dos variables y
devuelve 1 (CIERTO) en el caso de       $A="abc"     $B="ABC"        !=                             $A!=$B                                 1
que sean iguales y el valor NUL –       $A="abc"     $B="abc"        !=                             $A!=$B
carácter ASCII 0– (FALSO) cuando
son distintas.                          $A="abc"     $B="abcd"       !=                             $A!=$B                                 1

Mediante este operador se pueden         En los ejemplos señalados en rojo Puedes comprobar el carácter no estricto de este operador.
                                         Devuelve NUL porque considera que no son distintos, lo que equivale a interpretar que los considera
comparar variables de distinto tipo.
                                         iguales pese a que las variables sean de distinto tipo.
Para comparar una cadena con un
número se extrae el valor entero
de la cadena (si lleva dígitos al                                                  El operador <
comienzo los extrae y en caso               A            B        Operador                           Sintaxis                          Resultado
contrario le asigna el valor cero) y
utiliza ese valor para hacer la          $A=123       $B=123          <                              $A<$B
comparación.                             $A=123       $B="123"        <                              $A<$B
                                        $A=123.0      $B="123"        <                              $A<$B
Cuando se comparan cadenas
discrimina entre mayúsculas y            $A=123     $B="123ABC"       <                              $A<$B
minúsculas ya que utiliza los            $A=123       $B=124          <                              $A<$B                                 1
códigos ASCII de cada uno de los
caracteres para hacer la                 $A=123       $B=124          <                           ord($A<$B)                              49
comparación.                            $A="abc"      $B="ABC"        <                              $A<$B
                                        $A="abc"      $B="abc"        <                              $A<$B
La comparación se hace de
izquierda a derecha y devuelve 1        $A=" bcd"    $B="abcd"        <                              $A<$B                                 1
(CIERTO) sólo en el caso que            $A="aacd"    $B="abcd"        <                              $A<$B                                 1
coincidan exactamente los
contenidos de ambas cadenas.            $A="abc"     $B="abcd"        <                              $A<$B                                 1
                                        $A="abcd"     $B="abc"        <                              $A<$B
$A === $B
$A="A"       $B="a"            <                               $A<$B                             1
El operador === es similar al           $A="a"       $B="A"            <                               $A<$B
anterior, pero realiza la compa-       $A="aBC"      $B="A"            <                               $A<$B
ración en sentido estricto.
                                       $A="123"     $B=124             <                               $A<$B                             1
Para que devuelva 1 es necesario        $A=123      $B="124"           <                               $A<$B                             1
que sean iguales los valores de las
variables y también su tipo.           Observa los ejemplos señalados en rojo. Cuando las cadenas tienen distinta longitud este operador
                                       considera que los caracteres que faltan en la cadena más corta son NUL. Esa es la razón por la que en
$A != $B                               el primer caso devuelve CIERTO (NUL es menor que d) y el segundo FALSO (d no es menor que NUL).

El operador != devuelve 1 cuando
los valores de las variables son
distintos (en general ! indica
                                                                                    El operador <=
negación, en este caso podríamos          A            B        Operador                              Sintaxis                       Resultado
leer «no igual») y devuelve NUL        $A=123       $B=123           <=                               $A<=$B                             1
cuando son iguales.
                                       $A=123.0     $B=123           <=                               $A<=$B                             1
Este operador no compara en            $A=123      $B="123"          <=                               $A<=$B                             1
sentido estricto, por lo que puede
                                       $A=123     $B="123ABC"        <=                               $A<=$B                             1
considerar iguales los valores de
dos variables de distinto tipo.        $A=123       $B=124           <=                               $A<=$B                             1
                                       $A=123       $B=124           <=                             ord($A<=$B)                         49
$A < $B
                                       $A="abc"    $B="ABC"          <=                               $A<=$B
El operador < devuelve 1 cuando        $A="abc"    $B="abc"          <=                               $A<=$B                             1
los valores de $A son menores
que los de $B .                        $A="abc"    $B="abcd"         <=                               $A<=$B                             1
                                        $A="A"      $B="a"           <=                               $A<=$B                             1
Los criterios de comparación son
los siguientes:                         $A="a"      $B="A"           <=                               $A<=$B
                                       $A="aBC"     $B="A"           <=                               $A<=$B
– Los valores numéricos siguen el
                                       $A="123"     $B=124           <=                               $A<=$B                             1
criterio matemático.
                                       $A=123      $B="124"          <=                               $A<=$B                             1
– Cuando se trata de un número y
una cadena extrae el valor             Hemos modificado la instrucciones marcadas en rojo para comprobar el código ASCII de caracter que
numérico de ésta (es cero si no        devuelve, en el caso de ser cierto, el resultado de la comparación. El valor que aparece (49) como
hay ningún dígito al principio de la   resultado es el código ASCII del carácter 1.
misma) y hace una comparación
matemática.
                                                                                      El operador >
– En el supuesto de dos cadenas,
                                                                 A              B        Operador     Sintaxis    Resultado
compara uno a uno –de izquierda
a derecha– los códigos ASCII de                                $A=123         $B=123         >        $A>$B
cada uno de los carácteres                                     $A=123        $B="123"        >        $A>$B
(primero con primero, segundo
con segundo, etcétera).                                        $A=123      $B="123ABC"       >        $A>$B
                                                               $A=123         $B=124         >        $A>$B
Si al hacer esta comprobación
                                                               $A=123         $B=124         >      ord($A>$B)       0
encuentra –en la primera cadena–
un caracter cuyo código ASCII es                              $A="abc"       $B="ABC"        >        $A>$B          1
mayor que el correspondiente de                               $A="abc"       $B="abc"        >        $A>$B
la segunda cadena, o encuentra
que todos son iguales en ambas                                $A="abc"      $B="abcd"        >        $A>$B
cadenas devuelve NUL. Solo en el                               $A="A"         $B="a"         >        $A>$B
caso de no exitir ninguno mayor y                              $A="a"         $B="A"         >        $A>$B          1
sí haber al menos uno menor
devolverá UNO.                                                $A="aBC"        $B="A"         >        $A>$B          1
                                                              $A="123"        $B=124         >        $A>$B
– Cuando las cadenas tengan
distinta longitud, considerá (a                                $A=123        $B="124"        >        $A>$B
efectos de la comparación) que los
caracteres que faltan en la cadena
más corta son NUL (ASCII 0).                                                        El operador >=
                                                                A              B         Operador     Sintaxis    Resultado
$A <= $B
                                                              $A=123         $B=123        >=         $A>=$B          1
Se comporta de forma idéntica al                              $A=123        $B="123"       >=         $A>=$B          1
anterior. La única diferencia es que
                                                              $A=123       $B="123ABC"     >=         $A>=$B          1
ahora aceptará como ciertos los
casos de igualdad tanto en el caso                            $A=123         $B=124        >=         $A>=$B
de números como en el de códigos                              $A=123         $B=124        >=       ord($A>=$B)       0
ASCII.
                                                             $A="abc"       $B="ABC"       >=         $A>=$B          1
$A > $B                                                      $A="abc"       $B="abc"       >=         $A>=$B          1

Es idéntico –en el modo de                                   $A="abc"       $B="abcd"      >=         $A>=$B
funcionamiento– a $A < $B. Solo                               $A="A"         $B="a"        >=         $A>=$B
difiere de éste en el criterio de                             $A="a"         $B="A"        >=         $A>=$B          1
comparación que ahora requerirá
que los valores de $A sean                                   $A="aBC"        $B="A"        >=         $A>=$B          1
mayores que los de la variable $B.                           $A="123"        $B=124        >=         $A>=$B

$A >= $B                                                      $A=123        $B="124"       >=         $A>=$B

Añade al anterior la posibilidad de
certeza en caso de igualdad.
                                         Ejercicio nº 17

                                        Escribe un script en el que uses cada uno de los operadores de comparación que hemos
                                        descrito en esta página.
                                        Eligiendo las variables adecuadas, debes escribir dos ejemplos –para cada uno de los
                                        operadores– de modo que uno de ellos devuelva CIERTO y el otro FALSO.
                                        Guarda el documento como ejercicio17.php y comprueba que su funcionamiento es
                                        correcto y que los resultados de las comparaciones coinciden con lo que habías previsto.
Anterior   Indice   Siguiente

Más contenido relacionado

Destacado

Tema 2 educación y empleo
Tema 2 educación y empleoTema 2 educación y empleo
Tema 2 educación y empleoRafael Feito
 
Tutorial de slideshare by jean
Tutorial de slideshare by jeanTutorial de slideshare by jean
Tutorial de slideshare by jeanExcaliburJEAN
 
Pronunciamiento al proyecto ley control poblaciones insectos vector exp 19.398
Pronunciamiento al proyecto ley control poblaciones insectos vector exp 19.398Pronunciamiento al proyecto ley control poblaciones insectos vector exp 19.398
Pronunciamiento al proyecto ley control poblaciones insectos vector exp 19.398Freelance
 
Aspectos introductorios a las inteligencias múltiples
Aspectos introductorios a las inteligencias múltiplesAspectos introductorios a las inteligencias múltiples
Aspectos introductorios a las inteligencias múltiplesMauricio Pérez Gutiérrez
 
Papa francisco-familia-libro electronico-volumen 2
Papa francisco-familia-libro electronico-volumen 2Papa francisco-familia-libro electronico-volumen 2
Papa francisco-familia-libro electronico-volumen 2Opus Dei
 
Curso De CapacitacióN Analisis Y AplicacióN De La Normativa Escolar Vigente 2009
Curso De CapacitacióN Analisis Y AplicacióN De La Normativa Escolar Vigente 2009Curso De CapacitacióN Analisis Y AplicacióN De La Normativa Escolar Vigente 2009
Curso De CapacitacióN Analisis Y AplicacióN De La Normativa Escolar Vigente 2009SITRAED
 
Ciro AlegríA
Ciro AlegríACiro AlegríA
Ciro AlegríAgmcb
 
nuevas etiquetas html rora!!! =)
nuevas etiquetas html rora!!! =)nuevas etiquetas html rora!!! =)
nuevas etiquetas html rora!!! =)sol2395
 
Encuadre educación física III
Encuadre educación física IIIEncuadre educación física III
Encuadre educación física IIIPablo Cancino
 
Tecnologías Y Cambio ClimáTico
Tecnologías Y Cambio ClimáTicoTecnologías Y Cambio ClimáTico
Tecnologías Y Cambio ClimáTicoguest90ff46
 
Guanabana contra el cancer
Guanabana contra el cancerGuanabana contra el cancer
Guanabana contra el cancergregoriop
 
¿Qué Es El Método Científico?
¿Qué Es El Método Científico?¿Qué Es El Método Científico?
¿Qué Es El Método Científico?jhefersonn
 

Destacado (20)

Tema 2 educación y empleo
Tema 2 educación y empleoTema 2 educación y empleo
Tema 2 educación y empleo
 
Su mercado
Su mercadoSu mercado
Su mercado
 
#Elfuturodeltrabajo #Foroeconomía3C
#Elfuturodeltrabajo #Foroeconomía3C#Elfuturodeltrabajo #Foroeconomía3C
#Elfuturodeltrabajo #Foroeconomía3C
 
Tutorial de slideshare by jean
Tutorial de slideshare by jeanTutorial de slideshare by jean
Tutorial de slideshare by jean
 
Pronunciamiento al proyecto ley control poblaciones insectos vector exp 19.398
Pronunciamiento al proyecto ley control poblaciones insectos vector exp 19.398Pronunciamiento al proyecto ley control poblaciones insectos vector exp 19.398
Pronunciamiento al proyecto ley control poblaciones insectos vector exp 19.398
 
Aspectos introductorios a las inteligencias múltiples
Aspectos introductorios a las inteligencias múltiplesAspectos introductorios a las inteligencias múltiples
Aspectos introductorios a las inteligencias múltiples
 
Papa francisco-familia-libro electronico-volumen 2
Papa francisco-familia-libro electronico-volumen 2Papa francisco-familia-libro electronico-volumen 2
Papa francisco-familia-libro electronico-volumen 2
 
Curso De CapacitacióN Analisis Y AplicacióN De La Normativa Escolar Vigente 2009
Curso De CapacitacióN Analisis Y AplicacióN De La Normativa Escolar Vigente 2009Curso De CapacitacióN Analisis Y AplicacióN De La Normativa Escolar Vigente 2009
Curso De CapacitacióN Analisis Y AplicacióN De La Normativa Escolar Vigente 2009
 
Ciro AlegríA
Ciro AlegríACiro AlegríA
Ciro AlegríA
 
El pc low
El pc lowEl pc low
El pc low
 
Curva
CurvaCurva
Curva
 
nuevas etiquetas html rora!!! =)
nuevas etiquetas html rora!!! =)nuevas etiquetas html rora!!! =)
nuevas etiquetas html rora!!! =)
 
Encuadre educación física III
Encuadre educación física IIIEncuadre educación física III
Encuadre educación física III
 
Tecnologías Y Cambio ClimáTico
Tecnologías Y Cambio ClimáTicoTecnologías Y Cambio ClimáTico
Tecnologías Y Cambio ClimáTico
 
El Espiritu Cientifico
El Espiritu CientificoEl Espiritu Cientifico
El Espiritu Cientifico
 
Teorias
TeoriasTeorias
Teorias
 
Guanabana contra el cancer
Guanabana contra el cancerGuanabana contra el cancer
Guanabana contra el cancer
 
Analizando Mi Vida
Analizando Mi VidaAnalizando Mi Vida
Analizando Mi Vida
 
¿Qué Es El Método Científico?
¿Qué Es El Método Científico?¿Qué Es El Método Científico?
¿Qué Es El Método Científico?
 
Delitos I..
Delitos I..Delitos I..
Delitos I..
 

Similar a Operadores de Comparación PHP

Similar a Operadores de Comparación PHP (20)

35 Php. Operadores Logicos
35 Php. Operadores Logicos35 Php. Operadores Logicos
35 Php. Operadores Logicos
 
Expresiones y operaciones grupo 1
Expresiones y operaciones grupo 1Expresiones y operaciones grupo 1
Expresiones y operaciones grupo 1
 
Programacion de Cadenas
Programacion de CadenasProgramacion de Cadenas
Programacion de Cadenas
 
Operadores jonthan albarran
Operadores jonthan albarranOperadores jonthan albarran
Operadores jonthan albarran
 
Elementos php
Elementos phpElementos php
Elementos php
 
áLgebra booleana
áLgebra booleanaáLgebra booleana
áLgebra booleana
 
LOS NÚMEROS NATURALES
LOS NÚMEROS NATURALESLOS NÚMEROS NATURALES
LOS NÚMEROS NATURALES
 
Diapositivas jhannyo
Diapositivas jhannyoDiapositivas jhannyo
Diapositivas jhannyo
 
Practica13
Practica13Practica13
Practica13
 
Practica13
Practica13Practica13
Practica13
 
Diapositiva kely banderela arista
Diapositiva kely  banderela  aristaDiapositiva kely  banderela  arista
Diapositiva kely banderela arista
 
Algebra booleana.
Algebra booleana.Algebra booleana.
Algebra booleana.
 
Operadores logicos y de asignacion
Operadores logicos y de asignacionOperadores logicos y de asignacion
Operadores logicos y de asignacion
 
función-lagaritmica
función-lagaritmicafunción-lagaritmica
función-lagaritmica
 
Consutla sobre una funcion logaritmica (2)
Consutla sobre una funcion logaritmica (2)Consutla sobre una funcion logaritmica (2)
Consutla sobre una funcion logaritmica (2)
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 

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

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
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
 

Último (16)

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
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
 
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
 
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
 
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
 
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...
 
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
 
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)
 
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
 
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
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
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
 

Operadores de Comparación PHP

  • 1. Operadores de Comparación Antes de empezar Manejando operadores de comparación Si es este tu primer contacto con el mundo de la progra- mación es Desarrollamos aquí algunos ejemplos de manejo de los operadores de comparación. probable que estés pensando que todo esto está muy bien pero que El operador == a tí lo que te interesa es hacer cosas. En una palabra, que quieres A B Operador Sintaxis Resultado usar PHP como herramienta para $A=123 $B=123 == $A==$B 1 el desarrollo de tus proyectos. $A=123.0 $B=123 == $A==$B 1 Esta página y las siguientes van a $A=123 $B="123" == $A==$B 1 ser básicas para el éxito en ese $A=123 $B="123ABC" == $A==$B 1 lógico y razonable afán utilitarista. $A=123 $B=124 == $A==$B Pensemos en nuestro día a día. En $A=123 $B=124 == ord($A==$B) 0 cada momento de nuestra vida $A="abc" $B="ABC" == $A==$B hacemos algo. Cada cosa que hacemos suele requerir casi $A="abc" $B="abc" == $A==$B 1 siempre esta secuencia de $A="abc" $B="abcd" == $A==$B acciones: comparar, evaluar, optar y hacer. Los valores de la columna señalada como Resultados se obtienen mediante la función echo($A==$B); Podemos ver que, en los casos que es cierta la igualdad, imprime un 1, mientras que cuando es falsa Supongamos que queremos no imprime nada. cambiar de coche. Lo más Se justifica este extremo porque en caso de no coincidencia el valor devuelto es NUL (código ASCII 0) prudente será empezar por y ese carácter carece de símbolo gráfico. comparar las características Hemos marcado en rojo una excepción. (potencia, diseño, precio, etc.) de En ese caso, la instrucción es echo ord($A==$B); y –como recordarás– dado que ord, que devuelve el código ASCII del caracter contenido en el paréntesis que le acompaña, podemos comprobar a través los diferentes modelos. del cero de este resultado, que, efectivamente, la no coincidencia devuelve NUL. Salvo en casos excepcionales, no tomaríamos una decisión de compra a través de un solo El operador === parámetro sino que haríamos una A B Operador Sintaxis Resultado evaluación conjunta de todos esos factores (menos potencia pero $A=123 $B=123 === $A===$B 1 mejor precio y diseño muy similar, $A=123.0 $B=123 === $A===$B por citar un ejemplo) y sería a $A=123 $B="123" === $A===$B través de esa evaluación como optaría- mos por una marca o $A=123 $B="123ABC" === $A===$B modelo. $A=123 $B=124 === $A===$B Una vez ejercida la opción –y no $A=123 $B=124 === ord($A===$B) 0 antes– sería el momento de $A="abc" $B="ABC" === $A===$B realizar la compra del nuevo coche. $A="abc" $B="abc" === $A===$B 1 PHP, y en general todos los $A="abc" $B="abcd" === $A===$B lenguajes de programación, disponen de herramientas que Observa que los valores señalados en rojo –a diferencia de lo que ocurre con el operador anterior– permiten emular cada uno de esos devuelven NUL como resultado. procesos de la conducta humana. En este caso no sólo compara valores sino que también compara tipos de variables. Al ser una de ellas tipo numérico y la otra cadena alfanumérica el resultado no puede ser otro que NUL. Los iremos viendo en esta página y en las siguientes. El operador != Operadores de A B Operador Sintaxis Resultado comparación $A=123 $B=123 != $A!=$B PHP dispone de los siguientes $A=123.0 $B=123 != $A!=$B operadores de comparación: $A=123 $B="123" != $A!=$B $A == $B $A=123 $B="123ABC" != $A!=$B $A=123 $B=124 != $A!=$B 1 El operador == compara los $A=123 $B=124 != ord($A!=$B) 49 valores de dos variables y devuelve 1 (CIERTO) en el caso de $A="abc" $B="ABC" != $A!=$B 1 que sean iguales y el valor NUL – $A="abc" $B="abc" != $A!=$B carácter ASCII 0– (FALSO) cuando son distintas. $A="abc" $B="abcd" != $A!=$B 1 Mediante este operador se pueden En los ejemplos señalados en rojo Puedes comprobar el carácter no estricto de este operador. Devuelve NUL porque considera que no son distintos, lo que equivale a interpretar que los considera comparar variables de distinto tipo. iguales pese a que las variables sean de distinto tipo. Para comparar una cadena con un número se extrae el valor entero de la cadena (si lleva dígitos al El operador < comienzo los extrae y en caso A B Operador Sintaxis Resultado contrario le asigna el valor cero) y utiliza ese valor para hacer la $A=123 $B=123 < $A<$B comparación. $A=123 $B="123" < $A<$B $A=123.0 $B="123" < $A<$B Cuando se comparan cadenas discrimina entre mayúsculas y $A=123 $B="123ABC" < $A<$B minúsculas ya que utiliza los $A=123 $B=124 < $A<$B 1 códigos ASCII de cada uno de los caracteres para hacer la $A=123 $B=124 < ord($A<$B) 49 comparación. $A="abc" $B="ABC" < $A<$B $A="abc" $B="abc" < $A<$B La comparación se hace de izquierda a derecha y devuelve 1 $A=" bcd" $B="abcd" < $A<$B 1 (CIERTO) sólo en el caso que $A="aacd" $B="abcd" < $A<$B 1 coincidan exactamente los contenidos de ambas cadenas. $A="abc" $B="abcd" < $A<$B 1 $A="abcd" $B="abc" < $A<$B $A === $B
  • 2. $A="A" $B="a" < $A<$B 1 El operador === es similar al $A="a" $B="A" < $A<$B anterior, pero realiza la compa- $A="aBC" $B="A" < $A<$B ración en sentido estricto. $A="123" $B=124 < $A<$B 1 Para que devuelva 1 es necesario $A=123 $B="124" < $A<$B 1 que sean iguales los valores de las variables y también su tipo. Observa los ejemplos señalados en rojo. Cuando las cadenas tienen distinta longitud este operador considera que los caracteres que faltan en la cadena más corta son NUL. Esa es la razón por la que en $A != $B el primer caso devuelve CIERTO (NUL es menor que d) y el segundo FALSO (d no es menor que NUL). El operador != devuelve 1 cuando los valores de las variables son distintos (en general ! indica El operador <= negación, en este caso podríamos A B Operador Sintaxis Resultado leer «no igual») y devuelve NUL $A=123 $B=123 <= $A<=$B 1 cuando son iguales. $A=123.0 $B=123 <= $A<=$B 1 Este operador no compara en $A=123 $B="123" <= $A<=$B 1 sentido estricto, por lo que puede $A=123 $B="123ABC" <= $A<=$B 1 considerar iguales los valores de dos variables de distinto tipo. $A=123 $B=124 <= $A<=$B 1 $A=123 $B=124 <= ord($A<=$B) 49 $A < $B $A="abc" $B="ABC" <= $A<=$B El operador < devuelve 1 cuando $A="abc" $B="abc" <= $A<=$B 1 los valores de $A son menores que los de $B . $A="abc" $B="abcd" <= $A<=$B 1 $A="A" $B="a" <= $A<=$B 1 Los criterios de comparación son los siguientes: $A="a" $B="A" <= $A<=$B $A="aBC" $B="A" <= $A<=$B – Los valores numéricos siguen el $A="123" $B=124 <= $A<=$B 1 criterio matemático. $A=123 $B="124" <= $A<=$B 1 – Cuando se trata de un número y una cadena extrae el valor Hemos modificado la instrucciones marcadas en rojo para comprobar el código ASCII de caracter que numérico de ésta (es cero si no devuelve, en el caso de ser cierto, el resultado de la comparación. El valor que aparece (49) como hay ningún dígito al principio de la resultado es el código ASCII del carácter 1. misma) y hace una comparación matemática. El operador > – En el supuesto de dos cadenas, A B Operador Sintaxis Resultado compara uno a uno –de izquierda a derecha– los códigos ASCII de $A=123 $B=123 > $A>$B cada uno de los carácteres $A=123 $B="123" > $A>$B (primero con primero, segundo con segundo, etcétera). $A=123 $B="123ABC" > $A>$B $A=123 $B=124 > $A>$B Si al hacer esta comprobación $A=123 $B=124 > ord($A>$B) 0 encuentra –en la primera cadena– un caracter cuyo código ASCII es $A="abc" $B="ABC" > $A>$B 1 mayor que el correspondiente de $A="abc" $B="abc" > $A>$B la segunda cadena, o encuentra que todos son iguales en ambas $A="abc" $B="abcd" > $A>$B cadenas devuelve NUL. Solo en el $A="A" $B="a" > $A>$B caso de no exitir ninguno mayor y $A="a" $B="A" > $A>$B 1 sí haber al menos uno menor devolverá UNO. $A="aBC" $B="A" > $A>$B 1 $A="123" $B=124 > $A>$B – Cuando las cadenas tengan distinta longitud, considerá (a $A=123 $B="124" > $A>$B efectos de la comparación) que los caracteres que faltan en la cadena más corta son NUL (ASCII 0). El operador >= A B Operador Sintaxis Resultado $A <= $B $A=123 $B=123 >= $A>=$B 1 Se comporta de forma idéntica al $A=123 $B="123" >= $A>=$B 1 anterior. La única diferencia es que $A=123 $B="123ABC" >= $A>=$B 1 ahora aceptará como ciertos los casos de igualdad tanto en el caso $A=123 $B=124 >= $A>=$B de números como en el de códigos $A=123 $B=124 >= ord($A>=$B) 0 ASCII. $A="abc" $B="ABC" >= $A>=$B 1 $A > $B $A="abc" $B="abc" >= $A>=$B 1 Es idéntico –en el modo de $A="abc" $B="abcd" >= $A>=$B funcionamiento– a $A < $B. Solo $A="A" $B="a" >= $A>=$B difiere de éste en el criterio de $A="a" $B="A" >= $A>=$B 1 comparación que ahora requerirá que los valores de $A sean $A="aBC" $B="A" >= $A>=$B 1 mayores que los de la variable $B. $A="123" $B=124 >= $A>=$B $A >= $B $A=123 $B="124" >= $A>=$B Añade al anterior la posibilidad de certeza en caso de igualdad. Ejercicio nº 17 Escribe un script en el que uses cada uno de los operadores de comparación que hemos descrito en esta página. Eligiendo las variables adecuadas, debes escribir dos ejemplos –para cada uno de los operadores– de modo que uno de ellos devuelva CIERTO y el otro FALSO. Guarda el documento como ejercicio17.php y comprueba que su funcionamiento es correcto y que los resultados de las comparaciones coinciden con lo que habías previsto.
  • 3. Anterior Indice Siguiente