Sei sulla pagina 1di 3

printf("---------------------------------\n");

printf("|
ANGUIE PAOLA URUETA
printf("---------------------------------\n");

|\n");

clc;
dineroj=input("INGRESE EL DINERO DEL JUGADOR: ");//ingresamos el capital inicial del jugador
dinerob=input("INGRESE EL DINERO DE LA BANCA: ");//ingresamos el capital inicial de la banca
ruinaj=dinerob/(dineroj+dinerob);//calculamos la probabilidad de que el jugador se arruine es decir que gane la banca
ruinab=1-ruinaj;//como ya tenemos la probabilidad de que el jugador se artuine o gane la banaca hacemos 1 - la ruina
del jugador para obtener lo que falta para llegar a 1 y esa seria la probabilidad de que se arruine la banca o que gane
el jugador, esto puede hacerse de forma contraria de igual manera.
y=[0:1];//iniciamos el vector y que es quien nos ilustrara en la grafica el movimiento de la particula o en nuestro caso
para arriba si gana el jugador y para abajajo si pierde el juegador.
anterior=0;//iniciamos una variable anterior que es la que nos guardara la posicion anteriror donde estaba la particula
en el vector y, esto lo hacemos para poder tener una referencia de donde a donde ira nuestra linea graficada.
contadorg=0;//inicializamos un contador para el numero de partidad ganadas por el jugador.
contadorp=0;//inicializamos un contador para el numero de partidad perdidas por el jugador.
i=2;//inicializamos la variable i que es la que va recorriendo nuestro vector a medida que avanzan las partidas
rand('seed',getdate('s'));//con esta instruccion decimos que scilab va a sembrar una nueva semilla cada vez que se
ejecute el programa, es decir que basandose en los segunderos del relog del ordenador vamos a dejar claro que cada
vez que se ejecute sera de forma diferente y con esto buscamos algo importante y es que nuestros juegos sean
completamente aleatorios

while (dineroj>0 & dinerob>0)//iniclaimos el juego con este ciclo que mientras el jugador o la banca tengan dinero se
jugara, es decir cuando alguno de los dos quede sin dinero el juego termina
random=0+fix(rand()*(10-0)+1);//tomamos un numero al lazar entre 0 y 5
if(random>5)//si el numero al azar es mayor que 5 el jugador gano una partida
dineroj=dineroj+1;//le sumamos uno al dinero del jugador
dinerob=dinerob-1;//le restamos uno al dinero de la banca
anterior=anterior+1;//aqui aumentamos nuestra variable anterior en uno, esto para saber que la posicion
anterior y cual sera la posicion nueva
y(i)=anterior;//pasamos esa posicion nueva al vector en la posicion i para que de la posicion anterior a la posicion
nueva traze una linea, que en este caso sera para arriba porque el jugador gano una partida
contadorg=contadorg+1;//le sumamos uno al contador de partidad ganadas por el juegador
i=i+1;//aumentamos la posicion del vector
else//en caso contrario es decir que el numero al azar salio menor que 5 decimos que la banca gano o el jugador
perdio
dineroj=dineroj-1;//le restamos uno al dinero del jugador
dinerob=dinerob+1;//le sumamos uno al dinero de la banca
anterior=anterior-1;//le restamos uno a a la variable anterior para saber la posicion anterior y cual sera la nueva
posicion
y(i)=anterior;//pasamos la posicion nueva al vector en la posicion i, para que de la posicion anterior a la posicion
nueva traze una linea, que en este caso sera para abajo ya que el jugador perdio una partida
contadorp=contadorp+1;//le sumamos uno al contador de partidas perdidas por el jugador
i=i+1;//aumentamos la posicion del vector
end
end //termina el juego
//mostramos los resultados de lo calculado
printf("----------------------------------------------------------------------\n");
printf("LA PROBABILIDAD DE QUE LA BANCA GANE ES:
%f \n",ruinaj);
printf("LA PRONANILIDAD DE QUE EL JUGADOR GANE ES:
%f \n",ruinab);
printf("----------------------------------------------------------------------\n");
printf("NUMERO DE VECES QUE GANO EL JUGADOR: %f \n",contadorg);
printf("NUMERO DE VECES QUE PERDIO EL JUGADOR: %f \n",contadorp);
printf("----------------------------------------------------------------------\n");
//graficamos el vector con el parametro g para que las lienas sean verdes, el parametro * para que los puntos sean
asteriscos y el parametro - para que sea una linea continua entre los puntos.
plot(y,'g*-');
//damos uun titulo a la grafica

title("Simulacion de la la ruina del jugador");


//damos descripcion al eje x y al eje y
xlabel("Total partidas");
ylabel("Ganadas y Perdidas");

Potrebbero piacerti anche