No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso Práctico de PHP

Curso Práctico de PHP

Ana Belisa Martínez

Ana Belisa Martínez

Operadores aritméticos con PHP

5/17
Recursos

Aportes 16

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

5. Operadores aritméticos con PHP

Son aquellos que nos permiten trabajar con operaciones básicas.

Suma, resta, multiplicación, división, módulo y potenciación.

Les comparto unas notas bastante interesantes sobre operadores aritméticos con PHP:

Operadores aritméticos:

  1. Suma: Para sumar dos valores usamos el signo +.
  2. Resta: Para restar dos valores usamos el signo -.
  3. Multiplicación: Para multiplicar dos valores usamos el signo *.
  4. División: Para dividir dos valores usamos el signo /.
  5. Incremento: Sirve para incrementar un valor numérico en 1, usamos el operador ++. Ejemplo: $value++, sumará 1 a $value.
  6. Decremento: Sirve para disminuir un valor numérico en 1, usamos el operador --. Ejemplo: $value--, restará 1 a $value.
  7. Módulo: Sirve para saber el resto de una división entera, usamos el operador %. Ejemplo: 10 % 3; da como resultado 1. Un uso muy polular de este operador es para saber si un número es par o impar:
//Veamos si es par o impar (si el resultado del módulo del número entre 2 es mayor a 0, es impar):
echo 10 % 2; //esto imprimirá 0, entonces es PAR
echo 13 % 2 // esto imprimirá 1, como el resultado es mayor a 0, entonces es IMPAR.

Aquí viene lo curioso, hay también una forma abreviada de operar con una misma variable, ¿a qué me refiero? A sumarle 10 a una misma variable:

$valorA = 1;
$valorA = $valorA + 10;
//Ahora veamos la forma abreviada:
$valorA+=10;
//Lo mismo aplica para los demás operadores:
$valorA-=10;
$valorA*=10;
$valorA/=10;

Pero tenemos más operaciones, pero en este caso tenemos que hacer uso de funciones propias del PHP:

  1. abs($value) —> valor absoluto: Devuelve el valor absoluto de un número. Ejemplo: abs(-10); dará como resultado 10.
  2. pow($a, $b) —> elevación a la potencia: Eleva el valor a a la potencia de b. Ejemplo: pow(2,3); dará como resultado 8. Nota, también se puede usar el operador ** en vez de pow.
  3. sqrt($value) —> raiz cuadrada: Da como resultado la raiz cuadrada del valor. Ejemplo: sqrt(4); dará como resultado 2.
  4. max($a, $b) —> valor máximo : Nos da como resultado el valor máximo entre esos dos valores. Ejemplo: max(4,8); dará como resultado 8.
  5. min($a, $b) —> valor mínimo: Nos da como resultado el valor mínimo entre esos dos valores. Ejemplo: max(4,8); dará como resultado 4.
  6. round($value) —> redondear: Redondea un número decimal al entero siguiente si el valor es igual o mayor a .5. Ejemplo: round(3.5); dará como resultado 4, pero round(3.4); dará como resultado 3.
  7. ceil($value) —> redondear hacia arriba: Redondea un número decimal al entero superior siguiente si el valor es mayor a .0. Ejemplo: ceil(3.3); dará como resultado 4, incluso ceil(3.01); dará como resultado 4.
  8. floor($value) —> redondear hacia abajo: Redondea un número decimal al entero inferior ignorando si el valor es mayor a .0. Ejemplo: floor(3.7); dará como resultado 3, incluso floor(3.99); dará como resultado 3.

Comparto código donde pueden ver todos los operadores y funciones con números aplicados.

echo "<br/>";
echo 40;
echo "<br/>";
echo -40.874;
echo "<br/>";
echo 5 + 9;
echo "<br/>";
echo 10 % 3;
echo "<br/>";
echo 4 + 5 * 10;
echo "<br/>";
echo (4 + 5) * 10;
echo "<br/>";

$num = 10;

$num++;
echo $num;
echo "<br/>";

$num--;
echo $num;
echo "<br/>";

$num += 25;
echo $num;
echo "<br/>";

echo abs(-100);
echo "<br/>";

echo pow(2, 4);
echo "<br/>";

echo sqrt(144);
echo "<br/>";

echo max(2, 10);
echo "<br/>";

echo min(2, 10);
echo "<br/>";

echo round(3.2);
echo "<br/>";

echo ceil(3.2);
echo "<br/>";

echo floor(3.9);
echo "<br/>";

Documentación:

https://www.php.net/manual/es/language.operators.arithmetic.php

<?php

$valueA = true;
$valueB = true;

$result1 = $valueA and $valueB;
// $result1 = $valueA && $valueB;
var_dump($result1);

$result2 = $valueA or $valueB;
// $result2 = $valueA || $valueB;
var_dump($result2);

$result3 = !$valueA;
var_dump($result3);

$valueC = 5;
$valueD = 2;

$sum = $valueC + $valueD;
var_dump($sum);

$subtract = $valueC - $valueD;
var_dump($subtract);

$multiply = $valueC * $valueD;
var_dump($multiply);

$division = $valueC / $valueD;
var_dump($division);

$module = $valueC % $valueD;
var_dump($module);

$potentiation = $valueC ** $valueD;
var_dump($potentiation);

?>

Mi codigo

<?php 
  $valorA = 12;
  $valorB = 3;

  $divis = $valorA / $valorB;
  $mult = $valorA * $valorB;
  $sum = $valorA + $valorB;
  $rest = $valorA - $valorB;
  $modul = $valorA % $valorB;
  $poten= $valorA ** $valorB;

  var_dump($divis, $mult, $sum, $rest, $modul, $poten);

?>

<?php
$ValA = 5;
$ValB =2;

$suma =$ValA + $ValB;
var_dump($suma);

$resta =$ValA - $ValB;
var_dump($resta);

$multiplicacion =$ValA * $ValB;
var_dump($multiplicacion);

$division =$ValA / $ValB;
var_dump($division);

$modulo =$ValA % $ValB;
var_dump($modulo);

$potencia =$ValA ** $ValB;
var_dump($potencia);
?> 

Les recomiendo jugar con operadores aritméticos y lógicos

Aquí mi código pidiendo los números al usuario

<?php
// Pedimos los numeros para realizar las operaciones

$valueA = readline("Digite el primer número: ");
$valueB = readline("Digite el segundo número: ");

// Realizamos las operaciones

$suma = $valueA + $valueB;
$resta = $valueA - $valueB;
$multiplicar = $valueA * $valueB;
$division = $valueA / $valueB;
$modulo = $valueA % $valueB;
$potencia = $valueA ** $valueB;

// Imprimimos todas los resultados de las operaciones

var_dump($suma, $resta, $multiplicar, $division, $modulo, $potencia);

Resultado de la clase 💚

<?php 

$valorA = 5;
$valorB = 2;
// suma
$operacion1 = $valorA + $valorB;
var_dump($operacion1);

// resta
$operacion2 = $valorA - $valorB;
var_dump($operacion2);

// multiplicacion
$operacion3 = $valorA * $valorB;
var_dump($operacion3);

// division
$operacion4 = $valorA / $valorB;
var_dump($operacion4);

// modulo
$operacion5 = $valorA % $valorB;
var_dump($operacion5);

// potenciacion 
$operacion5 = $valorA ** $valorB;
var_dump($operacion5);

?>
<?php

//DECLARAMOS VARIABLES

$valorA = 4;
$valorB = 2;

//OPERADOR DE SUMA
$resultado_suma = $valorA + $valorB;
//OPERADOR DE RESTA
$resultado_resta = $valorA - $valorB;
//OPERADOR DE MULTIPLICACION
$resultado_multiplicacion = $valorA * $valorB;
//OPERADOR DE DIVISION
$resultado_division = $valorA / $valorB;
//OPERADOR DE MODULO
$resultado_modulo = $valorA % $valorB;
//OPERADOR DE POTENCIACION
$resultado_potencia = $valorA ** $valorB;

//IMPRIMIMOS LOS RESULTADOS EN PANTALLA
echo "La suma de los valores $valorA y $valorB es: ". $resultado_suma . "\n";
echo "La resta de los valores $valorA y $valorB es: ". $resultado_resta . "\n";
echo "La multriplicacion de los valores $valorA y $valorB es: ". $resultado_multiplicacion . "\n";
echo "La division de los valores $valorA y $valorB es: ". $resultado_division . "\n";
echo "El modulo de los valores $valorA y $valorB es: ". $resultado_modulo . "\n";
echo "La potencia de los valores $valorA y $valorB es: ". $resultado_potencia . "\n";

Indagando más sobre las operaciones aritméticas, encontré que hay lenguajes debilmente tipados como PHP,para evitar errores en los resultados es importante condicionar las variables para que el valor recibido sea un número.

<?php
$ValA = 5;
$ValB =2;

$suma =$ValA + $ValB;
var_dump($suma);

$resta =$ValA - $ValB;
var_dump($resta);

$multiplicacion =$ValA * $ValB;
var_dump($multiplicacion);

$division =$ValA / $ValB;
var_dump($division);

$modulo =$ValA % $ValB;
var_dump($modulo);

$potencia =$ValA ** $ValB;
var_dump($potencia);
?>

Código del video, deberás de guardar el código operadores-aritmeticos.php y después ejecutarlos desde VScode con su extensión de php server: https://marketplace.visualstudio.com/items?itemName=brapifra.phpserver

Ojo no olvides agregar en el settings.json de vscode la ruta de tu php ya sea XAMPP o MAMP
para MAMP
"php.validate.executablePath": “C:/MAMP/bin/php/php8.1.0/php.exe”,
para XAMP
"php.validate.executablePath": “C:/XAMP/php/php8.1.0/php.exe”,
así como en variables de entorno de windows, editando el path y agregando la nueva entrada
Para MAMP
C:\MAMP\bin\php\php8.1.0
para XAMP
C:\XAMP\php\php8.1.0
y listo ya podrás ejecutar el código desde vscode
ejecutamos el código con la siguiente lineal de comando:
$ php operadores-aritmeticos.php

<code> 

<?

//valores para realizar las operaciones artimeticas
$valorA = 5;
$valorB = 2;

//suma
$suma = $valorA + $valorB;
//resta
$resta = $valorA - $valorB;
//multiplicación
$multiplicacion = $valorA * $valorB;
//división
$division = $valorA / $valorB;
//modulo es el resto de una división
$modulo = $valorA % $valorB;
//potencia
$potencia = $valorA ** $valorB;

//var_dum nos mostrara que tipo de dato es nuestra variable y su valor
var_dump($suma);
var_dump($resta);
var_dump($multiplicacion);
var_dump($division);
var_dump($modulo);
var_dump($potencia);

?>

ejecutamos el código con la siguiente línea de comando:

$ php operadores-aritmeticos.php

//dando como resultado lo siguiente
//int(7)
//int(3)
//int(10)
//float(2.5)
//int(1)
//int(25)

saludos y nunca pares de aprender

Para poder ver un ejercicio practico sin preocuparte de cambiar variables les comparto el que cree con la función Rand

<?php

$valor1 = rand(1,100);

$valor2 = rand(1,100);

echo "el nuemero “.$valor1.” * ".“el numero “.$valor2.”<br>”;

$resultado = $valor1 * $valor2;

echo $resultado;

?>

Excelente

$valor1 + $valor2 --> Suma

1 + 2 = 3

$valor1 - $valor2 --> Resta

1 - 2 = -1

$valor1 * $valor2 --> Multiplicacion

1 * 2 = 2

$valor1 / $valor2 --> Division

1 / 2 = 0.5

$valor1 % $valor2 --> Modulo

1 % 2 = 1

$valor1 ** $valor2 --> Potenciacion

1 ** 2 = 1

<?php
/*
    $a + $b	Adición	Suma de $a y $b.
    $a - $b	Sustracción	Diferencia de $a y $b.
    $a * $b	Multiplicación	Producto de $a y $b.
    $a / $b	División	Cociente de $a y $b.
    $a % $b	Módulo	Resto de $a dividido por $b.
    $a ** $b	Exponenciación	Resultado de elevar $a a la potencia $bésima.
*/

$valorA = 5;
$valorB = 2;

$suma = $valorA + $valorB;
var_dump($suma);

/*
    Suma: Se pueden operar dos o más valores a través del símbolo más o + , 
    y se realiza la operación  de suma como normalmente se hace en matemáticas para obtener como nuevo valor el resultado de dicha operación.
*/

$valorA = 5;
$valorB = 2;

$resta  = $valorA - $valorB;
var_dump($resta);

/*
    Resta: Se pueden operar dos o más valores a través del símbolo menos o - , 
    y se realiza la operación de resta como normalmente se hace en matemáticas para obtener como nuevo valor el resultado de dicha operación.
*/

$valorA = 5;
$valorB = 2;

$multiplicacion  = $valorA * $valorB;
var_dump($multiplicacion);

/*
    Multiplicación: Se pueden operar dos o más valores a través del símbolo de multiplicación o * , 
    y se realiza la operación de multiplicación como normalmente se hace en matemáticas para obtener como nuevo valor el resultado de dicha operación.
*/

$valorA = 5;
$valorB = 2;

$division  = $valorA / $valorB;
var_dump($division);

/*
    División: Se pueden operar dos o más valores a través del símbolo de división o / , 
    y se realiza la operación de división como normalmente se hace en matemáticas para obtener como nuevo valor el resultado de dicha operación.
*/

$valorA = 5;
$valorB = 2;

$modulo  = $valorA % $valorB;
var_dump($modulo);

/*
    Modulo: Es el resultado remanente de la división entre dos o mas valores.
    Para obtener el módulo de la división, se realiza la operación de división como normalmente se realiza pero se utiliza el símbolo %
*/

$valorA = 5;
$valorB = 2;

$potencia  = $valorA ** $valorB;
var_dump($potencia);

/*
    Potenciación: Resultado de elevar $a a la potencia $bésima.
    Para realizar la operación de potencia debemos utilizar el símbolo ** y debemos tener en claro que el primer valor será el que se eleve tomando como referencia el segundo valor
*/
?>
<?php

$valorA = 5;
$valorB = 2;

$division = $valorA / $valorB;
var_dump($division);
//float(2.5)
echo "la division es $division  \n";
//la division es 2.5
?>