1. INICIO
Ingresar ∅, 𝜎, 𝑁
𝑛, 𝜇𝑦, 𝜎𝑦
FIN
Mostrar todas las
variables en pantalla
Sum = Sum + RAND
While (i < n)
N= Número de Randoms
n= Número de variables a simular
For j =1
Hasta j < N
j ++
𝑦 =
𝜎𝑦 𝑆𝑢𝑚 − 𝑛∅
𝜎 𝑛
+ 𝜇𝑦
Sum=0.0 , i = i+1
Y
i = 0.0
2. // CREADO POR ERICK PEÑA
// SIMULACION DE VARIABLES (Y) USANDO EL TEOREAMA DEL LIMETE CENTRAL
// SE USAN DATOS REALES {u MEDIA} Y {s DESVIACION} PARA PODER REALIZAR LA SIMULACION
// SE SIMULARAN USANDO n = 100 NUMEROS ALEATORIOS
// POR CONVENCION:
// MEDIA DE LOS NUMEROS RANDOM = mediarand = 0.5
// DESVIACION DE LOS RANDOM = desviarand = 1/raiz(12)
//
// FORMULA DEL LIMITE CENTRAL
// Y=s((SUMA DE RANDOMS)- (100)*0.5)/(raiz(100/12)) + u
// LOS DATOS A INTRODUCIR POR EL USURARION SERAN c, u, s
// c INDICA CUANTAS VARIABLES SIMULDAS QUIERO OBTENER
#include<iostream>
#include<stdlib.h> //permite el uso de librerias estandar
#include<math.h> //permite incluir formmulas matematicas
#include<time.h> //necesario para la creacion de numeros randoms
#include<fstream> //permite la creacion de un archivo para guardar los datos
#include<stdio.h>
using namespace std;
3. int main(){
int c; // numero de variables que quiero obtener
double u, s; // media y desviacion reales que el usuario ingresara
cout<<"PROGRAMADO POR ERICK PEÑAn"<<endl;
cout<<"Ingrese el valor de la media"<<endl;
cin>>u;
cout<<"nIngrese el valor de la desviacion"<<endl;
cin>>s;
cout<<"n¿Cuantas simulaciones desea obtener?"<<endl;
cin>>c;
cout<<"nnSu simulacion sera guardada en un archivo excel= VARIABLE SIMULADA"<<endl;
cout<<"en la carpeta donde tenga este ejecutablenn"<<endl;
4. ofstream file; // variable de archivo llamada file (se usara file para el codigo)
file.open("VARIABLE SIMULADA.csv");
double n=100.00; // es el numero de randoms con el que se hara la suma
double mediarand=0.5;
double desviarand=sqrt(1/12);
double y; // sera la varible simulada
double sum=0; //suma de randoms
double b; //sera cada random creado
int i=0; // me ayudara para el while como contador
int j; // contador par el for
(time(NULL));
file<<"PROGRAMADO POR ERICK PEÑA"<<endl;
file<<"Sus "<<c<<" varibales simuladas"<<endl;
file<<"Con Uy="<<u<<" y Sy="<<s<<" son"<<endl;
file<<endl;
file<<endl;
5. while(i<c){ // mientras el contador i sea menor que el numero de variables simuladas
// que queremos obtener el proceso se seguira ejecutado
// cuando el contador i sea igual al numero de simulaciones c el proceso acaba
for(j=1; j<n; j++){
b=1+rand()%100; // creara randoms entre 1 y 100
b=b/100; // divide los randoms entre 100 para poder obtener decimales
sum=sum+b;
}
y=s*((sum)-(100)*(0.5))/(sqrt(n/12))+ u;
cout<<y<<endl;
file<<y<<endl;
i++;
sum=0.0;
if(i==c)break; // cuando el contador i sea igual al numero de simulaciones el programa se cierra
}
system("PAUSE");
file.close(); // cierra el archivo creado
return 0;
}