Вы находитесь на странице: 1из 5

INTELIGENCIA ARTIFICIAL Y ROBÓTICA

Trabajo nro. 01

Tema:
Programa que muestra la Probabilidad de cuantas veces salga tal
número de Dos Dados lanzados al Azar

Profesor:
Antonio Morán, Ph.D.

Alumno:
Cruz Ugarte, Josué Rolando

Sección: 45J

Ciclo: X

Fecha: 21 de Marzo del 2011.


Programa que muestra la Probabilidad de cuantas
veces salga tal número de Dos Dados lanzados al
Azar

clear; %borra todas


las variables
clc; %limpia
ventana de comandos
close all; %cierra todas las
ventanas

y2=0; y3=0; y4=0; y5=0; y6=0; y7=0; y8=0; y9=0; y10=0; y11=0; y12=0;
%inicializa variables en cero

for k=1:5000 %hace un


bucle de 5000 veces
%primer dado
a=rand(1,1); %genera numeros aleatorios del 0 a 1 y se almacena en
una variable "a"
a=10*a; %se multiplica por 10 la variable para convertirla a
decimal
a=round(a); %se redondea a un numero Entero

b=rand(1,1); %segundo dado, hace lo mismo que el dado "a"


b=10*b;
b=round(b);

if((a>=1) & (a<=6) ) %condicion si el numero entero del dado "a" esta entre
los intervalos 1 y 6
if((b>=1) & (b<=6) ) %condicion si el numero entero del dado "b" esta entre
los intervalos 1 y 6
if((a+b)==2) %si la condiciones anteriores cumplen entonces los
dados se suman "a+b"
y2=y2+1; %si cumple la condicion que (a+b) se igual al numero
que corresponde
elseif((a+b)==3) %entonces el acumulador se incrementa en 1
y3=y3+1;
elseif((a+b)==4)
y4=y4+1;
elseif((a+b)==5)
y5=y5+1;
elseif((a+b)==6)
y6=y6+1;
elseif((a+b)==7)
y7=y7+1;
elseif((a+b)==8)
y8=y8+1;
elseif((a+b)==9)
y9=y9+1;
elseif((a+b)==10)
y10=y10+1;
elseif((a+b)==11)
y11=y11+1;
elseif((a+b)==12)
y12=y12+1;
end
end
end
end

y=[y2 %genera una matriz de 11 filas y 1 columna con los datos


almacenados en los acumuladores
y3
y4
y5
y6
y7
y8
y9
y10
y11
y12];

y=y/5000; %divide un escalar a la matriz "y" para obtener la probabilidad de


cada valor

x=[2 %genera una matriz con los siguientes datos


3
4
5
6
7
8
9
10
11
12];

figure(1); %comando para mostrar la figura


plot(x,y); %describe los ejes x,y
grid; %muestra la grafica en cuadricula
xlabel('Suma de dados'); %muestra etiqueta en el eje x
ylabel('Probabilidad'); %muestra etiqueta en el eje y
title('Gráfico de Ocurrencia'); %muestra titulo de la grafica
Gráfica

Вам также может понравиться