indextop
logo 100x100

encabezado600x110
menuhorizontal.php
Home Mision Contactar Asistencia Compras Calculadores_Energeticos Formacion_OnLine Acceder Salir
googleanalytic_codigoseguimiento
indexlefttools.php
Visitas recibidas 1936
Introducción
Tools1. Calculadores y selectores
Calculador simple
Calculadora aritmética
Cálculo de emisiones de CO2
Convertidor Temperatura ºC a ºF
Convertidor de temperatura y presión a unidades inglesas
Solución ecuac. 2do grado
Selector. Energía Mundial 2008
Tarifa eléctrica. 1a versión
Financiamiento mundial 2009
Refrigerantes. Tablas PT
Amoniaco líq. Tablas PT
Amoniaco saturado. Tablas PT
Amoniaco recalentado. Tablas PT
Tools 2 Formularios comerciales
Pedido Comercial Enfriadora
 
 
 
 
Tools 3 Control operacional
Generadores de Vapor
Eficiencia Energética Calderas
Eficiencia Energética Equipos
Eficiencia Sistema Refrigeración
 
Tools 4 Seguridad informática
Captando Información privada
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
Aviso--> Servicios Técnicos de Ingeniería Energética en General. Si está interesado en los calculadores, CONTACTARNOS. También en la Web podrá encontrar a la VENTA, documentos demostrativos (Instructivos) que explican paso a paso como realizar una solución de Ingeniería Energética. Si necesita asistencia para llevar adelante su proyecto, CONTACTENOS..
Su voto sobre los calculadores es muy apreciado por nosotros. Gracias a él mejoramos nuestro trabajo. Active el link que sigue VOTAR
ASISTENCIA ==>> CALCULADORES_ENERGETICOS ==>> INSTRUCTIVOS ==>> LOCALIZACION DE EQUIPAMIENTOS ==>> SOLUCIONES ENERGETICAS ==>> FORMULARIOS ==>> LOCALIZACION Y GESTION DE OFERTAS ==>> CONCURENCIA Y ANALISIS DE OFERTAS ==>> SELECCION DE EQUIPOS, SISTEMAS Y MATERIALES ==>> SELECTORES ==>> CONSULTORIA_ENERGETICA ==>> INFORMACION SELECCIONADA, ACTUALIZADA Y ORDENADA ==>> CONTROL OPERACIONAL A DISTANCIA ==>> ANALISIS DE SISTEMAS ENERGETICOS ==>> ANALISIS DE DATOS DE OPERACION ==>> SUSTITUCION DE LA ENERGIA FOSIL POR FUENTES RENOVABLES .
googleanalytic_codigoseguimiento