Está en la página 1de 7

PROGRAMA CALCULA_EC2

MANUAL TCNICO
jueves, 14 de febrero de 2013

EDUARDO SNCHEZ PIA

DEFINICIN DEL PROBLEMA


En la materia de Programacin Orientada a Objetos de quinto semestre de la Licenciatura de Ingeniera en Computacin, el catedrtico Alberto Cano Garca necesita saber las eficiencias de los aspirantes a Ingenieros en Computacin en el desarrollo de un Software. Requiere saber si los aspirantes a ingenieros en computacin son capases de desarrollar un Software con la metodologa adecuada.

PROPUESTA DE SOLUCIN
El ingeniero en computacin Alberto Cano Garca, propone a los aspirantes a ingenieros en Computacin que desarrollen un programa que resuelva una ECUACIN DE SEGUNDO GRADO. Para ello el aspirante a Ingenieros en computacin deben generar la documentacin para dicho programa. Esta documentacin est compuesta por los siguientes archivos. 1. Manual Tcnico. 2. Manual de Usuario. 3. Manual de Administrador. En el Manual Tcnico debe contener las siguientes especificaciones. DEFINICIN DEL PROBLEMA. En esta seccin de dar a conocer cul es el problema que tiene el Ingeniero Alberto Cano respecto al conocimiento sobre las eficiencias de los aspirantes a ingenieros en computacin, para desarrollar un Software con una metodologa adecuada. Implementar mediante herramientas de programacin, un programa que sea capaz de Resolver una ecuacin de segundo grado.. PROPUESTA DE SOLUCIN En este apartado se debe proponer realizar un programa que resuelva una ecuacin de segundo grado, especificando que los aspirantes a ingenieros en computacin generaran la documentacin correspondiente al desarrollo del programa, con dicha documentacin el catedrtico Alberto Cano podr saber cules son las eficiencias que tienen los aspirantes a ingenieros en computacin. Para la solucin de este problema propone realizar un programa haciendo uso de los conocimientos de la formula general. El

programa ser sencillo de utilizar y tendr como entrada los datos: Un real que representa el trmino cuadrtico Un real que representa el trmino lineal Un real que representa el trmino independiente As mismo, el programa arrojar como resultado: Un real que represente la solucin 1 Un real que represente la solucin 2 ANLISIS En este apartado del manual de usuario, se debe dar a conocer los datos con los que el programa deber trabajar, los resultados que se necesitan, y un borrador del proceso que se aplicar a los datos para obtener los resultados que generar el programa a realizar. o Datos de entrada: Son los datos que el programa solicita al usuario. 1. Coeficiente correspondiente al termino cuadrtico (tipo real) 2. Coeficiente correspondiente al termino lineal (tipo real) 3. Coeficiente correspondiente al termino independiente (tipo real) o Formato de salida: Como es que el usuario visualizara en pantalla los resultados que genere el programa. Mensajes: 1. El valor de las soluciones son reales y deferentes <x1 y x2> 2. El valor de las soluciones es nica<x1 y x2> 3. El valor de las soluciones hay un real y un imaginario<xr y xi> o Proceso: Se dar a conocer detalladamente cmo es que programa procesara los datos introducidos para generar los resultados. Coeficientes de la ecuacin, a, b y c. La ecuacin es de la forma: ax2 + bx + c = 0. Aplicar la formula general para resolver ecuaciones de segundo grado. Los valores de las races reales de la ecuacin: x1 y x2 en caso de que las races sean imaginarias (b2 - 4ac < 0) mandar un mensaje que diga las races son imaginarias o si son iguales. DISEO

En la parte del diseo deber contener tres apartados. o Algoritmo: mediante un algoritmo disearemos la lgica para la solucin del problema para resolver la ecuacin de segundo grado.
PEDIR COEFICIENTES a, b y c LEER a, b, c CALCULAR EL DISCRIMINATE SI DISCRIMINANTE > 0 ENTONCES Mensajes: El valor de las soluciones son reales y deferentes SI_NO_SI DISCRIMINANTE=0 ENTONCES Mensajes: El valor de las soluciones es nica SI_NO Mensajes: El valor de las soluciones hay un real y un imaginario

o Representacin en pseudocdigo: se har la representacin del algoritmo mediante un pseudocdigo. INICIO REAL:a REAL:b REAL:c REAL:x1 REAL:x2 REAL:disc Escribe( Ecuaciones de segundo grado \n\n") Escribe( Introduce el termino cuadrtico correspondiente a x^2: ") Leer(a) Escribe( Introduce el termino lineal correspondiente a x:") Leer(b) cout<<"Introduce el termino independiente: ") Leer(c) discb*b-4*a*c si(disc>0) x1(-b+(Raiz(disc))/(2*a)) x1(-b-(Raiz(disc))/(2*a)) Escribe (El valor de x1 y x2 son reales y deferentes,X1=,x1,X2=,x2) Fin_Si Sino_si(dis=0)

x1=-b/(2*a) x2=x1 EscribeEl valor de x1 y x2 es nico X1=X2=, x2) Fin_Sino_si Sino xr -b/(2*a) xi -(Raz(disc)/(2*a)) Escribe (Se tiene un valor real XR = ,xr) Escribe (Se tiene un valor imaginario XR = ,x1) Fin_Sino FIN CODIFICACIN. Despus de las pruebas de escritorio daremos paso a la codificacin del programa con el uso del pseudocdigo ya generado previamente. #include "iostream.h" #include "conio.h" #include "math.h" void main() { float a,b,c,disc,x1,x2,xr,xi; cout<<"Solucion de una ecuacion de Segundo grado\n\n"; cout<<"Introduce el termino cuadratico correspondiente a x^2...\n\na = "; cin>>a; cout<<"Introduce el termino lineal correspondiente a x...\n\nb = "; cin>>b; cout<<"Introduce el termino independiente...\n\nc = "; cin>>c; disc=(b*b)-(4*a*c); if(disc>0) { x1=(-b+(sqrt(disc))/(2*a)); x2=(-b-(sqrt(disc))/(2*a)); cout<<"\n\nEl valor de x1 y x2 son reales y deferentes...\n\n\tX1="<<x1<<"\n\n\tX2="<<x2; } else if(disc=0){ x1=-b/(2*a); x2=x1;

cout<<"\n\nEl valor de x1 y x2 es nico...\n\n\tX1=X2="<<x2; } else{ disc=disc*(-1); xr = -b/(2*a); xi = -(sqrt(disc))/(2*a); cout<<"\nSe tiene un valor real\n\n\t XR = "<<xr; cout<<"\nSe tiene un valor imaginario\n\n\tXi = "<<xi<<"i"; } getch(); } En el Manual de Usuario debe contener las siguientes especificaciones. El desarrollador del Software debe dar a conocer los pasos necesarios que el usuario deben seguir para hacer buen uso del programa desarrollado. Y que el usuario satisfagan sus necesidades al hacer uso del programa. Manual de Usuario Como debera ser usado el programa PROGRAMA ESTRUCTURADO PARA RESOLVER ECUACIN DE SEGUNDO GRADO. Con el programa ya ejecutado desde algn lenguaje de programacin que conlleve el termino C/C++, lo recomendable para este programa en especifico es el uso de Borland C++ v5.2 ya que en l fue codificado, compilado y codificado. Y esto se hace mencin por motivos del compilador, ya que en ocasiones no todos los lenguajes de programacin con trmino C++ son propiamente iguales. Despus de compilar y ejecutar el programa nos centraremos en, Qu hacer o que es lo que debemos de introducir? Entonces si lo que deseamos es resolver una ecuacin de segundo grado, previamente necesitamos saber la forma de dicha ecuacin. Lo cual nos conlleva a recordar si es que no se tiene conocimiento de la de ecuacin. La ecuacin es de la forma: ax2 + bx + c = 0. Entonces lo que el usuario debe de identificar, son los coeficientes (valores numricos) a, b y c.

El coeficiente a es aquel que tiene trminos en x2, el coeficiente b es aquel que tiene trminos en x, y el coeficiente c es aquel que no tiene trminos en x, es decir, es un trmino independiente. Datos de entrada: Coeficientes de la ecuacin, a, b y c. En el programa se solicitan los valores de la siguiente manera a= b= c= Proceso: Aplicar la formula general para resolver ecuaciones de segundo grado. Salida: Los valores de las races reales de la ecuacin: x1 y x2 en caso de que las races sean imaginarias (b2 - 4ac < 0) mandar un mensaje que diga las races son imaginarias o son iguales. Qu ocurre si no se introducen valores numricos? En el caso de introducir valores como: a-z,!#$%&/()=?, ,;:._{}+<> Pues obviamente no se obtendr un valor numrico y corre el riesgo de que se cicle el programa, de que muestren caracteres raros, entre otros problemas. Qu hacer en caso de cometer los errores anteriores? Si el programa no responde, o se cicla al procesar lo que queda es volver a compilar y reiniciar la ejecucin del programa. Debido a que si usamos lenguajes con los lenguajes con trminos en C/C++ probablemente deje de funcionar. Y propiamente verificar de los valores se numricos a introducir. En el Manual de Administrador debe contener las siguientes especificaciones. El desarrollador del Software dar a conocer, como darle mantenimiento al Software para que no genere fallos, en dado caso de que as sea.

También podría gustarte