Calculadora en PHP

Contactar con el profesor

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.

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>

Ejercicio Calculadora con If

Hacer una calculadora que haga uso de los operadores aritméticos +, -, *, /, mande la información a un nuevo documento php y determine la operación a realizar por medio de una estructura de control else if.

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;
?>

Ejercicio Calculadora con Switch

Hacer una calculadora que haga uso de los operadores aritméticos +, -, *, /, mande la información a un nuevo documento php y determine la operación a realizar por medio de una estructura de control switch.

Ejercicio Calculadora con Eval

Rehacer la calculadora usando la función eval.

<?php
	$signo = "*";
	$a=3;
	$b=6;
	$resultado = eval("return ".$a.$signo.$b." ;");
	echo $resultado;
?>

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 🙂

← Ejercicio PHP – condicionales if y funciones
bucle for en PHP →

Aviso Legal | Política de privacidad