matematicas

Un programa se compone de algoritmos y de datos, los algoritmos son instrucciones que la computadora realiza para procesar esos datos. Si bien las instrucciones que podemos darle a la computadora son muchísimas, lo cierto es que su procesador solo puede hacer dos cosas, calcular y comparar. Para la tarea de calcular poseemos los operadores aritméticos, tema sobre el que trata este post. También vamos a ver operadores de asignación.

ADVERTENCIA: El siguiente post es muy denso pero lo tienen que saber.

¿alguien sabe cuanto es dos mas dos? Nuestra computadora no, pero puede calcularlo. Nuestro código para hacerlo es el siguiente:

2+2

Que complicado ¿no?. Bueno en realidad para que esto funcione debe estar dentro de cierto contexto y asignado a una variable o utilizado como argumento de algo. Por ejemplo si queremos imprimirlo hacemos lo siguiente:

<?php echo (2+2); ?>

Esto imprime por pantalla:

4

Una vez mas utilizamos la función echo que quiero creer recuerdan del post anterior. Pero esta vez en lugar de pasarle una cadena de texto o una variable le ordenamos imprimir en pantalla el resultado de la cuenta que introdujimos entre sus paréntesis. Nótese que introdujimos la cuenta sin comillas, de lo contrario hubiese impreso en pantalla 2+2 ya que lo habría tomado como una cadena de texto.

En este ejemplo ya pudimos ver en acción uno de los operadores aritméticos mas básicos, ‘+’. Los operadores aritméticos que php soporta son los siguientes (espero no olvidarme ninguno):

Operador

Descripción

Ejemplos

+

Obviamente sirve para sumar dos números y/o variables

<?php echo (3+5); ?>

<?php $resultado = 4+1; ?>

<?php echo(6 + $algo); ?>

-

Lo mismo pero para restar

<?php echo (3-1); ?>

<?php $resultado = 7-9; ?>

<?php echo(2 – $algo); ?>

*

Con el asterisco multiplicamos

<?php echo (2 * 3); ?>

<?php $resultado = 5*5; ?>

<?php echo(7 * $algo); ?>

/

La barrita nos sirve para dividir

<?php echo (6/3); ?>

<?php $resultado = 8/2; ?>

<?php echo(40 / $algo); ?>

%

Con esto obtenemos el resto de la división

<?php echo (8%3); ?>

/*esto nos devuelve 2*/

floor()

Técnicamente es una función matemática no un operador aritmético, pero como nos devuelve el entero inmediatamente anterior al numero real que le enviamos, nos sirve para saber el cociente entero de una división (veremos funciones mas adelante)

<?php echo (floor(8/3)); ?>

/*esto también devuelve 2*/

También es importante que recuerden que para anidar varias operaciones simples y así lograr operaciones de mayor complejidad debemos usar paréntesis. Por ejemplo

<?php

echo ((3+3)/2);

/*esto imprime 3*/

?>

Otra cosa importante es que, como vimos en la tablita anterior, podemos asignar el resultado de una operación a una variable:

<?php

$llueve = 2*3;

?>

Y a su vez usar una variable (que contenga un número operable) en una operación:

<?php

$algo = 3;

$otracosa = 2+1;

echo (($algo + $otracosa)/2);

/*esto imprime 3*/

?>

Finalmente podemos modificar el valor de una variable con una operación (para esto ya vamos a usar operadores de asignación). Que son los siguientes:

+=

Le suma a la variable de la izquierda el valor del número o variable de la derecha.

<?php echo ($variable1 += $variable2); ?>

-=

Lo mismo pero resta

<?php echo ($variable1 -= $variable2); ?>

*=

Esto multiplica

<?php echo ($variable1 *= $variable2); ?>

/=

Esto divide (tengan cuidado que no se puede dividir por 0)

<?php echo ($variable1 += $variable2); ?>

=

Este ya lo veníamos usando, se llama asignación simple.

<?php echo ($variable1 =  $variable2); ?>

Por ejemplo:

<?php

/*declaramos una variable y la inicializamos en 4*/

$variable1 = 4;

/*ahora declaramos otra variable y la inicializamos en 2*/

$variable2 = 2;

/*ahora le sumamos a la primera la segunda*/

$variable1 += $variable2;

/*imprimimos la primera (que ahora vale 6)*/

echo ($variable1);

/*ahora dividimos a la primer variable por la segunda aumentada en uno*/

$variable1 = ($variable1/($variable2+1));

/*ahora la primer variable vale 2*/

?>

Bien ahora que ya conocemos los operadores aritméticos, ya podemos realizar unos cuantos tipos de operaciones (cuando mas adelante veamos funciones matemáticas veremos como trabajar con potenciación, logaritmos y trigonometría). Bueno, después de lo que acabo de decir, ¿todavía queda algún lector?

Para afianzarnos vamos a hacer cuentas como en primer grado (no se sientan viejos):

Supongamos que queremos imprimir por pantalla el promedio de tres números, supongo que sabrán que lo que tenemos que hacer es sumarlos y después dividirlos por 3. Bueno, para hacer eso con php usamos el siguiente código:

<?php

echo ((15+12+3)/3);

/*esto imprime el promedio de los 3 números o sea 10*/

?>

Ahora supongamos que queremos obtener el área de un circulo a raíz de su diámetro que tenemos almacenado en una variable, también supongamos que pi vale 3,1416 (hay una función php que nos devuelve pi con mas precisión pero prefiero no usarla aun). Tampoco voy a usar potencia porque eso también se corresponde a funciones matemáticas y eso lo vamos a ver en un post futuro:

<?php

$diametro = 6;

echo (“El área del círculo es “+((($diametro/2)*($diametro/2))*3.1416));

?>

Bueno me tengo que ir a desayunar así que esto es todo por hoy, la próxima vamos a empezar con un tema un poco mas interesante como es el control de flujo. Salu2.

study