Está en la página 1de 8

Profesional

Reporte

Nombre:

Matrcula:

David Lpez Guilln


Nombre del curso:

2702828
Nombre del profesor:

Fundamento de programacin
Mdulo:

Jose Alberto Escogido


Actividad #5 Maquina de Dulces

1 Introduccin a la Programacin
Fecha: 28/03/2015
Bibliografa:
Savitch, W. (2007). Resolucin de problemas con C++ (5 ed.). Mxico:
Pearson Education.
Objetivo
Realizar un programa para una escuela secundaria que resuelva la formula
general generando los dos resultados X1 y X2, hacer esto por medio de la
programacin modular.
Procedimiento:
1. Le las instrucciones de la Actividad en Blackboard.
2. Realice el Ciclo de Vida de Software que se me pide.
3. Elabore mis conclusiones.
4. Envi para su evaluacin.
Resultados:

Ciclo de vida de software.

Anlisis
Entradas:
a, b, c, d, suma del dividendo a -b, resta del dividendo a -b, X1 ,
X2 y la formula general (mejor conocida como la chicharronera).
Proceso:
Se restara de -b la raz cuadrada del cuadrado de b menos 4
por a por c entre dos . Tambin se sumara de -b la raz cuadrada del cuadrado
de b menos 4 por a por c entre dos. Para esto se declarara primero la variable
suma, variable resta y variable formula. Para obtener los resultados de X1 y X2
Salida:
Resultados de las operaciones en X1 y X2

Profesional
Reporte

Diseo

Inicio

Suma
Resta
Formula
a,b,c

Pedir al usuario los valores


De: a, b y c

Aplicar la formula
Con la suma

Aplicar la formula con la resta

X1
X2

Pseudocodigo
double a, b, c, d;

double suma(double b, double d, double a);

double resta(double b, double d, double a);

Profesional
Reporte
double formula(double a, double b, double c);

using namespace std;

int main()

double x1;

double x2;

cout << "Ingresa el valor de a: ";

cin >> a;

cout << "Ingresa el valor de b: ";

cin >> b;

cout << "Ingresa el valor de c: ";

Profesional
Reporte

cin >> c;

d = formula(a, b, c);

x1 = suma(b, d, a);

x2 = resta(b, d, a);

cout << "El resultado de x1 es: " << x1 <<endl;

cout << "El resultado de x2 es: " << x2 <<endl;

return 0;

Profesional
Reporte
double resta(double b, double d, double a){

return (-(b) - sqrt(d))/(2*a);

double suma(double b, double d, double a){

return (-(b) + sqrt(d))/(2*a);

double formula(double a, double b, double c){

d = (b*b)-(4*a*c);

return fabs(d);

Profesional
Reporte

Profesional
Reporte

los resultados son los esperados

Valor Valor Valor


A
B
C

Salidas

10

X1 =
-0.20871215
X2 =
-4.79128784

20

X1 =
-0.10050506
X2 =
-19.89949493

12

X1 =
-0.27525512
X2 =
-2.72474487

Profesional
Reporte

Conclusin:
La programacin por mdulos es muy eficiente para poder realizar
algoritmos complejos, divides el problema en soluciones por mdulos, esto
facilita su resolucin de estos por medio de instrucciones claras.

También podría gustarte