Calculadora con PHP

La calculadora es un ejercicio es habitual cuando estás aprendiendo cualquier lenguaje de programación. Además de tener información detallada sobre cómo hacerlo con PHP, forma parte del curso de PHP que tienes en esta misma web. 

Puedes descargarte el ejercicio resuelto en este enlace.

Cómo hacer una calculadora con PHP

El mecanismo de resolución del ejercicio de la calculadora con PHP es el mismo que utilizaremos a la hora de resolver la inmensa mayoría de retos de programación que nos encontremos.

Primero recojo todos los datos de entrada. En este caso, el número 1, el número 2 y el operador. Recordamos que cada pequeño paso que pueda comprobar, lo compruebo, así que en este momento debería mostrar un mensaje por pantalla con los valores de los tres volres recogidos.

Luego proceso los datos de entrada, es decir, calculo el resultado.

Finalmente, debería hacer algo con ese resultado. En nuestro caso, lo que vamos a hacer es mostrarlo por pantalla, pero podría ser cualqueir cosa, mandarlo por mail, almacenarlo en la base de datos, escribirlo en un fichero de texto o incluso todo a la vez.

El código fuente

calculadora.html

	<form method="get" action="calculadora.php">
		<input type="text" name="operando1">
		<select name="operador">
			<option value="+">+
			</option>
			<option value="-">-
			</option>
			<option value="*">*
			</option>
			<option value="/">/
			</option>
		</select>
		<input type="text" name="operando2">
		<input type="submit" value="enviar">
	</form>

calculadora.php

<?php
	$operando1 = $_GET['operando1'];
	$operando2 = $_GET['operando2'];
	$operador = $_GET['operador'];
	
	if($operador == "+"){
		$solucion = $operando1 + $operando2;
	}else if($operador == "-"){
		$solucion = $operando1 - $operando2;
	}else if($operador == "*"){
		$solucion = $operando1 * $operando2;
	}else if($operador == "/"){
		$solucion = $operando1 / $operando2;
	}
	echo "La solución es: ".$solucion;
?>

¿Quieres aprender más?

Este ejercicio forma parte del curso de PHP que tienes

Otra calculadora

Aunque la calculadora que propongo en este ejercicio es bastante sencilla, se puede complicar hasta el infinito. De hecho, Tobías, un ex-alumno hizo una calculadora bastante más compleja que la que yo propongo y que os la dejo propuesta por si alguien quiere ir más allá.

Aquí os dejo el invento, por si alguien quiere chafardear 🙂

Aviso Legal | Política de privacidad