ADSI (409862)
Centro de la Industria, La Empresa Y Los Servicios (CIES)
Neiva
25/02/2013
1. Identificación de Requerimientos:
Una calculadora con las Operaciones Básicas.
Rta: los requerimientos que pide en estos momentos el cliente es realizar una calculadora que
haga cualquiera de las operaciones básicas con la cantidad de números necesarios.
2. Análisis de Requerimientos
Los pasos que se deben seguir pueden ser:
1. Rta: para el análisis de requerimiento lo primero que se debe de hacer es como su
nombre lo dice analizar lo que está pidiendo el usuario que en el momento es haceruna
calculadora que haga cualquiera de las operaciones básicas con la cantidad de números
necesarios.
2. Luego de esto cuantos botones, campos o listas utilizaremos para este caso solo
utilizaremos 1 campo de texto; 17 botonespara el ingreso de números y las operaciones.
3. En este punto también se hace la construcción del diccionario de datos que es donde se
va a puntualizar los datos que vamos a necesitar en el desarrollo del programa
incluyendo el nombre, descripción, contenido y organización:
1. Construir el diagrama de flujo del proceso (representación o modelo de la solución)
(Aquí va el diagrama de flujo para mostrar Una calculadora con las Operaciones Básicas)
Diagrama de Flujo:
Inicio
Fin
Escriba: Suma
X,+, -, *, /, = ;
Divi=X/X
Multi= X*X
Resta= X-X
Suma=X+X
Leer X, Ope
Ope=+ Ope=- Ope=+ Ope=+
Escriba: Resta Escriba: Divi
Escriba: Multi
3. Diseño
Rta: Aquí le mostrare el diseño preliminar de como quedara el ejecutable del problema
planteado por el usuario que en el momento es una Calculadora Con Las Operaciones Básicas.
Con el campo el texto para ingresar y mostrar el resultado y los botones para los números y las
operaciones.
4. Desarrollo
<html>
<head>
<title>Calculadora </title>
<body>
<script type="text/JavaScript">
var punto;
var numeroAnterior;
var numeroActual;
var ultimaTecla;
var operacion;
function Borrar()
{
punto=0;
numeroActual="";
document.teclado.resultado.value="0.";
}
function Inicio()
{
numeroAnterior=0;
ultimaTecla="num";
operacion="igu";
Borrar();
}
function Numero(valor)
{
if (ultimaTecla!="num"){
Borrar();
ultimaTecla="num";
}
if (valor || numeroActual!=""){
numeroActual+=valor;
document.teclado.resultado.value=numeroActual;
if (!punto) document.teclado.resultado.value+=".";
}
}
function Punto()
{
if (ultimaTecla!="num"){
Borrar();
ultimaTecla="num";
}
if (!punto)
if (!numeroActual)
numeroActual="0.";
else
numeroActual+='.';
punto=1;
}
function Boton(bot)
{
if (operacion=="sum")
numeroAnterior+=parseFloat(numeroActual);
if (operacion=="res")
numeroAnterior-=parseFloat(numeroActual);
if (operacion=="mul")
numeroAnterior*=parseFloat(numeroActual);
if (operacion=="div")
numeroAnterior/=parseFloat(numeroActual);
if (operacion!="igu" || ultimaTecla=="igu"){
document.teclado.resultado.value=numeroAnterior;
if (parseFloat(numeroAnterior)==parseInt(numeroAnterior))
document.teclado.resultado.value+=".";
}
else
{
numeroAnterior=parseFloat(numeroActual);
}
ultimaTecla=bot;
window.status=numeroAnterior;
if (bot=="sum") window.status=numeroAnterior+" + ...";
if (bot=="res") window.status=numeroAnterior+" - ...";
if (bot=="mul") window.status=numeroAnterior+" * ...";
if (bot=="div") window.status=numeroAnterior+" / ...";
operacion=bot;
}