Año de la Diversificación Productiva y del Fortalecimiento de la
Educación
UNIVERSIDAD NACIONAL
DEL CALLAO
FACULTAD DE CIENCIAS
NATURALES Y MATEMÁTICA
FÍSICA TEÓRICA COMPUTACIONAL II
“EL VALOR DE PI USANDO EL MÉTODO MONTE
CARLO EN FORTRAN Y SCILAB 5.5”
MARCO ANTONIO ALPACA CHAMBA
ESCUELA PROFESIONAL DE: FÍSICA
PROGRAM
IMPLICIT NONE
REAL, INTEGER…
11 -06-2015
Encontrar el valor de pi por el Método MONTE CARLO:
USANDO FORTRAN TENEMOS:
PROGRAM MONTE_PI
INTEGER::S,L
REAL :: X,Y,PI,N,R
OPEN(UNIT=12,FILE='DENTRO.TXT',STATUS='UNKNOWN',ACTION='WRITE')
OPEN(UNIT=13,FILE='FUERA.TXT',STATUS='UNKNOWN',ACTION='WRITE')
PRINT*,''
PRINT*,
'====================================================================='
PRINT*,' EL VALOR DE PI USANDO EL METHODMONTE CARLO'
PRINT*,'==================================================================
===='
PRINT*,''
PRINT*, 'INGRESAR EL NUMBER DE HISTORIAS:'
READ(5,*) N
PRINT*,''
PRINT*,('*',I=1,79)
PRINT '(5X,"RESULTADOS COMPUTACIONALES")'
PRINT*,('*',I=1,79)
DO J=1,N
R=1
IF (MOD(J,500)==0) THEN
!DO WHILE (K<N+1)
S=0
D=0
CALL RANDOM_SEED()
END IF
ENDDO
DO L=1,N
CALL RANDOM_NUMBER(X)
CALL RANDOM_NUMBER(Y)
RALEAT=SQRT(X**2+Y**2)
IF(RALEAT<=(R**2)) THEN
S=S+1
WRITE(12,7)X,Y
ELSE
D=D+1
WRITE(13,9)X,Y
END IF
ENDDO
PI=4*S/N
7 FORMAT(2X,2F8.4)
9 FORMAT(2X,2F8.4)
PRINT*,'EL NUMBER APROXIMADO DE PI ES:',PI
PRINT*,''
STOP
END PROGRAM
USANDO SCILAB TENEMOS:
A=read('DENTRO.txt',15654,2);
x=A(:,1);
y=A(:,2);
B=read('FUERA.txt',4238,2);
x1=B(:,1);
y1=B(:,2);
plot(x,y,'ro')
plot(x1,y1,'b*')
xlabel('coordenada aleatoria(X)','fontsize',4)
ylabel('coordenada aleatoria (Y)','fontsize',4)
title('EL VALOR DE PI USANDO MONTE CARLO','fontsize',5);
program rng_estimate_pi
implicit none
integer,parameter:: NUM_DRAWS_TOTAL =1e7
integer::countDrawsInCircle =0,i
real :: randomPosition (2)
integer:: seedArray (16)
call date_and_time(values=seedArray (1:8))
call date_and_time(values=seedArray (9:16))
call random_seed(put=seedArray)
do i=1,NUM_DRAWS_TOTAL
call random_number( randomPosition )
if((randomPosition(1)**2 + randomPosition(2)**2)<1.0) then
countDrawsInCircle = countDrawsInCircle + 1
end if
end do
print*,''
print*,"el valor estimado de pi es:=", &
4.0*(real(countDrawsInCircle )/ real(NUM_DRAWS_TOTAL ))
end program rng_estimate_pi
USANDO MATLAB TENEMOS:
rand('state',123)
n = 5000;
XY=rand(n,2)*2-1;
isin=sum(XY.^2,2)<1;
m=sum(isin);
piestimate=4*m/n;
pi;
figure('color',[1,1,1]);
plot(XY(isin,1),XY(isin,2),'b.');
axis equal;
USANDO SCILAB TENEMOS:
function [xy, isin, piest]=mcpi(n)
xy = rand(n,2);
xy = xy * 2 - 1;
isin = sum(xy .^ 2, 2) < 1;
m = sum(isin);
piest = 4 * m/n;
endfunction
[xy,isin,piest]=mcpi(5000);
plot(xy(isin,1),xy(isin,2),'b.');
mtlb_axis("equal");
disp('pi_estimado');
disp(piest);

More Related Content

PDF
Modulo ii residencia de obras (parte 2)
DOCX
IMPACTO AMBIENTAL-PUENTE VIGA LOSA
PDF
4 planos 02 cocinas-mejoradas alto and.mayo 2018
PPTX
DESEMPEÑO DEL INGENIERO SANITARIO EN EL E.T DE ALCANTARILLADO-TRABAJO GRUPAL....
PPT
DANOS ESTRUCTURALES EN LA EDIFICACION Y PUENTES
PDF
Distribucion T de Student
DOCX
ESPECIFICACIONES TÉCNICAS.docx
Modulo ii residencia de obras (parte 2)
IMPACTO AMBIENTAL-PUENTE VIGA LOSA
4 planos 02 cocinas-mejoradas alto and.mayo 2018
DESEMPEÑO DEL INGENIERO SANITARIO EN EL E.T DE ALCANTARILLADO-TRABAJO GRUPAL....
DANOS ESTRUCTURALES EN LA EDIFICACION Y PUENTES
Distribucion T de Student
ESPECIFICACIONES TÉCNICAS.docx

More from Marco Antonio (20)

PDF
DIVISIÓN POLINÓMICA
PDF
Interpolación aritmética
PDF
PREFIJOS DEL SISTEMA MÉTRICO
PDF
EXAMEN DE SUBSANACIÓN DE ÁLGEBRA
PDF
Prefijos del sistema internacional
PDF
monthly exam of algebra
PDF
Factorización
PDF
Problemas resueltos de Factorización
PDF
solucionario del examen de álgebra
PDF
Examen Bimestral de Aritmética 5° de primaria
PDF
Examen Bimestral de Aritmética 6° de primaria
PDF
Brevísima historia de Arquímedes
PDF
El principio de Le Chatelier
PDF
Arquímedes
DOCX
COMPARACIÓN DE LOS MÉTODOS ITERATIVOS DE RUNGE KUTTA 2 ORDEN CON RUNGR KUTTA ...
DOCX
MÉTODO DE RUNGE KUTTA DE 4 ORDEN PARA RESOLVER UNA ECUACIÓN DIFERENCIAL DE SE...
DOCX
COMPARACIÓN DE LOS MÉTODOS ITERATIVOS ADAMAS-BALTHOR-MOULT PREDICTOR CORRECTO...
DOCX
MÉTODO ITERATIVO DE GAUSS_SEIDEL USANDO FORTRAN 90, MATLAB Y SCILAB
PDF
Sesion multiplexores y demultiplexores
PDF
Sesion flips flops
DIVISIÓN POLINÓMICA
Interpolación aritmética
PREFIJOS DEL SISTEMA MÉTRICO
EXAMEN DE SUBSANACIÓN DE ÁLGEBRA
Prefijos del sistema internacional
monthly exam of algebra
Factorización
Problemas resueltos de Factorización
solucionario del examen de álgebra
Examen Bimestral de Aritmética 5° de primaria
Examen Bimestral de Aritmética 6° de primaria
Brevísima historia de Arquímedes
El principio de Le Chatelier
Arquímedes
COMPARACIÓN DE LOS MÉTODOS ITERATIVOS DE RUNGE KUTTA 2 ORDEN CON RUNGR KUTTA ...
MÉTODO DE RUNGE KUTTA DE 4 ORDEN PARA RESOLVER UNA ECUACIÓN DIFERENCIAL DE SE...
COMPARACIÓN DE LOS MÉTODOS ITERATIVOS ADAMAS-BALTHOR-MOULT PREDICTOR CORRECTO...
MÉTODO ITERATIVO DE GAUSS_SEIDEL USANDO FORTRAN 90, MATLAB Y SCILAB
Sesion multiplexores y demultiplexores
Sesion flips flops
Ad

Recently uploaded (20)

PPTX
Share_Module_2_Power_conflict_and_negotiation.pptx
PDF
1.3 FINAL REVISED K-10 PE and Health CG 2023 Grades 4-10 (1).pdf
PDF
Weekly quiz Compilation Jan -July 25.pdf
PDF
advance database management system book.pdf
PDF
IGGE1 Understanding the Self1234567891011
PDF
Complications of Minimal Access-Surgery.pdf
PPTX
Unit 4 Computer Architecture Multicore Processor.pptx
PPTX
Computer Architecture Input Output Memory.pptx
PDF
CISA (Certified Information Systems Auditor) Domain-Wise Summary.pdf
PDF
My India Quiz Book_20210205121199924.pdf
PDF
AI-driven educational solutions for real-life interventions in the Philippine...
PDF
Trump Administration's workforce development strategy
PDF
BP 704 T. NOVEL DRUG DELIVERY SYSTEMS (UNIT 1)
PDF
MBA _Common_ 2nd year Syllabus _2021-22_.pdf
PDF
Paper A Mock Exam 9_ Attempt review.pdf.
PDF
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
PPTX
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
PPTX
History, Philosophy and sociology of education (1).pptx
PPTX
Introduction to pro and eukaryotes and differences.pptx
PDF
FORM 1 BIOLOGY MIND MAPS and their schemes
Share_Module_2_Power_conflict_and_negotiation.pptx
1.3 FINAL REVISED K-10 PE and Health CG 2023 Grades 4-10 (1).pdf
Weekly quiz Compilation Jan -July 25.pdf
advance database management system book.pdf
IGGE1 Understanding the Self1234567891011
Complications of Minimal Access-Surgery.pdf
Unit 4 Computer Architecture Multicore Processor.pptx
Computer Architecture Input Output Memory.pptx
CISA (Certified Information Systems Auditor) Domain-Wise Summary.pdf
My India Quiz Book_20210205121199924.pdf
AI-driven educational solutions for real-life interventions in the Philippine...
Trump Administration's workforce development strategy
BP 704 T. NOVEL DRUG DELIVERY SYSTEMS (UNIT 1)
MBA _Common_ 2nd year Syllabus _2021-22_.pdf
Paper A Mock Exam 9_ Attempt review.pdf.
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
History, Philosophy and sociology of education (1).pptx
Introduction to pro and eukaryotes and differences.pptx
FORM 1 BIOLOGY MIND MAPS and their schemes
Ad

EL VALOR DE PI USANDO EL MÉTODO MONTE CARLO EN FORTRAN, SCILAB 5.5 Y MATLAB

  • 1. Año de la Diversificación Productiva y del Fortalecimiento de la Educación UNIVERSIDAD NACIONAL DEL CALLAO FACULTAD DE CIENCIAS NATURALES Y MATEMÁTICA FÍSICA TEÓRICA COMPUTACIONAL II “EL VALOR DE PI USANDO EL MÉTODO MONTE CARLO EN FORTRAN Y SCILAB 5.5” MARCO ANTONIO ALPACA CHAMBA ESCUELA PROFESIONAL DE: FÍSICA PROGRAM IMPLICIT NONE REAL, INTEGER… 11 -06-2015
  • 2. Encontrar el valor de pi por el Método MONTE CARLO: USANDO FORTRAN TENEMOS: PROGRAM MONTE_PI INTEGER::S,L REAL :: X,Y,PI,N,R OPEN(UNIT=12,FILE='DENTRO.TXT',STATUS='UNKNOWN',ACTION='WRITE') OPEN(UNIT=13,FILE='FUERA.TXT',STATUS='UNKNOWN',ACTION='WRITE') PRINT*,'' PRINT*, '=====================================================================' PRINT*,' EL VALOR DE PI USANDO EL METHODMONTE CARLO' PRINT*,'================================================================== ====' PRINT*,'' PRINT*, 'INGRESAR EL NUMBER DE HISTORIAS:' READ(5,*) N PRINT*,'' PRINT*,('*',I=1,79) PRINT '(5X,"RESULTADOS COMPUTACIONALES")' PRINT*,('*',I=1,79) DO J=1,N R=1 IF (MOD(J,500)==0) THEN !DO WHILE (K<N+1) S=0 D=0 CALL RANDOM_SEED() END IF ENDDO DO L=1,N CALL RANDOM_NUMBER(X) CALL RANDOM_NUMBER(Y) RALEAT=SQRT(X**2+Y**2) IF(RALEAT<=(R**2)) THEN S=S+1 WRITE(12,7)X,Y ELSE D=D+1 WRITE(13,9)X,Y END IF ENDDO PI=4*S/N 7 FORMAT(2X,2F8.4) 9 FORMAT(2X,2F8.4) PRINT*,'EL NUMBER APROXIMADO DE PI ES:',PI PRINT*,'' STOP END PROGRAM
  • 3. USANDO SCILAB TENEMOS: A=read('DENTRO.txt',15654,2); x=A(:,1); y=A(:,2); B=read('FUERA.txt',4238,2); x1=B(:,1); y1=B(:,2); plot(x,y,'ro') plot(x1,y1,'b*') xlabel('coordenada aleatoria(X)','fontsize',4) ylabel('coordenada aleatoria (Y)','fontsize',4) title('EL VALOR DE PI USANDO MONTE CARLO','fontsize',5);
  • 4. program rng_estimate_pi implicit none integer,parameter:: NUM_DRAWS_TOTAL =1e7 integer::countDrawsInCircle =0,i real :: randomPosition (2) integer:: seedArray (16) call date_and_time(values=seedArray (1:8)) call date_and_time(values=seedArray (9:16)) call random_seed(put=seedArray) do i=1,NUM_DRAWS_TOTAL call random_number( randomPosition ) if((randomPosition(1)**2 + randomPosition(2)**2)<1.0) then countDrawsInCircle = countDrawsInCircle + 1 end if end do print*,'' print*,"el valor estimado de pi es:=", & 4.0*(real(countDrawsInCircle )/ real(NUM_DRAWS_TOTAL )) end program rng_estimate_pi
  • 5. USANDO MATLAB TENEMOS: rand('state',123) n = 5000; XY=rand(n,2)*2-1; isin=sum(XY.^2,2)<1; m=sum(isin); piestimate=4*m/n; pi; figure('color',[1,1,1]); plot(XY(isin,1),XY(isin,2),'b.'); axis equal; USANDO SCILAB TENEMOS: function [xy, isin, piest]=mcpi(n) xy = rand(n,2); xy = xy * 2 - 1;
  • 6. isin = sum(xy .^ 2, 2) < 1; m = sum(isin); piest = 4 * m/n; endfunction [xy,isin,piest]=mcpi(5000); plot(xy(isin,1),xy(isin,2),'b.'); mtlb_axis("equal"); disp('pi_estimado'); disp(piest);