SlideShare a Scribd company logo
1 of 7
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
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:

   3.1. Diccionario de Datos:

      Nombre: Calculadora Con LasOperaciones Básicas.
      ¿Qué queremos con esto?:
   Desarrollar un programa que haga cualquiera de las operaciones básicas con la cantidad de
   números que requiera el usuario; esto lo realizaremos con el leguaje unificado de JavaScript.
      Para ello solo utilizaremos un campo de Texto para El ingreso y el resultado de los
      números y 17 botones; 10 para los números de 0 a 9, 4 para las operaciones básicas que
      son (+, - , *, /); 1 para el (=) y otro para Borrar ©.
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
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;
}

</script>
</body>
</head>
<font face="Comic Sans MS, cursive" size="+4"><i><center> Calculadora </center></i></font >
<p>
<body bgColor="white" OnLoad="Inicio()">


<form name="teclado">
<center>
<table bgColor="black" border="2">
<tr>
<td align="center">
<input type="text" name="resultado" size="30" align="right">
</td>
</tr>
<tr>
<td>
<table align="center">
<tr>
<td align="center"><input type="button" value=" 7 " OnClick="Numero(7)"></td>
<td align="center"><input type="button" value=" 8 " OnClick="Numero(8)"></td>
<td align="center"><input type="button" value=" 9 " OnClick="Numero(9)"></td>
<td align="center"><input type="button" value=" C " OnClick="Borrar()"></td>
</tr>
<tr>
<td align="center"><input type="button" value=" 4 " OnClick="Numero(4)"></td>
<td align="center"><input type="button" value=" 5 " OnClick="Numero(5)"></td>
<td align="center"><input type="button" value=" 6 " OnClick="Numero(6)"></td>
<td align="center"><input type="button" value=" - " OnClick="Boton('res')"></td>
</tr>
<tr>
<td align="center"><input type="button" value=" 1 " OnClick="Numero(1)"></td>
<td align="center"><input type="button" value=" 2 " OnClick="Numero(2)"></td>
<td align="center"><input type="button" value=" 3 " OnClick="Numero(3)"></td>
<td align="center"><input type="button" value=" / " OnClick="Boton('div')"></td>
</tr>
<tr>
<td align="center"><input type="button" value=" 0 " OnClick="Numero(0)"></td>
<td align="center"><input type="button" value=" . “OnClick="Punto ()"></td>
<td align="center"><input type="button" value=" + " OnClick="Boton('sum')"></td>
<td align="center"><input type="button" value=" * " OnClick="Boton('mul')"></td>
</tr>
<tr>
<td colspan="4"><input type="button" value=" = " OnClick="Boton('igu')"
style='width:225px'></td>
</tr>
</table>

</td>
</tr>
</table>

</form>
</body>
</html>

More Related Content

What's hot

Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos ForRichard Robalino
 
Cuadro sinóptico estructuras de datos y su clasificación
Cuadro sinóptico   estructuras de datos y su clasificaciónCuadro sinóptico   estructuras de datos y su clasificación
Cuadro sinóptico estructuras de datos y su clasificaciónAlex Uhu Colli
 
Algoritmos Tiposde datos
Algoritmos Tiposde datos Algoritmos Tiposde datos
Algoritmos Tiposde datos bakura4
 
Arreglos vectores pseint
Arreglos vectores pseintArreglos vectores pseint
Arreglos vectores pseintHEIVER CUESTA
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamientodeff000001
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesIsrael Castillo Cruz
 
Pseudocodigos 10 ejemplos
Pseudocodigos 10 ejemplosPseudocodigos 10 ejemplos
Pseudocodigos 10 ejemplosDulcevelazquez6
 
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Kiim Kerrigan
 
Cuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCristopher Morales Ruiz
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacionLuis Igoodbad
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoTAtiizz Villalobos
 
Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosEmmanuel Fortuna
 

What's hot (20)

Tutorial PSEINT
Tutorial PSEINT Tutorial PSEINT
Tutorial PSEINT
 
Base de datos tienda de abarrotes
Base de datos tienda de abarrotesBase de datos tienda de abarrotes
Base de datos tienda de abarrotes
 
Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos For
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Cuadro sinóptico estructuras de datos y su clasificación
Cuadro sinóptico   estructuras de datos y su clasificaciónCuadro sinóptico   estructuras de datos y su clasificación
Cuadro sinóptico estructuras de datos y su clasificación
 
Algoritmos Tiposde datos
Algoritmos Tiposde datos Algoritmos Tiposde datos
Algoritmos Tiposde datos
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
Arreglos vectores pseint
Arreglos vectores pseintArreglos vectores pseint
Arreglos vectores pseint
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretes
 
Pseudocodigos 10 ejemplos
Pseudocodigos 10 ejemplosPseudocodigos 10 ejemplos
Pseudocodigos 10 ejemplos
 
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
 
Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4
 
Cuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busqueda
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamiento
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas Operativos
 
22 ejercicios base de datos
22 ejercicios base de datos 22 ejercicios base de datos
22 ejercicios base de datos
 

Similar to Calculadora

Similar to Calculadora (20)

Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Algoritmos y programas ing civil
Algoritmos y programas ing civil Algoritmos y programas ing civil
Algoritmos y programas ing civil
 
Algoritmos y clase
Algoritmos y claseAlgoritmos y clase
Algoritmos y clase
 
Foro de integracion
Foro de integracionForo de integracion
Foro de integracion
 
Foro de integracion
Foro de integracionForo de integracion
Foro de integracion
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
La hoja de cálculo
La hoja de cálculoLa hoja de cálculo
La hoja de cálculo
 
La hoja de cálculo
La hoja de cálculoLa hoja de cálculo
La hoja de cálculo
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Hojas de calculo
Hojas  de calculoHojas  de calculo
Hojas de calculo
 
Hojas de calculo
Hojas  de calculoHojas  de calculo
Hojas de calculo
 
Hojas de calculo
Hojas  de calculoHojas  de calculo
Hojas de calculo
 
Algoritmos Y Programas Unidad1
Algoritmos Y  Programas Unidad1Algoritmos Y  Programas Unidad1
Algoritmos Y Programas Unidad1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad  1Unidad  1
Unidad 1
 

More from Aleja Andrade

Reglamentoaprendiz 130313180029-phpapp01
Reglamentoaprendiz 130313180029-phpapp01Reglamentoaprendiz 130313180029-phpapp01
Reglamentoaprendiz 130313180029-phpapp01Aleja Andrade
 
Estructuracurricularadsiv 101-130313113531-phpapp02
Estructuracurricularadsiv 101-130313113531-phpapp02Estructuracurricularadsiv 101-130313113531-phpapp02
Estructuracurricularadsiv 101-130313113531-phpapp02Aleja Andrade
 
Registro de personas
Registro de personasRegistro de personas
Registro de personasAleja Andrade
 
Adsi c02-gd01guiasoluciondealgoritmos-130313195007-phpapp02
Adsi c02-gd01guiasoluciondealgoritmos-130313195007-phpapp02Adsi c02-gd01guiasoluciondealgoritmos-130313195007-phpapp02
Adsi c02-gd01guiasoluciondealgoritmos-130313195007-phpapp02Aleja Andrade
 
Guia deaprendizaje3 v2
Guia deaprendizaje3 v2Guia deaprendizaje3 v2
Guia deaprendizaje3 v2Aleja Andrade
 
F004 p006 gfpi guìa de aprendizaje 3
F004 p006 gfpi guìa de aprendizaje 3F004 p006 gfpi guìa de aprendizaje 3
F004 p006 gfpi guìa de aprendizaje 3Aleja Andrade
 

More from Aleja Andrade (8)

B05
B05B05
B05
 
Reglamentoaprendiz 130313180029-phpapp01
Reglamentoaprendiz 130313180029-phpapp01Reglamentoaprendiz 130313180029-phpapp01
Reglamentoaprendiz 130313180029-phpapp01
 
Estructuracurricularadsiv 101-130313113531-phpapp02
Estructuracurricularadsiv 101-130313113531-phpapp02Estructuracurricularadsiv 101-130313113531-phpapp02
Estructuracurricularadsiv 101-130313113531-phpapp02
 
Ventas del dia
Ventas del diaVentas del dia
Ventas del dia
 
Registro de personas
Registro de personasRegistro de personas
Registro de personas
 
Adsi c02-gd01guiasoluciondealgoritmos-130313195007-phpapp02
Adsi c02-gd01guiasoluciondealgoritmos-130313195007-phpapp02Adsi c02-gd01guiasoluciondealgoritmos-130313195007-phpapp02
Adsi c02-gd01guiasoluciondealgoritmos-130313195007-phpapp02
 
Guia deaprendizaje3 v2
Guia deaprendizaje3 v2Guia deaprendizaje3 v2
Guia deaprendizaje3 v2
 
F004 p006 gfpi guìa de aprendizaje 3
F004 p006 gfpi guìa de aprendizaje 3F004 p006 gfpi guìa de aprendizaje 3
F004 p006 gfpi guìa de aprendizaje 3
 

Calculadora

  • 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
  • 2. 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: 3.1. Diccionario de Datos: Nombre: Calculadora Con LasOperaciones Básicas. ¿Qué queremos con esto?: Desarrollar un programa que haga cualquiera de las operaciones básicas con la cantidad de números que requiera el usuario; esto lo realizaremos con el leguaje unificado de JavaScript. Para ello solo utilizaremos un campo de Texto para El ingreso y el resultado de los números y 17 botones; 10 para los números de 0 a 9, 4 para las operaciones básicas que son (+, - , *, /); 1 para el (=) y otro para Borrar ©.
  • 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+" - ...";
  • 6. if (bot=="mul") window.status=numeroAnterior+" * ..."; if (bot=="div") window.status=numeroAnterior+" / ..."; operacion=bot; } </script> </body> </head> <font face="Comic Sans MS, cursive" size="+4"><i><center> Calculadora </center></i></font > <p> <body bgColor="white" OnLoad="Inicio()"> <form name="teclado"> <center> <table bgColor="black" border="2"> <tr> <td align="center"> <input type="text" name="resultado" size="30" align="right"> </td> </tr> <tr> <td> <table align="center"> <tr> <td align="center"><input type="button" value=" 7 " OnClick="Numero(7)"></td> <td align="center"><input type="button" value=" 8 " OnClick="Numero(8)"></td> <td align="center"><input type="button" value=" 9 " OnClick="Numero(9)"></td> <td align="center"><input type="button" value=" C " OnClick="Borrar()"></td> </tr> <tr> <td align="center"><input type="button" value=" 4 " OnClick="Numero(4)"></td> <td align="center"><input type="button" value=" 5 " OnClick="Numero(5)"></td> <td align="center"><input type="button" value=" 6 " OnClick="Numero(6)"></td> <td align="center"><input type="button" value=" - " OnClick="Boton('res')"></td> </tr> <tr> <td align="center"><input type="button" value=" 1 " OnClick="Numero(1)"></td> <td align="center"><input type="button" value=" 2 " OnClick="Numero(2)"></td> <td align="center"><input type="button" value=" 3 " OnClick="Numero(3)"></td> <td align="center"><input type="button" value=" / " OnClick="Boton('div')"></td> </tr> <tr> <td align="center"><input type="button" value=" 0 " OnClick="Numero(0)"></td> <td align="center"><input type="button" value=" . “OnClick="Punto ()"></td> <td align="center"><input type="button" value=" + " OnClick="Boton('sum')"></td> <td align="center"><input type="button" value=" * " OnClick="Boton('mul')"></td> </tr>
  • 7. <tr> <td colspan="4"><input type="button" value=" = " OnClick="Boton('igu')" style='width:225px'></td> </tr> </table> </td> </tr> </table> </form> </body> </html>