Está en la página 1de 7

INSTITUTO POLITCNICO NACIONAL

ESCUELA SUPERIOR DE INGENIERA MECNICA


Y ELCTRICA
UNIDAD ZACATENCO

PRACTICA 1
ESTRUCTURAS Y BASE D E DATOS .

PROF. ING. SEDEO JUAREZ MONICA

EQUIPO VIII 3CV4

REALIZADO POR:

CEDILLO FAVELA MIGUEL ANGEL

GARCA ACOSTA HELENY YARABI

INGENIERA EN COMUNICACIONES Y ELECTRNICA

18/04/2017
Planteamiento del problema:
Elaborar un programa en (POO) C++, que ingrese datos, calcule el promedio, la desviacin
estndar, varianza e imprima los resultados.
Anlisis del problema:
1. Por medio de la funcin leerDatos(), se le pide al usuario ingresar el numero de
datos que desea.
void Estadistica::leerDatos()
{
cout<<"ingresa el numero de datos "<<endl;
cin>>numDatos;
for(int i=0; i<numDatos; i++)
{
cout<<"Dato "<<i+1<<": ";
cin>>datos[i];
}
};

2. Con los datos ingresados la funcin calcPromedio(), calcula el promedio.


float Estadistica::calcPromedio()
{
float suma=0;
for(int i=0; i<numDatos; i++)
{
suma=suma+datos[i];
}
promedio=suma/numDatos;
return promedio;
};
3. Tambin con los mismos datos con la funcin desEst(), calcula la desviacin
estndar.
float Estadistica::desEst()
{
float suma=0;
float prom=calcPromedio();
float desv=0;
for(int i=0; i<numDatos; i++)
{
suma=suma+pow(datos[i]-prom,2);
}
desv=suma/numDatos;
return desv;
};

4. Con los mismos datos con la funcin varianza(), calcula la varianza.


float Estadistica::varianza()
{
float var=0;
float desv=desEst();
var=sqrt(desv);
return var;
};
5. Por ultimo, con la funcin escribirDatos(), se imprimen los resultados de cada
funcin.
void Estadistica::escribirDatos()
{
cout<<"Promedio: "<<calcPromedio()<<endl;
cout<<"Desviacion estandar: "<<desEst()<<endl;
cout<<"Varianza: "<<varianza()<<endl;
};

Diseo de clases:
class Estadistica
{
private:
int numDatos;
float promedio;
float datos[100];
public:
Estadistica(int numdatos)
{
numDatos = numdatos;
};
Estadistica(int numdatos, float Datos[])
{
numDatos = numdatos;
for(int i=0;i<=numdatos; i++)
{
datos[i]=Datos[i];
}
};
void leerDatos();
void escribirDatos();
float calcPromedio();
float desEst();
float varianza();
};

Desarrollo:
#include<iostream.h>
#include<stdlib.h>
#include<math.h>
using namespace std;

class Estadistica
{
private:
int numDatos;
float promedio;
float datos[100];
public:
Estadistica(int numdatos)
{
numDatos = numdatos;
};
Estadistica(int numdatos, float Datos[])
{
numDatos = numdatos;
for(int i=0;i<=numdatos; i++)
{
datos[i]=Datos[i];
}
};
void leerDatos();
void escribirDatos();
float calcPromedio();
float desEst();
float varianza();
};

void Estadistica::leerDatos()
{
cout<<"ingresa el numero de datos "<<endl;
cin>>numDatos;
for(int i=0; i<numDatos; i++)
{
cout<<"Dato "<<i+1<<": ";
cin>>datos[i];
}
};
float Estadistica::calcPromedio()
{
float suma=0;
for(int i=0; i<numDatos; i++)
{
suma=suma+datos[i];
}
promedio=suma/numDatos;
return promedio;
};

float Estadistica::desEst()
{
float suma=0;
float prom=calcPromedio();
float desv=0;
for(int i=0; i<numDatos; i++)
{
suma=suma+pow(datos[i]-prom,2);
}
desv=suma/numDatos;
return desv;
};

float Estadistica::varianza()
{
float var=0;
float desv=desEst();
var=sqrt(desv);
return var;
};

void Estadistica::escribirDatos()
{
cout<<"Promedio: "<<calcPromedio()<<endl;
cout<<"Desviacion estandar: "<<desEst()<<endl;
cout<<"Varianza: "<<varianza()<<endl;
};

int main()
{

Estadistica MiEstadistica(3);
MiEstadistica.leerDatos();
MiEstadistica.calcPromedio();
MiEstadistica.escribirDatos();
system("pause");
}
Conclusiones:

Miguel Angel Cedillo Favela


Por medio de la clase podemos declarar nuestras funciones y variables, ya sea que las
declaremos como datos privados, pblicos o protegidos e inicializar las variables en el
constructor que se encuentra dentro de la misma clase. La funcin de leerDatos(), es posible
ingresar el numero de datos y asignarles valores a los mismos. Con la funciones
calcPromedio(), desEst() y varianza(),podemos calcular el promedio, desviacin estndar y
la varianza, con los datos que se asignaron. Por ultimo la funcin escribirDatos(), nos permite
imprimir los resultados de los clculos obtenidos en cada una de las funciones.

Heleny Yarabi Garca Acosta


En este programa retomamos lo que se vio en programacin orientada a objetos,
prosiguiendo con las clases, se cre en donde sus variables la conforman mediante a lo que
nos pide el problema, tambin se dio uso a condiciones ya sea en la desviacin estndar o
en la varianza, en donde se hizo uso de la variable i y muy importante que no est
apuntando a basura, por ello se igualaba a 0. Para finalizar, se concluy que la clase se
retoma en todo momento y es ms fcil simplificar y resolver el problema que el usuario
tiene.