encabezado600x110
email
clave
Home Asistencia -Contactar Compras Calculadores_Energéticos Formacion_OnLine Blog Registrarse
indexlefttools.php
Visitas recibidas 5426
Introducción
Tools1. Calculadores y selectores
Calculador simple
Calculadora aritmética
Cálculo de emisiones de CO2
Cálculador eléctrico de CO2
Convertidor Temperatura ºC a ºF
Convertidor de temperatura y presión - múltiple
Solución ecuac. 2do grado
Selector. Energía Mundial 2008-2009
Tarifa eléctrica. 2a versión
Trayectoria Solar
Inversión energética 2010
Refrigerantes. Tablas PT
Amoniaco líq. Tablas PT
Amoniaco saturado. Tablas PT
Amoniaco recalentado. Tablas PT
Capacidad calórica de gases.
Combustión. Aire Combustión
Combustión. Humos Combustión
Combustión. Poder Calórico
Combustión. Temperatura llama
Vapor Saturado. Tablas PT
Vapor Recalentado. Tablas PT
Tools 2 Inversiones, finaciamientos y gestión comercial
Pedido Comercial Enfriadora
Subsidios e inversiones energéticas
 
 
 
Tools 3 Control operacional
Generadores de Vapor
Eficiencia Energética Calderas
Eficiencia Energética Equipos
Eficiencia Sistema Refrigeración
Pérdidas en humos
Pérdidas por purgas
Pérdidas por superficies
Sistema compresión gases 1
Sistema compresión gases 2
Sistema compresión gases 3
Sistema Transf. de Calor. Intro
Sist. Transf. de Calor. Conducción
Sist. Transf. de Calor. Convección
Sist. Transf. de Calor. Radiación
Sist. Transf. de Calor. Coef. Total
Sistema Eléctrico - Eficiencia
 
 
Tools 4 Seguridad informática
Bloques de Validación Integral y de Datos Personales
 
Tools 5 Marketing
Sección_encuesta
 
Informaciones complementarias
Entrenamiento, ejercicios
Lista de referencias_utilizadas
 
Vínculos de interés
Regresar a SELECCIÓN
Manual PHP online (español)
info@energianow.com
www.energianow.com
Derechos reservados © 2009-2011
(calculadora1.php) Calculador aritmético.
Siguiendo mi aspiración de llegar a programar una calculadora, una vez que estudié los temas relacionados con formularios html y los primeros scripts en PHP, me sentí preparado para avanzar en la programación de una calculadora aritmética utilizando un formulario de envío html y de recogida en PHP. A continuación muestro paso a paso el estudio de los códigos (scripts) que fuí realizando.

Para entender las instrucciones que fuí escribiendo como procesador de la calculadora, estudié una a una. En esta columna escribí los scripts separándolos uno de otros.

En esta otra columna describí tal y como interpreté la función que realiza cada script.
<?php Apertura del código PHP
Class calculadora { Se establece la Class calculadora y se abre llave {... Escribo de manera diferente las llaves que abren y cierran para facilitar la comprensión del código
function calculadora ($numero1, $numero2) {

función calculadora (Definidas las variables $numero1 y $numero2) Se abre la segunda llave {...... .

$this->numerouno = htmlentities($numero1,ENT_QUOTES);
$this ->numerodos = htmlentities($numero2,ENT_QUOTES);

Definidas las variables $this->numerouno y $this->numerodos que tomaran los valores de $numero1 y $numero2. Cada vez que asigne nuevos valores a las var numero1 y 2 del formulario de envío,, las variables $this->numerouno y $this->numerodos tomaran los nuevos valores.

return 0; } La instrucción return 0; asegura que se limpien los valores $numero1 y $numero2 una vez registrados por las variables $this->numerouno y $this->numerodos y así aceptar el próximo cálculo. Finalmente se cierra la llave que abrimos } para definir las variables $this y retornar a cero. La instrucción return() se coloca dentro de las llaves de ambas variables
function suma() { La function suma() está dentro de la llave Class calculadora y fuera de la última llave que cerramos. Seguido, abrimos una llave para asignar los scripts de esta función.
$resultado = $this->numerouno + $this->numerodos; <br>";
Se define la variable $resultado como la suma de las dos variables$this->numero...
echo "$this->numerouno + $this->numerodos es igual a $resultado Una vez realizada la operación, se manda a imprimir la salida con la instrucción echo, incluyendo un texto que explica la operación. Al final se introduce un salto de línea, <br>, todo dentro de las comillas dobles y al final terminando el script como siempre en ;
return 0; } La instrucción return 0; vuelve a limpiar los valores una vez calculada la suma y termina cerrando la llave de la función
function resta()
{
$resultado = $this->numerouno - $this->numerodos;
echo "$this->numerouno - $this->numerodos es igual a $resultado <br>";
return 0;
}
Fuera de la llave que cierra la función suma(), escribimos el script de la función resta () y se sigue el mismo orden que ya estudiamos.
function multiplica() Descripción igual a las function anteriores.
function divide() { En esta función tenemos diferencias en los scripts, puesto que habrá que evitar la división por cero y que se indefina la salida.
if ( $this->numerodos==0)
{
echo "No se puede dividir entre cero";
return 1;
}
Abrimos una llave. Establecemos una condición if para esta función. Si la variable ( $this->numerodos==0) que expresa que si la variable que representa al divisor = 0, rectifique el valor 0 de la variable por 1 y muestre un mensaje de aviso echo "No se puede dividir entre cero"; Una vez asignado el valor =1, se cierra la llave }
else
{
Ahora bien, si el divisor es diferente de cero, entonces se requiere realizar la operación. Esa es la función de la condicional else Está ubicada a continuación de la función condicional if . Una vez declarada, abrimos una llave {
$resultado = $this->numerouno / $this->numerodos;
Si no encontró un cero en el divisor, entonces se realiza la operación de división $resultado.
echo "$this->numerouno entre $this->numerodos es igual a $resultado <br> " ;
Se presenta la salida con la instrucción echo, espaciando una línea al cierre
return 0;
}
Devuelve los valores a cero y cierra la llave }
} Esta llave cierra la function divide()
} Esta es la llave final de cierre de la Class calculadora.
Las instrucciones que siguen
$numerouno = $_POST['numerouno']; $_POST. Recibe la variable proporcionada al script desde un formulario en html. En este caso la variable $numerouno. Tener en cuenta se coloca el nombre exclusivamente de la variable y entre comillas simples
$numerodos = $_POST['numerodos']; Lo mismo para la variable $numero2
if (isset($numerouno) AND isset($numerodos)) Condicional if. la instrucción isset determina si una variable está definida. Si la variable existe, devuelve VERDADERO, si no FALSO. Si por error, se deja en blanco alguno de los dos campos de entrada, entonces esta variable devolverá FALSO y no se procederá con el cálculo. Fijemos que isset abarca a ambas variables (isset($numerouno) AND isset($numerodos))
{ se abre una llave para establecer la condición

$objeto = new calculadora($numerouno,$numerodos);**
La estructura de esta instrucción se registra al final de esta Tabla

Para inicializar un objeto de la Class (en nuestro ejemplo es la Class calculadora), se usa la sentencia new que equivale a instanciar el objeto. De esta manera quedará en ON nuevamente en espera de nuevos valores asignados. En estos scripts me encuentro una equivalencia aún no identificada por mí. Me refiero a ->
$objeto->suma();
Por ahora acepto esta equivalencia -> como tendiendo o volviendo a inicialar estas funciones. Más adelante veré que me encuentro en el Manual
$objeto->resta();
Se repiten para las restantes funciones
$objeto->multiplica();
$objeto->divide();
} Cerramos la llave de la condicional if
?> Y finalmente, cerramos nuestra class o grupo de scripts.
   
**Objetos, según el Manual.
He programado en html el Formulario de Entrada de Datos (FRED). Es muy sencillo. Está direccionado hacia esta misma hoja, calculadora1.php. Así los numeros1 y 2 serán transferidos mediantre $_POST . Esta hoja recibirá los datos desde el Formulario, en este caso los dos números y el procesador realizará los cálculos. El inconveniente es que este procesador hará todas las operaciones programadas, no es selectivo. Copio los scripts que he utilizado:

Bloque de scripts que redacté
pera el procesador, copiado desde el editor PHP.
<?php
Class calculadora
{
function calculadora ($numero1, $numero2)
{
$this->numerouno = htmlentities($numero1,ENT_QUOTES);
$this ->numerodos = htmlentities($numero2,ENT_QUOTES);
return 0;
}
function suma()
{
$resultado = $this->numerouno + $this->numerodos;
echo "$this->numerouno + $this->numerodos es igual a $resultado <br>";
return 0;
}
function resta()
{
$resultado = $this->numerouno - $this->numerodos;
echo "$this->numerouno - $this->numerodos es igual a $resultado <br>";
return 0;
}
function multiplica()
{
$resultado = $this->numerouno * $this->numerodos;
echo "$this->numerouno x $this->numerodos es igual $resultado <br>";
return 0;
}
function divide()
{
if ( $this->numerodos==0)
{
echo "No se puede dividir entre cero";
return 1;
}
else
{
$resultado = $this->numerouno / $this->numerodos;
echo "$this->numerouno entre $this->numerodos es igual a $resultado <br> " ;
return 0;
}
}
}
$numerouno = $_POST['numerouno'];
$numerodos = $_POST['numerodos'];
if (isset($numerouno) AND isset($numerodos))
{
$objeto = new calculadora($numerouno,$numerodos);
$objeto->suma();
$objeto->resta();
$objeto->multiplica();
$objeto->divide();
}
?>


Bloque para el Formulario HTML

<form action=calculadora1.php method=POST>
Primer numero : <input type=text name=numerouno><br>
Segundo numero : <input type=text name=numerodos><br>
<input type=submit>
</form>

Así quedaron las ventanas del Formulario para registrar ambos números. Introduciendo los números, más abajo PHP mostrará el resultado en el cuadro en rojo. Al introducir un cero en el segundo número, PHP nos avisa, No se puede dividir entre cero


Primer numero... .:
Segundo numero .:
El resultado calculado es :

aviso_include
Servicios Técnicos de Ingeniería Energética General
Diferentes modalidades de asistencia y colaboración a distancia. Pagos parciales, por acuerdo, ágil y seguro, a través de PayPal.
Tarifas competitivas - Información digitalizada
Su voto sobre los calculadores es muy apreciado por nosotros. Tomaremos en cuenta su opinión.
Active el botón a su derecha y seleccione el calculador sobre el que desea opinar.
boton
ASISTENCIA ==>> SOLUCIONES ENERGÉTICAS ==>> FORMULARIOS Y CALCULADORES ENERGÉTICOS==>>INSTRUCTIVOS A LA VENTA==>> SELECCIÓN DE EQUIPOS, SISTEMAS Y MATERIALES ==>> CONSULTORIA_ENERGÉTICA ==>> INFORMACIÓN ENERGÉTICA ==>> CONTROL OPERACIONAL A DISTANCIA ==>> ANÁLISIS DE SISTEMAS ENERGÉTICOS ==>> ANÁLISIS DE DATOS DE OPERACIÓN ==>> SUSTITUCION DE LA ENERGÍA FÓSIL POR FUENTES RENOVABLES ==>> PLATAFORMA ONLINE .
Quienes somos | Principios y ética | Seguridad Información | Instructivos - venta | Buenas prácticas | Módulos - Asistencia
Los activos digitales, documentos, calculadores, marcas, logo, son propiedad de su Autor e Ingeniería Energética General.
La utilización de éstos requiere que se haga referencia a nuestra propiedad © Derechos Reservados - Ingeniería Energética General.
Favor, reporte a nuestro webmaster cualquier link roto. webmaster@energianow.com