Ingeniería Energética General

email
clave
----
La energía, su eficiencia, la introducción de las fuentes renovables y las soluciones prácticas.
Infórmese y actúe
Buscador rápida profunda
Home Contactar - Asistencia Compras Calculadores_Energéticos Información_Energética Blog Registrarse

(Cal_arit.php) Calculador primitivo. La primera aplicación.

Preparándome para diseñar mi primera herramienta: En este punto de mis estudios sentía que ya podía hacer cálculos aritméticos y me decidí aventurarme por mi cuenta. Tenía que ejercitarme escribiendo códigos. Uno de los métodos que utilicé en este aprendizaje, fue el de tanteo y error. Una vez que confirmaba que el script era correcto, le hacía cambios, probando instrucciones similares y comprobando las salidas. De esa manera aclaraba dudas. Otras, introducía valores que activaran los avisos de ERROR del procesador, para comprender como el respondía. Por ejemplo, en este ejercicio, con el propósito de saber que hace PHP ante una división por cero, le asigné a la variable $n3 el valor 0 y la coloqué el la posición del divisor.

El propio procesador me fué respondiendo muchas interrogantes. ¿Cuantas cifras decimales reportaba el procesador, al dividir por un número fraccionario, o al multiplicar por él? ¿Como PHP entendía la notación científica tanto en números positivos como negativos? ¿Que me respondía o avisaba al dividir por cero ?

Este primer intento es un sencillo y primitivo procesador aritmético que realizara las cuatro operaciones básicas. Sus características las resumo a continuación:

Ejercicio #1. Operaciones sencillas, aritméticas:

Primero definí 4 variables, identificadas por n1, n2, n3, n4. Dos de ellas pueden ser introducidas en un Formulario de Entrada de Datos (FRED), muy sencillo. En honor a la verdad, en el momento en que realicé este ejercicio, hace unos 4 meses atrás, aún no conocía como producir un Formulario, ni como funcionaba. Ahora, preparando la edición de este calculador para su publicación, amplio sus posibilidades con el FRED, facilitando la ejercitación de nuevos principiantes. Las otras dos variables, con toda intención les asigné un valor constante, $n3=0; y $n4=1.5E03;, de manera de comprobar la división por cero y las operaciones con notación científica.

Este procesador primitivo, sin ninguna utilidad práctica, tiene gran significación para mí, pues fue mi primer intento de aplicación. Como principiante, haberlo programado y comprobar que funcionaba, fue una gran satisfacción y un elemento motivador. Este ejercicio me hizo comprender como convertir al propio procesador PHP en un conferencista de primer nivel. Si lo estimulo, el me responde. Todo está en darse cuenta en que forma y como hacerlo. Como tantear al procesador para obtener la respuesta que buscamos.

En conclusión, este ejemplo tiene una utilidad limitada, solo me ha servido para experimentar y aprender.
El script que escribí en el editor PHP es el que sigue:
<?php
//Definición. Variables y los valores que se le asignan.
$n1=25.89;
// un numero decimal
$n2=1.178;
// otro decimal
$n3=0;
//valor cero
$n4=-1.5E03;
//numero negativo
// ahora los cálculos:
$suma = $n1+$n2;
$resta = $n1-$n2;
$por = $n1 * $n2;
$div = $n1/$n2;
$divneg = $n1/$n4;
$divc = $n2/$n3; //probando que me responde PHP cuando divido por cero.
$porc = $n1*$n3;// o cuando multiplico por cero.
//zona de resultados
echo "El resultado suma= $suma <br>";
echo "Resultado de la resta =$resta <br>";
echo "El resultado de la multiplicación= $por <br>";
echo "El resultado de la división=$div <br>";
echo "El resultado de la división por un numero negativo= $divneg <br>";
echo "Resultado de la división por cero =$divc muestra el error";
echo "Resultado de la multiplicación por cero = $porc <br>";
?>

El boque de scripts HTML del FRED, lo copio a continuación:
<table width="660" border="2" bordercolor="#CCCCCC"> <tr> <td width="648">
<form action="Cal_arit.php" method="POST"/>
<span class="manual">Primer numero...</span> : <input type="text" name" n1" value""/><br>
<span class="manual">Segundo numero</span> : <input type="text" name "n2" value""/>
<input type="submit" value "Enviar" /></form></td> </tr> </table>

Se introducen los valores numéricos en las ventanas siguientes, y dentro del marco en rojo PHP se muestra el resultado del procesador.
Primer numero....n1 :
Segundo numero.n2 :

Línea 100. El resultado suma= 0
Línea 101. Resultado de la resta =0
Línea 102. El resultado de la multiplicación= 0
Línea 103. El resultado de la división=
Línea 104. El resultado de la división por un numero negativo n1/(-1.5E-03) = -0
PHP nos identifica el número de línea (línea 100) donde se realiza la división por cero y muestra el aviso
Línea 106. Resultado de la multiplicación por cero = 0

Lo que este ejercicio aportó a mi aprendizaje, lo resumo a continuación:

1 Pude comprobar que los números fraccionarios se separan por puntos y no por comas cuando se asigna el valor directamente en la vista código del editor PHP. Si introduzco una coma, PHP no la asimila. Pero cuando introduzco una coma separando números y decimales en el FRED, si funciona. Eso me indica que al transferir los datos por POST y PHP recibirlos, los considera caracteres idénticos. !Cuidado!, cuando se realiza la validación del campo numérico en el FRED mediante instrucciones PHP, al separar números y decimales por coma, PHP devuelve FALSE, no se considerará el campo como un número y se solicitará volver a introducir el registro.
2 La instrucción echo muestra las salidas combinadas de textos y variables PHP, siempre que la cadena se inicie por comillas dobles y termine con ellas.
echo "El resultado suma= $suma <br>";
echo "Resultado de la resta =$resta <br>";

3 Como era de esperarse, pude mezclar operaciones con números negativos y notación científica.
4 Como también era de esperarse, al dividir por cero PHP declara una alerta que anuncia el resultado indefinido, Warning: División by zero in C:\wamp\www\www.php.com\tool1\Cal_arit.php on line 100
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
ASISTENCIA ==>> SOLUCIONES ENERGÉTICAS ==>> FORMULARIOS Y CALCULADORES ENERGÉTICOS==>>INSTRUCTIVOS A LA VENTA==>> SELECCIÓN DE EQUIPOS, SISTEMAS Y MATERIALES ==>> CONSULTORÍA_ENERGÉTICA ==>> INFORMACIÓN ENERGÉTICA ==>> CONTROL OPERACIONAL A DISTANCIA ==>> ANÁLISIS DE SISTEMAS ENERGÉTICOS ==>> ANÁLISIS DE DATOS DE OPERACIÓN ==>> SUSTITUCIÓN DE LA ENERGÍA FÓSIL POR FUENTES RENOVABLES ==>> PLATAFORMA ONLINE .
Su voto sobre los calculadores es muy apreciado por nosotros. Tomaremos en cuenta su opinión. Gracias
Sigue en Twitter Conectate con FaceBook Búquedas en Google Búquedas en Bing Búquedas en Yahoo
Los activos digitales, documentos, calculadores, marcas, logo, son propiedad de su Autor e Ingeniería Energética General.
La utilización de estos requiere que se haga referencia a nuestra propiedad Ingeniería Energética General - General Energetic Engineering. ISSN 2326 6880
Favor, reporte a nuestro webmaster cualquier link roto. webmaster@energianow.com