Академический Документы
Профессиональный Документы
Культура Документы
FACULTAD DE INGENIERA
CURSO
SIMULACIN DE SISTEMAS
PROFESOR
J. Alcalde Ch.
TEMA
Tarea Acadmica
GRUPO DE TRABAJO
Maguia Chura No
Lima, Per
2015
Grupo lder
Nro.
Carnet
Nombres
1
u201500645
Elizbn
Carrera
Ing. Industrial
Apellidos y
Maguia Chura No
Simulacin de sistemas
Prof. Jaime Alcalde Chigne
20151a
MONTERRICO
TA1
FinMientras
FinProceso
||");
System.out.println("=======================================");
System.out.println("modelo: X(i+1) = [A*X(i) + C] modulo M");
System.out.println(" ");
r = new double[200];
bandera = 0;
i = 0;
System.out.println("Digite los parametros");
System.out.println("Termino Multiplicativo A : ");
a = Double.parseDouble(bufEntrada.readLine());
System.out.println("Termino Aditivo
C : ");
c = Double.parseDouble(bufEntrada.readLine());
System.out.println("Modulo
M : ");
m = Double.parseDouble(bufEntrada.readLine());
System.out.println("Raiz
Xo: ");
x0 = bufEntrada.readLine();
System.out.println(" ");
System.out.println("i
Xi
AXi+C
AXi+C mod M
Ri");
w1 = Double.parseDouble(x0);
while (bandera==0) {
i = i+1;
w2 = a*w1+c;
w3 = w2%(m);
r[i-1] = ((w3/m));
w1 = w3;
k = i;
imprime = false;
rcompara = r[k-1];
while (k>=2) {
if (rcompara==r[k-2]) {
System.out.println("i "+i+" k "+k+" bandera "+bandera+"
Rk "+rcompara+" Rk-1 "+r[k-2]+" iguales");
k = 1;
bandera = 1;
} else {
imprime = true;
System.out.println("i "+i+" k "+k+" bandera "+bandera+"
Rk "+rcompara+" Rk-1 "+r[k-2]+" diferentes");
k = k-1;
}
}
System.out.println(" ");
if (imprime==true || i==1) {
System.out.println(i+" "+k+" "+w1+" "+w2+" "+w3+" ri =
"+r[i-1]);
}
}
}
}
asd
import java.io.*;
public class genaleatcuadm {
public static void main(String args[]) throws IOException {
BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
double cola;
int intcola;
double d;
int intd;
double finish;
double i;
double longsarta;
double nrosaelim;
String r[];
double ri;
String sarta;
String wcentral;
double xi;
double xi2;
String xim1;
String xo;
System.out.println(""); // no hay forma directa de borrar la consola en Java
System.out.println("Generador de numeros aleatorios. Metodo Cuadrado medio");
System.out.println("modelo: X(i+1) = medio [X(i)*X(i), d]");
System.out.println(" ");
r = new String[200];
finish = 0;
i = -1;
System.out.println("Digite los parametros");
System.out.println("Cantidad de digitos
d : ");
d = Double.parseDouble(bufEntrada.readLine());
System.out.println("Numero inicial Raiz Xo : ");
xo = bufEntrada.readLine();
System.out.println(" ");
xi = Double.parseDouble(xo);
System.out.println("i Xi Xi2 Xim1 Ri");
System.out.println("--------------------------------");
while (finish==0) {
i = i+1;
if (i>40) {
finish = 1;
}
xi2 = xi*xi;
sarta = Double.toString(xi2);
longsarta = sarta.length();
if (longsarta>d) {
nrosaelim = longsarta-d;
cola = Math.floor(nrosaelim/2);
intcola = (int) cola;
intd = (int) d;
wcentral = sarta.substring(intcola,intcola+intd);
xim1 = String.valueOf(wcentral);
ri = Double.parseDouble(xim1);
System.out.println(i+" "+xi+" "+sarta+" "+xim1+" "+ri);
} else {
xim1 = String.valueOf(sarta);
ri = Double.parseDouble(xim1);
System.out.println(i+" "+xi+" "+sarta+" "+xim1+" "+ri);
}
xi = Double.parseDouble(xim1);
}}}
cicloActual = ciclos;
numeroAleatorio = listaDeNumeros.get(ciclos - 1);
//Kolmogorov-Smirnov:
Dmas = (((cicloActual) / ciclosRealizados) - numeroAleatorio);
if (D[0] < Dmas) {
D[0] = Dmas;
}
Dmenos = numeroAleatorio - ((cicloActual - 1) / ciclosRealizados);
if (D[1] < Dmenos) {
D[1] = Dmenos;
}
//Fin Kolmogorov-Smirnov
}
if (D[0] > D[1]) {
System.out.println("Dmas es mayor que Dmenos: " + D[0] + " > " + D[1]);
if ((D[0] < D010) && (D[0] < D005) && (D[0] < D001)) {
System.out.println("D[0] es menor que el valor crtico de K_S por lo que no
podemos rechazar la hiptesis nula");
}
} else {
System.out.println("Dmenos es mayor que Dmas: " + D[1] + " > " + D[0]);
if ((D[1] < D010) && (D[1] < D005) && (D[1] < D001)) {
System.out.println("D[1] es menor que el valor crtico de K_S por lo que no
podemos rechazar la hiptesis nula");
}
}
}
}