1. Las fases del ciclo de vida del software
Yustin Daniela Liscano Bohorquez
Anyela Alejandra Andrade Aldana
Carlos Javier Pastrana
ADSI (409862)
Centro de la Industria, La Empresa Y Los Servicios (CIES)
Neiva
25/02/2013
3. 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
X,+, -, *, /, = ;
Leer X, Ope
Ope=+ Ope=- Ope=+ Ope=+
Suma=X+X Resta= X-X Divi=X/X Multi= X*X
Escriba: Resta Escriba: Divi Escriba: Multi
Escriba: Suma
Fin
4. 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+=".";
}
5. }
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+" - ...";