Ejemplo 3: Calculadora Básica

Operadores matemáticos y cálculos en PHP

Descargar archivo calculadora

🎯 Demo en Vivo

Resultados de las operaciones:

Suma
15 + 5 = 20
Resta
15 - 5 = 10
Multiplicación
15 × 5 = 75
División
15 ÷ 5 = 3

¡Cambia los números!

Números rápidos:

📖 Explicación del Código

Código PHP Completo

<?php
$numero1 = 15;
$numero2 = 5;

$suma = $numero1 + $numero2;
$resta = $numero1 - $numero2;
$multiplicacion = $numero1 * $numero2;
$division = $numero1 / $numero2;

echo "La suma es: $suma";
echo "La resta es: $resta"; 
echo "La multiplicación es: $multiplicacion";
echo "La división es: $division";
?>

📝 Líneas 1-2: Declaración de variables numéricas

$numero1 = 15;
$numero2 = 5;

¿Qué hace? Crea dos variables numéricas que servirán como operandos para las operaciones.

¿Por qué se hace así? En PHP, los números se asignan directamente sin comillas. PHP detecta automáticamente que son números.

💡 Concepto: Tipos numéricos

PHP tiene dos tipos principales de números:
Integer: Números enteros (15, -3, 0)
Float: Números decimales (3.14, -2.5, 0.0)

📝 Líneas 4-7: Operaciones matemáticas

$suma = $numero1 + $numero2;
$resta = $numero1 - $numero2;
$multiplicacion = $numero1 * $numero2;
$division = $numero1 / $numero2;

¿Qué hace? Realiza las cuatro operaciones matemáticas básicas y guarda los resultados en variables.

¿Por qué se hace así? Cada operación usa un operador matemático específico y almacena el resultado para su uso posterior.

💡 Concepto: Operadores aritméticos

+ Suma
- Resta
* Multiplicación
/ División
% Módulo (resto de división)

📝 Líneas 9-12: Mostrar resultados

echo "La suma es: $suma";
echo "La resta es: $resta";
echo "La multiplicación es: $multiplicacion";
echo "La división es: $division";

¿Qué hace? Muestra cada resultado con un mensaje descriptivo.

¿Por qué se hace así? Usa interpolación de variables para crear mensajes claros que incluyan tanto el texto como los resultados calculados.

💡 Concepto: Precedencia de operadores

PHP sigue las reglas matemáticas standard:
1. Paréntesis ()
2. Multiplicación y división (* /)
3. Suma y resta (+ -)

🔢 Operadores Matemáticos en PHP

+

Suma

Adiciona dos valores

$resultado = 5 + 3; // 8
-

Resta

Resta el segundo valor del primero

$resultado = 5 - 3; // 2
*

Multiplicación

Multiplica dos valores

$resultado = 5 * 3; // 15
/

División

Divide el primer valor por el segundo

$resultado = 6 / 3; // 2
%

Módulo

Devuelve el resto de una división

$resultado = 5 % 3; // 2
**

Exponenciación

Eleva un número a una potencia

$resultado = 2 ** 3; // 8

🎯 Conceptos Clave Aprendidos

Variables Numéricas

  • Se asignan sin comillas
  • PHP detecta automáticamente el tipo
  • Pueden ser integers o floats
  • Se pueden realizar operaciones directamente

Operadores Aritméticos

  • Símbolos especiales para operaciones
  • Siguen precedencia matemática
  • Pueden usar variables y números
  • Devuelven un resultado

Manejo de Errores

  • División por cero causa error
  • Usar condicionales para prevenir
  • Validar datos antes de operar
  • Mostrar mensajes de error claros

💪 Ejercicio Práctico

Amplía la calculadora

Practica estos cambios para mejorar tus habilidades:

  1. Añade la operación de módulo (%) a la calculadora
  2. Implementa la exponenciación (**) para calcular potencias
  3. Crea una operación que calcule el promedio de 3 números
  4. Añade validación para prevenir división por cero
  5. Calcula el área de un círculo (π × radio²)

Solución 1: Módulo

<?php
$modulo = $numero1 % $numero2;
echo "El módulo es: $modulo";
?>

Solución 2: Exponenciación

<?php
$potencia = $numero1 ** $numero2;
echo "La potencia es: $potencia";
?>

Solución 3: Promedio

<?php
$numero3 = 10;
$promedio = ($numero1 + $numero2 + $numero3) / 3;
echo "El promedio es: $promedio";
?>

Solución 4: Validación división

<?php
if ($numero2 != 0) {
    $division = $numero1 / $numero2;
    echo "La división es: $division";
} else {
    echo "Error: No se puede dividir por cero";
}
?>

Solución 5: Área del círculo

<?php
$radio = 5;
$area = pi() * ($radio ** 2);
echo "El área del círculo es: " . round($area, 2);
?>