Diferencia entre revisiones de «Plantilla:PHP/OperadoresExpresiones»
De WikiEducator
(→Operadores) |
(→Operadores) |
||
Línea 110: | Línea 110: | ||
;Intervienen con valores numéricos y retorna un número como resultado de su evaluación | ;Intervienen con valores numéricos y retorna un número como resultado de su evaluación | ||
}} | }} | ||
− | #Aritméticos (+,-,*,/,%) | + | #Aritméticos (+,-,*,/,%,**) |
#Autoincremente/decremento(++ --) | #Autoincremente/decremento(++ --) | ||
#Asignación compuesta (los aritmétcios segidos de una asignación += -= *= ....) | #Asignación compuesta (los aritmétcios segidos de una asignación += -= *= ....) | ||
+ | |||
{{MRM_Puntos clave|title=Valor de retorno| | {{MRM_Puntos clave|title=Valor de retorno| | ||
+ | ;1.- Operadores aritméticos | ||
;Cuando haya varios en una operación, hay que tener cuidado con la preferencia. Mejor esplicitarla con paréntesis}} | ;Cuando haya varios en una operación, hay que tener cuidado con la preferencia. Mejor esplicitarla con paréntesis}} | ||
{{MRM_Pregunta|Title=Qué ejecutaría el siguiente código| | {{MRM_Pregunta|Title=Qué ejecutaría el siguiente código| | ||
Línea 133: | Línea 135: | ||
</source> | </source> | ||
;Salida | ;Salida | ||
− | [[Archivo: | + | [[Archivo:salida_preferencia1.png]] |
− | + | ||
}} | }} | ||
}} | }} | ||
+ | *El operador quizá menos utilizado es el módulo(%) y el exponente(**). | ||
+ | El módulo se usa mucho para ver si un número es o no divisible por otro. | ||
+ | {{MRM_Actividad| | ||
+ | ;Buscar todos los números divisibles por 3 del 1 al 100| | ||
+ | {{Plegable|hide|Posible solución| | ||
+ | <source lang=php> | ||
+ | $lista = null; | ||
+ | for($n=1; $n<=100; $n++){ | ||
+ | if ($n%3==0) | ||
+ | $lista.="$n, "; | ||
+ | } | ||
+ | echo "<h1>$lista</h1>"; | ||
+ | </source> | ||
+ | [[Archivo:salida_multiplos_3.png]] | ||
+ | }} | ||
+ | {{Nota|En el ejemplo anterior, al final sale una coma de más, que ya veremos cómo quitarla.}} | ||
+ | ;El exponente consiste en elevar un número a otro | ||
+ | {{MRM_Actividad| | ||
+ | ;Obtenerlo las diferentes potencias de 2 hasta elevarlo a 15 2<sup>1</sup> 2<sup>2</sup> 2<sup>3</sup>...| | ||
+ | {{Plegable|hide|Posible solución| | ||
+ | for($n=1; $n<=15; $n++){ | ||
+ | echo "2<sup>$n</sup>=".(2**$n)."<br />"; | ||
+ | } | ||
+ | <source lang=php> | ||
− | + | </source> | |
+ | [[Archivo:salida_potencias_2.png]] | ||
+ | }} | ||
Revisión de 18:29 13 dic 2022
//Declara una variable entera y asigna el valor 4 //Usando el operador unario, incrementa una unidad y compáralo con el valor 5 //Muestra un mensaje mostrando su valor //Compáralo con el valor 4 y decrementa en una unidad , muestra información de que no es igual y muestra el valor //Analiza la salida y prueba deferentes situaciones
|
Operadores con asignación en una misma variable
- Cuando la variable donde asignamos el resultado de la expresión forma parte de la expresión, la podemos simplificar
- Veamos el siguiente ejemplo
$a=$a*5;
- Es igual que hacer
$a*=5;
- Esto lo podemos hacer con cualquiera de los operadores aritméticos