Upload
miguel-quisbert
View
88
Download
0
Embed Size (px)
Citation preview
!"
#$%%'!%$!
!"%$$!#(!')$$#*#%$+ !"
%,- !""-#$./0
$% #&' ( )* +
% %,
- # . %*,
#$$/123"45
#0( $- 12
#$$$/1",
3245+(6 7+( 8.+( +(
+.#$9/(#6,.
-2 %-(%-2
#9/7$/,6,.
",8$9-3&8&&!&&+(!::7/-
#,!&%;&+$;/>/?@=/> -3&12)$&+3,:$;
C !"
"''%-,1;
% %& ," ! !& E 2,&"2E3! *"& " E*2 &,.,&&",*" ! ,
+ 1& 2
22.*!*2& 2*&2,"" 2 " * ( 2,22"21
"
& " ( &"!"
3& " ! 2 2 ,+,",!,3 ! & E* " 2 ! 2 " , & 2 (2 2 " ,&",
+ 2 & ,,!(F & ," * 0 ! 0&"2+".
,22,"22 " " 2 2"&
.G".,!*&*" * " !+,!,"F
,!!
+%!2.!,+ ,&!","
& ",
B !"
#%%-/!0%"& "&& & & " ! " + "
, "" 2
" ! +*(H,&2"3,2&.* 2 , + 0 . 2 " (23(3E ( . (2"" &
7-
+&2,
-% " !
*,5&>68",#2!"
!-#" DG"2I&IDG5-J6
7-&&:"2
K !"
-E2"(&,22,5&>6
2 ( , ! * " - !
"& "
+(,!&,*"*!.*"
2,*.,
(+"E2+E !".(
(""&& + " . (& , # "2,22&222
+2!# !"*,2+", &
& ( ,
! " "2 & (
,+"2
+
&"
+("
"2(2"H&!
&"!
.( & (, 2
? !"
*,32"2!"&
- 3 "& "&*
-;," &"
,67-*,E& & , ,
,-1. "&.&*
"-,2""",& 2 , " " & ",.
%@2 ," **
/ 7 #> ?= @ABB- .
","2*
$,@C- ,2(22*
0-4 " 2 * * 2 2
0 ! "-9 # 5
= !"
",,-+2L8M2"
$J& ,. 5,.& 6,
",,/-.2*
9-7 3.2"
$,,#!
- + " & *
$ 9- + ! " &0&*&
-+&",+ " . 2,
,;,
!" . (*,&0.("&."!& 2! ( ,+ "2 2,2
7+(
(
!
DE,/FGH2.("&"
A !"
/93"2*2 *2 " 9!",,!"&* . & + ! +D3%83 *LM,!
2rArea pi=
"& " " *& .(.+&"!01"&! !
*3 "23):D$-31:*LM.-%!" - % 0 ,"2N@&O.2"23&.! *"%/%!*P@("& ! * 2 * ,
rpra
pi
pi
2
2
=
=
+PBK=CP=C>B"&!,
& ,-(&""H&!*. -%
%C
*C%.B30*K%""*!*2!&!*,!5,!"6
)4( 2rn
cAn
cA cuadradocirculo ==
71'*1!,
> !"
+&!2. +& !03& 2.!2(!*P@@& BC@ CHP@@@@&BBC+ , 7 C% & , " ! -( "& * ,"
*,$,+
8 ,7- + " , " " +
"!" , & (&"&2"&"& * & ,. & " " ! "!7&""" " .
%-+",,+
" ! , "!
8-%.
22,"H22,! + ! 2
"- . ! ,"2& ( " . "! , (
, ,- + .0 +( *,, H "& (
-+"
&.
"2
- + " (
+ 2 " .
@ !"
#,!0 ,, # . ,
."2 *& "+7!," ,3$5& !&&
*&+ 7 3, ,5& , EE.&*2+
$ %""
2 " +
$35. %35.2
#,2"2,
7- !,75#6/, 2 &
#,7 516/ % " &22
73?5- 2" ,
7-2"&&!&.
8-9"
"+,&,1*+!
%/- 0 * + & 2" , , 2" & ! 2" + & , 2" !$+-)+,,
!"
$- + 0 +&"2# !!5656%*!& "! &"2"!, + & ! .
, H & 2* * , & "& * " 2
+,,
"- , 2" 2 ,5"2"26-!&",
%-, 2* , 5"6 !"2
+,","
7-+0"2,
"- , + "2,
+, "& , "&" "*
$7 " ! 5 QQ 6 22 &!"
7 "!& ," 2.!&"
%7/E"!,"22& 2.!&"**
+
+" $" +"%*
# "&H"&2 "
C !"
!-#" & & & " , & , . 2 (# ,
# 2" # 2"
#&(&&"& 0
$,-3"
-#"R (
$0 # . & " .
H "& ".7"
,-#2+.&& 2+*2&&"2.
;,-(",E
+%
2*+ " . "& * & , "!. & " "(0, +"," 2C 3.B 12""K ;*? 12"= +""2A +" * " ,
2"
> "&1&,
,,- %22" +"2" 3! )*
B !"
, 1 ".",(+ &!2"("/7
7! 1" 2 &" 7!+&"
%&, 3"&,. +22&"22!
"%,&"H2,,"1","&&22&
+"., 0.2# ,
8/ + ,*
& "
!2"&",!22&,22,
(10!,
! + & ,*&*&"&"
", #. 4,
+( & & " + , "!
K !"
",
$;, 3% 2 5.
H&!(
! 7 . " ,!"
# "
&2.! +&.,2.!*.#
22, 2& !, 2 ( + !, ! 22. (3!&2!,.2(+".P2H(,2.,!E.&
2 2 E& & 2&,&*
!..(# , , , ,2""2.&"2&,*.&""& .2.",("2*""2!F * ( " " 2 " . 2" . & *, ,3
2 .5&&62,F2 &!" 2 !""+ ! ! . + 2 " .,
? !"
2 %&7&;&%"&& 3& & " 2 "* ,. 2 2! 2E**"
,".,+ *, " -$13& 1G3%& 1& 43& -$-$%&1G3-:& 4& $-#3& %& %-& 3%& 13)+/& %/& 3-& $-3& $-:&$-%)$8/$$/?&313&43$9&1- 7"22-
-,. ""! ! 7
&&& +2
%922-
#
! &&!.
22,,-
# "*&,"!( E"
%922,,-
&*"$
+E."*E/"+2 *,$-%)$8&"%(2$-3 2. (2 !2" !,S+,2(& 2, /&!2.! " .!28 " "& & & !
& B@T * & & @T .
+ + , & ! BT& ( $
2?T
= !"
#%%
!"'#%$$!'"'!%'$#$#(I$%$'(!"'#
,.
%// * ( ! *2 # *"(&!
$/ # ! ! 2",2&!+&! 2" ""* ","""
1 "&*!!/.# * "4 ,& . ""2"&,* 2 &L2MLM&"&2,*&2&!. ! 0 %022#0@"
#, " 5 "" 0 6
+*56 )"5226
0 $ * , % 0 & * "& " 0,"
A !"
#'!'#$"$"%$''?$"'%$!"'#'"'!%'$#$#(I$%$'(!"'#
* ! .
. 2"& . &!
#2. &2"(&
L+(M, 5
6.
+ !
(
( , 0 ( 5+ & &+
6
!.0 #0"
#,"5""06
+*56 )"5226
#0&
02 +"4#$#2"L)M052.6 System.Random r= new Random();
0 @ @
> !"
""%$!$%$!"'#
2
1"22",
. ! " 5:6
o o 1!5;26o 8*5%&&.!6o $ !o 1, o
*.!&(
! . . 5,%U+86
C@ !"
'?$"'%$!"'##!$'N-!'%$'$'""'$!"'#%$'::%%$$##+!$#'%$!'#$%
1 * ""& " . 5&""6(""?@T
""[email protected]??6
+ "2C 5# " LCM6
2,""@ .&* (? . ? ."& @ 0E.2,
H&@.2."??&">C&
C !"
'?$"'%$!"'##!$'C-!"'#%$#I$('%$+"'#$($.$:$"%
3$?'%'5
1 ...2&&2&563.&
#5. 6 #52&&2&6
5& 6+ &&L,MH"& " 5+&6&L;
M). #. 0 2 . 0 ? 2&- , . + 0&%.3,,..&5L8,M6&"5L;
M6
CC !"
'?$"'%$!"'##!$'O'%$#P!$'$''$!
'::%%%$(#$"Q?R'!$$++JA ! %!0@
CB !"
PROYECTO DE SIMULACIN NUMERO 5 ESTIMACIN DEL AREA DE UN CIRCULO DE RADIO R MEDIANTE EL METODO DE MONTE CARLO
$,- 12K!3,K
C 4 DH 56 D&G 50@6
B 10DH5D&G6/&2
ryx =+ 22 &5D&G6!*
n
c
cuadradoAsemicircA
=
_
_
( )cuadradoAn
csemicircA __
=
( ) ( )22_ rn
cLn
csemicircA
=
=
+!*2!*
( )24rn
clodaDelCircuAreaEstima
=
3*&+!*
2rDelCirculoAreaExacta pi=
Como el rea estimada es muy cercana al rea real del crculo (con un margen de error pequeo si el numero n de puntos generados es grande),
DelCirculoAreaExactalodaDelCircuAreaEstima &"$*
( ) pi
4n
c
La elaboracin del programa consiste en:
1. Pedir dos valores: N (Numero de puntos a colocar en el cuadrado) y R (Radio del Circulo). 2. Inicializar C en 0 3. Hacer un ciclo de 1 a N. 4. Generar dos coordenadas aleatorias X,Y dentro del cuadrado (Es decir, dos nmeros aleatorios entre 0 y r). 5. Si se cumple la condicin
RAIZCUADRADA( x^ 2 + y^2 )
CK !"
$8$T'#$!'#$':$!"'#%$!'#$"'
$"9-$'$%% 2" 2"2" "" % & "
!".
"!LM" &.2". 51
6, % &* , " 3 0 (5E6&!,"
7-+2""2&""(!2"
7 %- # 2" 1 . ,"""2""
$2,-#69 Variable Discreta Probabilidad Prob. Acumulada (Num carros vendidos) (Frec. Relativa) (Frec. Rel. Acum.) 0 0.10 0.10 1 0.20 0.30 2 0.30 0.60 3 0.20 0.80 4 0.10 0.90 5 0.10 1.00
1.00 7"-.,""!" 2,56,5(6
%777--!.56 ""* 2" + " "" 1 1" "& + " ""%1"#,&&8&(
!"'#%$!'#$"'%$:$%"$
- % 2" * 56 0 / .!,&!&!5&2"&
6* ! "
#X9, K@ " 3& 2" 2 + E & -% 2 ,!" 2 ! ( 0 " 3*&"-%!,!&&&+"& - % ! !" ""*E, /&"-%2,-&" .&"",2-%!&2
.&,2"56"#2.,&2"(56 Y / 52 6 & 5C6.282(&!"2"&!, Y"2& ! !! 0 (2"+
C? !"
+ "!C@@*"0.!S+;2"05@?6 ,"50*@&&&?6& ,25@C@@P@&@?&6&,2# 87
3#%5893#%U5
89
@ @ @@? @@? C@ @@ @?C K@ @C@ @B?B =@ @B@ @=?K K@ @C@ @>?? B@ @? @@
'- NSS @SS 9 ""
5,""065 ""B*@B@6&""""2"52"0!S+;&2@?6056* ,!
* "" 1 D 2"
0&"
&" -%05"2(*""&!,"6%. """2"&!" , 2 " 96+&2"
N@&@@&@&@?6@ 5@6 N@&@?&@&?6 56 N@&?&@&B?6C 5C6 N@&B?&@&=?6B 5B6 N@&=?&@&>?6K 5K6 N@&>?&&@@6? 5?6
+!,"""0+&(""!
Esto significa que, al generar un nmero pseudo-aleatorio con el ordenador (proveniente de una distribucin uniforme entre 0 y 1), estaremos llevando a cabo un experimento cuyo resultado, obtenido de forma aleatoria y segn la distribucin de probabilidad anterior, estar asociado a un suceso. As por ejemplo, si el ordenador nos proporciona el nmero pseudo-aleatorio 0.2567, podremos suponer que ese da se han producido 2 consultas al servidor.
C= !"
'?$"'%$!"'##!$'V!"'#%$!'#$"'%$:$%"$
D$!"'#%$#!$'%$"'##$%'W$:H# 2S+;&!. " ",2"!C@@*"0.2 87
3#%5893#%U5
89
@ @ C@ C K@ B =@ K K@ ? B@
'- NSS @SS ,9,7! %",&,2,2
C :"02
1VVVVVVVVVVVVVVVVVVVVVVV+2@% 1VVVVVVVVVVVVVVVVVVVVVVV+2% 1VVVVVVVVVVVVVVVVVVVVVVV+2C% 1VVVVVVVVVVVVVVVVVVVVVVV+2B% 1VVVVVVVVVVVVVVVVVVVVVVV+2K% 1VVVVVVVVVVVVVVVVVVVVVVV+2?%
B #.3.,
K $
50
6C $.2"LMB )2&"
43@" $,2
5"6&.L%3+M2"LM
K 3&%P? 1
CA !"
'?$"'%$!"'##!$'R$!"'#%$#($'$#$#%$'
#2!586C&@@@+E2! + ! , 2 & * ( "+E22@@
Numero de Laptops vendidas por semana
Frecuencia Absoluta (Num de Semanas)
Frecuencia Relativa (Num de Semanas/Total)
Frecuencia Relativa Acumulada
0 20 1 40 2 20 3 10 4 10
TOTAL: 100 1.0
- %"727)23C 17)23&25+ 1@@C@22@&@C@@=@22&6
B )., ""C 25
6" F2
4 12
5
226 $2 8" 02
3&2P %PZC@@@ $
+0 2 &" @@ & " -02
L;(M
"(listBox1.Items.Add ("mensaje");;(listBox1.Items.Clear ();
C> !"
'?$"'%$!"'##!$'B$!"'#%$$%%'$##$$
# * . " 1 "K& &2H"&* ( " "2 0 @ "
1Y B 1=/@1CY ? 1A/C1BY C 1>/B1KY 1
B@ !"
'?$"'%$!"'##!$'A!"'#%$"'$##"$!$#'%$$!'8I'
! 2" "&"""
"" C@T"" >@T
+&" """"2
""F"B@T""- A@T
+.!&&&,&5
26
). #. L8$-+)M ,& L$8+)93M & ! . 5@@@P6:8325? 6"2!
#+53;+6
8!L8M02 L8M :83+ !256
3;+
B !"
'?$"'%$!"'##!$'@S!"'#%$"'$##"$!$#''T!'$$#'
* F +C?2+2*""""2
8
7)25""6
7)3
@ @@? @ @@? C@ @@ B@ @@? K@ @C@ ?@ @B? =@ @C@
LMG8&8&$2&728+3 2LMC $.8P@&82P@&$2P@&8P@&
3B F
43@" 1L8M25#%3+
2"86 8P8W8 8[P82
$2P8& $2P82
82P$2WC?, 8P$2Y8 $8&8&$2&82&8
K 7
BC !"
$I$""'%$$'$,77
. & " " 0 " ."*B=
5&6&5&C6&5&B6&5&K6&5&?6&5&=6&5C&6&5C&C6&5C&B6&5C&K6&5C&?6&5C&=6&5B&6&5B&C6&5B&B6&5B&K6&5B&?6&5B&=6&5K&6&5K&C6&5K&B6&5K&K6&5K&?6&5K&=6&5?&6&5?&C6&5?&B6&5?&K6&5?&?6&5?&=6&5=&6&5=&C6&5=&B6&5=&K6&5=&?6&5=&=6
"""C056.&5&65C&C65B&B65K&K65?&?65=&=6"! 5 "" 6& ""*=B=P@===G "" " . &"*=B=P@=== """A*5&=65C&?65B&K65K&B65?&C65=&6&"=%,,).LM.&
+.""0" +."""0A
+2LM!&!0=50"6""3"1P52,6"""AP52,A6
). " """ @& @@& @@@& @@@@&@@@@@&@@@@@@.9,.&"""==="5&6
BB !"
#%%!"'#%$$!'"'!%'$#)$$"'!"'#$
2,. !. ! 2& , & 2&"& ",!5L/,M6",7,!'%$'%$$!#"'$T"$
# +( * , !,+D%+&!+D%+,0& "&&,&
",7,!'%$'$'""'$T"$+( & , , . 0 2 +( !& 9;, 3& ",+ ( 2 +( 53/$6 *,E . - %& !)J& %;&$(&8(& La funcin =ALEATORIO()
!+(5 !60/2",@+ 0 / "!
!+ +(& " " 0 / /2 ",@/,P$''350 ,3+38:)$:"0%2.,3+38:)$:&0@""5*"",6C , 0 * 5& 2 0 6 , P3+38:)$:56 ,9 +( + , 2. 8A " & .,3+38:)$:56!,! 3+38:)$:0+(
BK !"
:"Busca un valor especfico en una columna determinada ms a la izquierda de un conjunto de celdas y devuelve el valor en el mismo rengln de una columna especificada en la tabla.
P:"52V"HVVV"HVVVVV6 1222,9+)131+):273:
J5H2VV2H2VV,6
8"'#).,
P"'#5H6 & P%:83)$ 5;;C@HL%M 6
;;C@"L%M+
B? !"
'?$"'%$!"'##!$'@@-
!"'#%$#!'%$'%$$!#"'#%'$T"$
#.+(.!U
1P9Z8. -B#9&81
+L9M&.&!526
L8M2 +L1M,
928
#'-."+D%+
7$X3&2&"""
%, :"2"29
B= !"
$I$!'%$'"$%!$#'!"'#%$!'#$"'
%$:$%"$$#$T"$'?$"'@N-$+$#$T"$$'?$"'%$"'#$%'
$""59"3&7"&7)2&7)236&,P#-356
+" & "0
+ & " & 0020
$,P3+38:)$:563 % LM2" L(M& ,." &!!
$,P;#%3)956+L+2M" &" LM2
:83 % & .\+D%+",
+ 0
0
BA !"
'?$"'%$!"'##!$'@C-!"'#%$#+!$#'%$#!'#$%$!'::%%$+#%'$T"$
B> !"
'?$"'%$!"'##!$'@O-!"'#%$"'!'!$#'%$#$!8''8"#%'$T"$
K@ !"
#%%($#$"%$#!$'$''05",6 ( 38 ,"0
9 ;/ $ 0 2 5&&&62"&"!
C ( ,,//$ . 0 . !&.*
B (/+ & 02
+ & " 0 !1/ %* . 2,*
&& & 0 2,* .
"" 0
",
777/ - & )"02 "0*&
*
!1 ,
/ . 2 1&"),*&2* " " & 2* " ,
!1 , / 4 ,* %*& & 2!2 2*& " " * ** "" ! ,H 2 * ",H("* & "
2,0+&!*&* "0"*"*&, 5P,6+ " 0& 2. 8 2
( " , " "
K !"
$&0"*" ," "8*
#," +* )" 56 42! 42
7& E , 0 2
L0M&* *"&" &&2!
, "*
Generadores de nmeros aleatorios uniformes #20*0%00,,&2251*"06
!1+ .&,++0K*&200+
(@PC?C 5(@6CP@K=B@K
(P=B 5(6
CPBC>AC(CP>C>A 5(C6
CP
+
*,F!"0C?@@Generadores Congruenciales Lineales 9 0 2 !
3 ""2
KC !"
Congruencial Mixto 4 0 ( 0 0 0 & & 0DW20D
(
DWP5DW6
1TS 5D@[@6 5[@6 25[@6 25[D@&[&[6
LM02,!&& "
",.2D@+!@"0@&"205+6""&!TS +2
2 +$&2"B?
. 4C]W5][PC6:8"@]W5][PC6
&""+&2
"C=@=$2,-(;%(D@P?&PC&PB&P>
DWP5DW6D@P?DP5C5?6WB6>PODCP5C5K6WB6>PADBP5C5A6WB6>P=DKP5C5=6WB6>PD?P5C56WB6>P@D=P5C5@6WB6>PBDAP5C5B6WB6>PCD>P5C5C6WB6>P?DPOD@P5C5K6WB6>PA
PP>30
KB !"
1
("!;,
DH DH DHCC@ =@A? @= C>B CC A>A? C ==B CCC A>A? KC ==B CCB =@A? B== C>B ==??
KK !"
"!,9+2(P@8,
DWPD:"& DPD/+ , 5"6 (& ! LM& LM L(@M """"&!TS $&&,2LM ).2LM& _[ P&C/C 3LMP>WBLM ",CJLJM+ #DPA
?D/5CB/6"
!*# 2 P CB / , &
DPK>CAD/5C
B/6DP=
K? !"
'?$"'%$!"'##!$'@X-!$!$#"'#%$#($#$%'"'#($#"!T'%$#!$'
$%'$''",,-
+!2D@&&& +!0 3," $"L40M&L9M"LM"
5;L4M6 :"2D@&&&C $.3B 3PD@K )3_[D@_P
%3P5Z3W6-%"3P3$$
? 3&(
9,!"21"D@P?K PC?@ PCK P>B#.""LM
K= !"
($(#%'""$"%$!"$#!$#''?$"'@X
0 5 ,6 &2,, , -,?
#'-D-,D"-J,"(.", S"& * ,& 2 ,,"D-!"5E*6
",7D$;,Y9;H
int x; try { System.IO.FileStream miArchivo = new System.IO.FileStream ("C:\\Ejemplo.txt",System.IO.FileMode.Create, System.IO.FileAccess.ReadWrite);
System.IO.StreamWriter FlujoEscritura = new System.IO.StreamWriter(miArchivo);
for (x=0;x
KA !"
'?$"'%$!"'##!$'@V!$!$#"'#$#$T"$%$#($#$%'"'#($#"!T'%$
#!$'$%'$''
"2PC&PBP>(@P?&"2&2,"0
K> !"
'?$"'@RD:"H"!;'@.% " "!='N.10+D%+9$+SY8;Y%8;(
'C.1"
&L%):;3)M" LM&LM&LM
'O.1%J%):;3)" !LM):$+131++L$]+1%+ML;AM
'X.)K%):;3)" !LM&L%AM$]+1%+'V.)K%):;3)" !LM&L1AM$]+1%+'R.:",L.M+""LEML M22F"2%):"
:"2"2
?@ !"
783"."5+""""%225@6"2"2,,"2,"&02",,78 0."C &225@62"2B 1 LM . " 257:"27:67/257+7+6 &?2&"
7+57+6
7+ 7+C 7+B 7+K 7+?
7:"257:6
7: 7:C 7:B 7:K 7:?
1@@C 1@C@K 1@K@= 1@=@> 1@>@K %(@
C*"
( ) ( ) ( )[ ]222221120 .....1 nn FEFOFEFOFEFOFEx +++= ? *(@
C"! ,"5/6"(@
C(@C"&30
"&&.0":83?22,"
? !"
'?$"'%$!"'##!$'@B
$:%$''!$%'#!$'$%'$''
$"LM0%U+!2LM"2*.@ ",).
?C !"
'?$"'%$!"'##!$'@A$:%$8$"$#"#!$'$%'$''
$",LM0)1+!2LM"2*(@
C ",#.?2E@C@57+P5?66.(@
C