Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Deber 1

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 4

Problema 1

Código:

n=input('ingrese el numero en decimal=\n');


a=n;
numero_en_binario=[];

while a > 0

b=rem(a,2);
a=fix(a/2);
numero_en_binario=[b numero_en_binario];
end;
disp('el numero ingresado en binario es =')
disp(numero_en_binario)

Ejemplos:

1.

>> Convertir_de_base_10_a_2

ingrese el numero en decimal=

10

el numero ingresado en binario es =

1 0 1 0

2.

>> Convertir_de_base_10_a_2

ingrese el numero en decimal=

578

el numero ingresado en binario es =

1 0 0 1 0 0 0 0 1 0
Problema 2

Deducción de la aproximación:

Esta aproximación se realiza mediante un análisis probabilístico, el cual consiste en la


probabilidad de que los pares ordenados generados pertenezcan a la región delimitada por un
círculo de radio 1 en el primer cuadrante, esta probabilidad es:

π
P = Área del cuadrante/área del cuadrado = 4
=π / 4
1

Se considera como n el numero de pares ordenados generados y m el numero pares


ordenados que cumplen con la condición mencionada. Entonces la frecuencia relativa de caída
en el cuadrante m/ n, será aproximadamente igual a π/4. Por lo tanto:
4m
π=
n

Código:

a=0; m=0;
b=input('ingrese el numero de pares ordenados que desea generar\n');
n=b;
while a <= n
a=a+1;
b=[rand() rand()];
b=sqrt(b(1)^2+b(2)^2);
if(b<=1)
m=m+1;
end
end
p=(4*m)/n;
e=pi-p;
disp('el valor aproximado de pi es :'),disp(p), disp('con un error de
'),disp(e)

Ejemplos:

1.

>> Aproximar_Pi

ingrese el numero de pares ordenados que desea generar

50

el valor aproximado de pi es :

2.8800
con un error de

0.2616

2.

>> Aproximar_Pi

ingrese el numero de pares ordenados que desea generar

1000

el valor aproximado de pi es :

3.1360

con un error de

0.0056

Grafica de la convergencia:

n error
50 0.2616
100 0.1016
250 0.09
500 0.0936
1,000 0.0056
2,000 0.00013
error
0.275
0.25
0.225
0.2
0.175
0.15
0.125
0.1
0.075
0.05
0.025
0
50 100 250 500 1,000 2,000

También podría gustarte