Sei sulla pagina 1di 8

DEFINICION DEL PROBLEMA Construir una aplicacin que permita sumar y sustraer dos nmeros reales cualesquiera.

Presentar la documentacin pertinente

ANTECEDENTES e INVESTIGACION PRELIMINAR Metodologas La metodologa a utilizar es la M. Estructurada de E. Yourdon, la cual consiste en el uso normado de Diagramas ambiental, diccionario de datos, diagrama entidad relacin. Adems se hace uso de algunas notaciones y tcnicas del INEI. Organizacin del equipo El equipo de trabajo se ha organizado de la siguiente manera: ...... Experiencias previas El equipo de trabajo no tiene experiencia previa en el desarrollo de sistemas, pero concoe el uso de las herramientas de modelamiento de datos. Documentacin existente de referencia Existen trabajos similares al que vamos a presentar, en la Biblioteca del instituto.......

OBJETIVOS Objetivo general Objetivos especficos

ANALISIS DE SISTEMAS Entrevistas Para entender mejor como funciona el sistema precisamos realizar preguntas al profesor de aula y aun conjunto de alumnos que eran los que iban a hacer uso del sistema. Realizamos preguntas como: 1. 2. 3. Se deben visualizar en forma simultanea la diferencia y la suma de los dos nmeros? Como ha de terminar el programa, con alguna condicin dada por el usuario o por la aparicin de algn evento.? Existe algn rango de valores de entrada que hay que considerar en especial?, etc.

Diagramas

Diagrama de Flujo de Datos Diagrama de Contexto

Opcin Nmeros

USUARIO

SISTEMA DE SUMA Y RESTA DE NUMEROS

resultado

Diagrama Cero Nmeros

Opcin

Resultado

1 Leer nmero s

Sumandos

2. Seleccionar operacin

Sumandos definitivos

3. Calcula r suma

Diagramas de detalle

Diagrama Entidad relacin

Diccionario de datos

Entidades Usuario Representa al objeto que va a hacer uso del sistema, efectuando los clculos de suma y/o resta de nmeros. Flujos Opcin *Es un numero que representa el tipo de operacin seleccionado. El nmero 1 representa adicin y el nmero 2 representa sustraccin. Rango[1: 2] Nmeros *Representan los caracteres alfanumricos ingresados al sistema. Rango[1 byte: 64 bytes] Resultado *Es un nmero que representa el resultado de la operacin realizada por el sistema Sumandos *Representan los caracteres alfanumricos ingresados al sistema, debidamente vlidos y consistentes como nmeros. Rango[1 byte: 64 bytes] Sumandos definitivos *Representan los sumandos con cambio de signo al segundo sumando, si la operacin es de sustraccin. Rango[1 byte: 64 bytes] Procesos Leer Nmeros *Se encarga de recibir los datos de entrada que van formar parte de los sumandos. Flujos de entrada Nmeros Flujos de salida Sumandos Seleccionar operacin Recepciona los sumandos vlidos y el tipo de operacin a realizar. Flujos de entrada Sumandos Flujos de salida Sumandos definitivos Calcular suma

Ejecuta la adicin de los dos nmeros y arroja el resultado en pantalla. Flujos de entrada Sumandos definitivos Flujos de salida Resultado Especificacin funcional (requerimientos de informacin) Rellenar ...... Conclusiones

DISEO DE SISTEMAS Entrevistas Diagramas de mdulos Programa principal

Leer nmeros

Seleccionar opcin

Calcular

Control de error

OBS. Colocar los parmetros y flag de comunicacin entre los mdulos Diagramas de pantallas, mens, etc.

Ventana principal para seleccionar una opcin

Ventana para ingresar los nmeros

Diagramas de Warnier Orr Diagramas de Estructura de datos Definicin de entorno tecnolgico Definir aqu el software y el hardware necesario para ejecutar el programa Diseo y descripcin de interfaces Definir aqu los parmetros que suben y bajan entre los mdulos. Especificacin funcional de mdulos(algoritmos) Especifique aqu el algoritmo de cada uno de los mdulos del diagrama de mdulos de diseo. Manual del usuario Especificar teclas a usar y modo de uso del programa, adems de cmo personalizarlo. Manual de instalacin Conclusiones

IMPLEMENTACION Seleccin del Lenguaje de programacin Sustente por que usa un lenguaje determinado Cdigo de programacin

//PROGRAMA PRINCIPAL #include<stdio.h> #include<conio.h> #include<iostream.h> void main() { int num1,num2,opcion; float resultado; //MODULO MOSTRAR MENU cout<<" SELECCIONE UNA OPCION :\n";

cout<<"\n"; cout<<" cout<<" cout<<" cout<<"\n"; cin>>opcion;cout<<endl; 1. Adicionar numeros \n"; 2. Sustraer numeros \n"; 3. SALIR \n";

//bucle PARA EJECUTAR N VECES EL PROGRAMA; while(opcion!=3) { clrscr(); //cambiar signo if (opcion==2) cout<<"SUSTRACCION DE NUMEROS :\n"; else cout<<"ADICION DE NUMEROS :\n";

//MODULO PARA LEER LOS NUMEROS cout<<"Ingrese el primer numero : "; cin>>num1;cout<<endl; cout<<"Ingrese el segundo numero: "; cin>>num2;cout<<endl; if (opcion==2) num2=num2*(-1); //MODULO CALCULAR RESULTADO resultado=num1+num2; cout<<"el resultado es ";cout<<resultado; getch(); clrscr(); //MODULO SELECCIONAR OPCIONES cout<<" cout<<"\n"; SELECCIONE UNA OPCION :\n";

cout<<" cout<<" cout<<" cout<<"\n";

1. Adicionar numeros \n"; 2. Sustraer numeros \n"; 3. SALIR \n";

cin>>opcion;cout<<endl; } } REVISE EL PROGRAMA ANTERIOR Y CONVIERTALO EN UN CONJUNTO DE MODULOS. CONTRASTE LOS RESULTADOS CON EL DIAGRAMA DE MODULOS. SI EXISTE CODIGO REDUNDANTE CONVIERTALO EN PROCEDIMIENTOS Y/O FUNCIONES. ANEXOS PROFESOR JULIO CESAR JAUREGUI SOTELO DPTO de Computacin e Informtica. Lima 2002-07-23

Potrebbero piacerti anche