Documente Academic
Documente Profesional
Documente Cultură
PRACTICA 1
ESTRUCTURAS Y BASE D E DATOS .
REALIZADO POR:
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];
}
};
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: