SlideShare ist ein Scribd-Unternehmen logo
1 von 9
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
“COMPARACIÓN DEL MÉTODO DE RONGE KUTTA
(2-4) USANDO FORTRAN Y SCILAB 5.5”
MARCO ANTONIO ALPACA CHAMBA
ESCUELA PROFESIONAL DE: FÍSICA
𝒚"
− 𝟎. 𝟎𝟓𝒚′
+ 𝟎. 𝟏𝟓𝒚 = 𝟎
PROGRAM
IMPLICIT NONE
REAL, INTEGER…
03 -05-2015
PARA EL CASO DE ECUACIONES DIFERENCIALES ORDINARIAS DE ORDEN DOS.
Utilizar el método de RUNGE KUTTA2-4 y compararlos en la siguiente ecuación
diferencial.
Sea: 𝒚" − 𝟎. 𝟎𝟓𝒚′ + 𝟎. 𝟏𝟓𝒚 = 𝟎 con condiciones iniciales: 𝒚 𝟎
′
= 𝟎 , 𝒚 𝟎 = 𝟏 para t [0,5].
SOLUCIÓN:
PROGRAM RUNGE_KUTTA_SEGUNDO_ORDEN
REAL X0,X1,Y0,Z0,RK1X,RK1V,RK2X,RK2V,H
OPEN(UNIT=11,FILE='KUTTA2.TXT',STATUS='UNKNOWN',ACTION='WRITE')
PRINT*,''
PRINT*,
'====================================================================='
PRINT*,'METHOD DE RUNGEKUTTADE SEGUNDO ORDEN PARA ED DE ORDEN
SUPERIOR'
PRINT*,'==================================================================
===='
PRINT*,''
PRINT*,'INGRESAR EL VALOR INICIAL DE X0:'
READ(5,*)X0
PRINT*, 'INGRESAR EL VALOR FINAL DE X:'
READ*, X1
PRINT*, 'INGRESAR EL VALOR INICAL DE Y(EN X0):'
READ*, Y0
PRINT*, 'INGRESAR EL VALOR INICIAL DE Z0:'
READ*, Z0
PRINT*, 'INGRESAR LONGITUD DE PASO,H:'
READ*,H
PRINT*,''
PRINT*,('*',I=1,79)
PRINT '(5X,"RESULTADOS COMPUTACIONALES")'
PRINT*,('*',I=1,79)
PRINT*,''
N=(X1-X0)/H
K=1
PRINT 50
50 FORMAT(3X,'DATOS',5X,'TIME',9X,'POSITION',13X,"VELOCIDAD")
70 WRITE(11,60)K,X0,Y0,Z0
PRINT'(2X,I2,8X,F3.1,6X,F12.6,10X,F12.6)', K,X0,Y0,Z0
IF (X0.LE.(X1-0.0000001))THEN
DO WHILE (K < N+2)
RK1X=H*Z0
RK1V=H*F(X0,Y0,Z0)
RK2X=H*(Z0+0.5*RK1V)
RK2V=H*F(X0+H,Y0+RK1X,Z0+RK1V)
Y0=Y0+0.5*(RK1X+RK2X)
Z0=Z0+0.5*(RK1V+RK2V)
X0=X0+H
K=K+1
GOTO 70
ENDDO
END IF
60 FORMAT (2X,I2,8X,F3.1,6X,F12.6,10X,F12.6)
PRINT*,''
STOP
END PROGRAM
FUNCTION F(X,Y,Z)
REAL X,Y,Z
F=0.05*Z-0.15*Y+0*X
RETURN
END FUNCTION
USANDO SCILAB 5.5 PARA GRAFICAR TENEMOS:
A=read('KUTTA2.txt',51,4);
d=A(:,1);
t=A(:,2);
x=A(:,3);
v=A(:,4);
plot(t,x,'k*-')
xlabel('tiempo (segundos)');
ylabel('DESPLAZAMIENTO')
xgrid
USANDO RONGE KUTTA DE CUARTO ORDEN
PROGRAM RUNGE_KUTTA_CUARTO_ORDEN
REAL X0,X1,Y0,Z0,RK1X,RK1V,RK2X,RK2V,RK3X,RK3V,RK4X,RK4V,H
OPEN(UNIT=12,FILE='KUTTA4.TXT',STATUS='UNKNOWN',ACTION='WRITE')
PRINT*,''
PRINT*,
'===================================================================
=='
PRINT*,'METHOD DE RUNGE KUTTA DE CUARTO ORDEN CON CONDICIONES
INICIALES PARA '
PRINT*,'ECUACIONES DIFERENCIALES ORDINARIAS DE SEGUNDO ORDEN'
PRINT*,'=============================================================
========='
PRINT*,''
PRINT*,'INGRESAR EL VALOR INICIAL DE X:'
READ(5,*)X0
PRINT*, 'INGRESAR EL VALOR FINAL DE X:'
READ*, X1
PRINT*, 'INGRESAR EL VALOR INICAL DE Y(EN X0):'
READ*, Y0
PRINT*, 'INGRESAR EL VALOR INICIAL DE Z0:'
READ*, Z0
PRINT*, 'INGRESAR LONGITUD DE PASO,H:'
READ*,H
PRINT*,''
PRINT*,('*',I=1,79)
PRINT '(5X,"RESULTADOS COMPUTACIONALES")'
PRINT*,('*',I=1,79)
PRINT*,''
N=(X1-X0)/H
K=1
PRINT 50
50 FORMAT(3X,'DATOS',5X,'TIME',8X,'POSITION',15X,"VELOCIDAD")
70 WRITE(12,60)K,X0,Y0,Z0
PRINT'(2X,I2,8X,F3.1,6X,F12.6,10X,F12.6)',K,X0,Y0,Z0
IF (X0.LE.(X1-0.0000001))THEN
DO WHILE (K < N+2)
RK1X=H*Z0
RK1V=H*F(X0,Y0,Z0)
RK2X=H*(Z0+0.5*RK1V)
RK2V=H*F(X0+0.5*H,Y0+0.5*RK1X,Z0+0.5*RK1V)
RK3X=H*(Z0+0.5*RK2V)
RK3V=H*F(X0+0.5*H,Y0+0.5*RK2X,Z0+0.5*RK2V)
RK4X=H*(Z0+RK3V)
RK4V=H*F(X0+H,Y0+RK3X,Z0+RK3V)
Y0=Y0+(RK1X +2*RK2X +2*RK3X+RK4X)/6
Z0=Z0+(RK1V+2*(RK2V+RK3V)+RK4V)/6
X0=X0+H
K=K+1
GOTO 70
ENDDO
END IF
60 FORMAT (2X,I2,8X,F3.1,6X,F12.6,10X,F12.6)
PRINT*,''
STOP
END PROGRAM
FUNCTION F(X,Y,Z)
REAL X,Y,Z
F=0.05*Z-0.15*Y+0*X
RETURN
END FUNCTION
USANDO SCILAB
A=read('KUTTA4.txt',51,4);
d=A(:,1);
t=A(:,2);
x=A(:,3);
v=A(:,4);
plot(t,x,'ro-')
xlabel('tiempo (segundos)');
ylabel('DESPLAZAMIENTO')
xgrid
JUNTANDO LAS DOS GRÁFICAS TENEMOS:
A=read('KUTTA4.txt',51,4);
d=A(:,1);
t=A(:,2);
x=A(:,3);
v=A(:,4);
B=read('KUTTA2.txt',51,4);
d1=B(:,1);
t1=B(:,2);
x1=B(:,3);
v1=B(:,4);
plot(t,x,'ro-')
plot(t1,x1,'b*-')
legend("RK4","RK2",3);
xlabel('Tiempo t (segundos)','fontsize',4)
ylabel('Posición Y(t)','fontsize',4)
title('COMPARACIÓN DE LOS MÉTODOS DE RK4 Y RK2','fontsize',5,)
xgrid
HACIENDO UN ZOOM TENEMOS:

Weitere ähnliche Inhalte

Was ist angesagt?

Matematica supletorio otro
Matematica supletorio otroMatematica supletorio otro
Matematica supletorio otro
Ivan Heredia
 
Seminario 7
Seminario 7Seminario 7
Seminario 7
ciscovi
 

Was ist angesagt? (11)

Matematica supletorio otro
Matematica supletorio otroMatematica supletorio otro
Matematica supletorio otro
 
Leyes de conjuntos
Leyes de conjuntosLeyes de conjuntos
Leyes de conjuntos
 
9° guía 1 química
9° guía 1 química9° guía 1 química
9° guía 1 química
 
Prog lineal 04-minimo
Prog lineal 04-minimoProg lineal 04-minimo
Prog lineal 04-minimo
 
Ejercicios prácticos derivadas
Ejercicios prácticos derivadasEjercicios prácticos derivadas
Ejercicios prácticos derivadas
 
ECUACIONES
ECUACIONESECUACIONES
ECUACIONES
 
Superficies Cuádricas
Superficies CuádricasSuperficies Cuádricas
Superficies Cuádricas
 
Actividad Integradora. Las funciones. M18S1
Actividad Integradora. Las funciones. M18S1Actividad Integradora. Las funciones. M18S1
Actividad Integradora. Las funciones. M18S1
 
Seminario 7
Seminario 7Seminario 7
Seminario 7
 
Repaso 2 math 0106 polinomios y factorizacion ii
Repaso 2 math 0106 polinomios y factorizacion iiRepaso 2 math 0106 polinomios y factorizacion ii
Repaso 2 math 0106 polinomios y factorizacion ii
 
Calculo diferencial de funciones de una variable
Calculo diferencial de funciones de una variableCalculo diferencial de funciones de una variable
Calculo diferencial de funciones de una variable
 

Andere mochten auch

Andere mochten auch (12)

Laboratorio5
Laboratorio5Laboratorio5
Laboratorio5
 
Egg To Chicken
Egg To ChickenEgg To Chicken
Egg To Chicken
 
Hola
HolaHola
Hola
 
Er Dipity nytt for deg?
Er Dipity nytt for deg?Er Dipity nytt for deg?
Er Dipity nytt for deg?
 
ZA GRANICĄ SZTUKI - Rahim Blak 2015 - creative mornings.
ZA GRANICĄ SZTUKI - Rahim Blak 2015 - creative mornings.ZA GRANICĄ SZTUKI - Rahim Blak 2015 - creative mornings.
ZA GRANICĄ SZTUKI - Rahim Blak 2015 - creative mornings.
 
Real time switch
Real time switchReal time switch
Real time switch
 
Guidelines for minor project report(1)
Guidelines for minor project report(1)Guidelines for minor project report(1)
Guidelines for minor project report(1)
 
Inner City Addiction Rounds: Abuse-deterrent opioid formulations: Quick fix o...
Inner City Addiction Rounds: Abuse-deterrent opioid formulations: Quick fix o...Inner City Addiction Rounds: Abuse-deterrent opioid formulations: Quick fix o...
Inner City Addiction Rounds: Abuse-deterrent opioid formulations: Quick fix o...
 
Técnicas numéricas
Técnicas numéricasTécnicas numéricas
Técnicas numéricas
 
Jakość i metody jej pomiaru
Jakość i metody jej pomiaruJakość i metody jej pomiaru
Jakość i metody jej pomiaru
 
Using Spectrum on Demand from MapInfo Pro
Using Spectrum on Demand from MapInfo ProUsing Spectrum on Demand from MapInfo Pro
Using Spectrum on Demand from MapInfo Pro
 
Employer branding w dobie millenialsów (#EBMASTERS)
Employer branding w dobie millenialsów (#EBMASTERS)Employer branding w dobie millenialsów (#EBMASTERS)
Employer branding w dobie millenialsów (#EBMASTERS)
 

Mehr von Marco Antonio

Mehr von Marco Antonio (20)

DIVISIÓN POLINÓMICA
DIVISIÓN POLINÓMICADIVISIÓN POLINÓMICA
DIVISIÓN POLINÓMICA
 
Interpolación aritmética
Interpolación aritméticaInterpolación aritmética
Interpolación aritmética
 
PREFIJOS DEL SISTEMA MÉTRICO
PREFIJOS DEL SISTEMA MÉTRICOPREFIJOS DEL SISTEMA MÉTRICO
PREFIJOS DEL SISTEMA MÉTRICO
 
EXAMEN DE SUBSANACIÓN DE ÁLGEBRA
EXAMEN DE SUBSANACIÓN DE ÁLGEBRAEXAMEN DE SUBSANACIÓN DE ÁLGEBRA
EXAMEN DE SUBSANACIÓN DE ÁLGEBRA
 
Prefijos del sistema internacional
Prefijos del sistema internacionalPrefijos del sistema internacional
Prefijos del sistema internacional
 
monthly exam of algebra
monthly exam of algebramonthly exam of algebra
monthly exam of algebra
 
Factorización
FactorizaciónFactorización
Factorización
 
Problemas resueltos de Factorización
Problemas resueltos de FactorizaciónProblemas resueltos de Factorización
Problemas resueltos de Factorización
 
solucionario del examen de álgebra
solucionario del examen de álgebrasolucionario del examen de álgebra
solucionario del examen de álgebra
 
Examen Bimestral de Aritmética 5° de primaria
Examen Bimestral de Aritmética 5° de primariaExamen Bimestral de Aritmética 5° de primaria
Examen Bimestral de Aritmética 5° de primaria
 
Examen Bimestral de Aritmética 6° de primaria
Examen Bimestral de Aritmética 6° de primariaExamen Bimestral de Aritmética 6° de primaria
Examen Bimestral de Aritmética 6° de primaria
 
Brevísima historia de Arquímedes
Brevísima historia de ArquímedesBrevísima historia de Arquímedes
Brevísima historia de Arquímedes
 
El principio de Le Chatelier
El principio de Le Chatelier El principio de Le Chatelier
El principio de Le Chatelier
 
Arquímedes
ArquímedesArquímedes
Arquímedes
 
COMPARACIÓN DE LOS MÉTODOS ITERATIVOS DE RUNGE KUTTA 2 ORDEN CON RUNGR KUTTA ...
COMPARACIÓN DE LOS MÉTODOS ITERATIVOS DE RUNGE KUTTA 2 ORDEN CON RUNGR KUTTA ...COMPARACIÓN DE LOS MÉTODOS ITERATIVOS DE RUNGE KUTTA 2 ORDEN CON RUNGR KUTTA ...
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...
MÉTODO DE RUNGE KUTTA DE 4 ORDEN PARA RESOLVER UNA ECUACIÓN DIFERENCIAL DE SE...MÉTODO DE RUNGE KUTTA DE 4 ORDEN PARA RESOLVER UNA ECUACIÓN DIFERENCIAL DE SE...
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...
COMPARACIÓN DE LOS MÉTODOS ITERATIVOS ADAMAS-BALTHOR-MOULT PREDICTOR CORRECTO...COMPARACIÓN DE LOS MÉTODOS ITERATIVOS ADAMAS-BALTHOR-MOULT PREDICTOR CORRECTO...
COMPARACIÓN DE LOS MÉTODOS ITERATIVOS ADAMAS-BALTHOR-MOULT PREDICTOR CORRECTO...
 
Sesion multiplexores y demultiplexores
Sesion  multiplexores y demultiplexores Sesion  multiplexores y demultiplexores
Sesion multiplexores y demultiplexores
 
Sesion flips flops
Sesion  flips flopsSesion  flips flops
Sesion flips flops
 
Sesion contadores y registros
Sesion  contadores y registrosSesion  contadores y registros
Sesion contadores y registros
 

Kürzlich hochgeladen

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 

Kürzlich hochgeladen (20)

Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 

COMPARACIÓN DEL MÉTODO DE RONGE KUTTA (2-4) USANDO FORTRAN Y SCILAB 5.5

  • 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 “COMPARACIÓN DEL MÉTODO DE RONGE KUTTA (2-4) USANDO FORTRAN Y SCILAB 5.5” MARCO ANTONIO ALPACA CHAMBA ESCUELA PROFESIONAL DE: FÍSICA 𝒚" − 𝟎. 𝟎𝟓𝒚′ + 𝟎. 𝟏𝟓𝒚 = 𝟎 PROGRAM IMPLICIT NONE REAL, INTEGER… 03 -05-2015
  • 2. PARA EL CASO DE ECUACIONES DIFERENCIALES ORDINARIAS DE ORDEN DOS. Utilizar el método de RUNGE KUTTA2-4 y compararlos en la siguiente ecuación diferencial. Sea: 𝒚" − 𝟎. 𝟎𝟓𝒚′ + 𝟎. 𝟏𝟓𝒚 = 𝟎 con condiciones iniciales: 𝒚 𝟎 ′ = 𝟎 , 𝒚 𝟎 = 𝟏 para t [0,5]. SOLUCIÓN: PROGRAM RUNGE_KUTTA_SEGUNDO_ORDEN REAL X0,X1,Y0,Z0,RK1X,RK1V,RK2X,RK2V,H OPEN(UNIT=11,FILE='KUTTA2.TXT',STATUS='UNKNOWN',ACTION='WRITE') PRINT*,'' PRINT*, '=====================================================================' PRINT*,'METHOD DE RUNGEKUTTADE SEGUNDO ORDEN PARA ED DE ORDEN SUPERIOR' PRINT*,'================================================================== ====' PRINT*,'' PRINT*,'INGRESAR EL VALOR INICIAL DE X0:' READ(5,*)X0 PRINT*, 'INGRESAR EL VALOR FINAL DE X:' READ*, X1 PRINT*, 'INGRESAR EL VALOR INICAL DE Y(EN X0):' READ*, Y0 PRINT*, 'INGRESAR EL VALOR INICIAL DE Z0:' READ*, Z0 PRINT*, 'INGRESAR LONGITUD DE PASO,H:' READ*,H PRINT*,'' PRINT*,('*',I=1,79) PRINT '(5X,"RESULTADOS COMPUTACIONALES")' PRINT*,('*',I=1,79) PRINT*,'' N=(X1-X0)/H K=1 PRINT 50 50 FORMAT(3X,'DATOS',5X,'TIME',9X,'POSITION',13X,"VELOCIDAD") 70 WRITE(11,60)K,X0,Y0,Z0 PRINT'(2X,I2,8X,F3.1,6X,F12.6,10X,F12.6)', K,X0,Y0,Z0 IF (X0.LE.(X1-0.0000001))THEN DO WHILE (K < N+2) RK1X=H*Z0 RK1V=H*F(X0,Y0,Z0) RK2X=H*(Z0+0.5*RK1V) RK2V=H*F(X0+H,Y0+RK1X,Z0+RK1V) Y0=Y0+0.5*(RK1X+RK2X) Z0=Z0+0.5*(RK1V+RK2V) X0=X0+H K=K+1 GOTO 70 ENDDO END IF 60 FORMAT (2X,I2,8X,F3.1,6X,F12.6,10X,F12.6) PRINT*,''
  • 3. STOP END PROGRAM FUNCTION F(X,Y,Z) REAL X,Y,Z F=0.05*Z-0.15*Y+0*X RETURN END FUNCTION
  • 4. USANDO SCILAB 5.5 PARA GRAFICAR TENEMOS: A=read('KUTTA2.txt',51,4); d=A(:,1); t=A(:,2); x=A(:,3); v=A(:,4); plot(t,x,'k*-') xlabel('tiempo (segundos)'); ylabel('DESPLAZAMIENTO') xgrid
  • 5. USANDO RONGE KUTTA DE CUARTO ORDEN PROGRAM RUNGE_KUTTA_CUARTO_ORDEN REAL X0,X1,Y0,Z0,RK1X,RK1V,RK2X,RK2V,RK3X,RK3V,RK4X,RK4V,H OPEN(UNIT=12,FILE='KUTTA4.TXT',STATUS='UNKNOWN',ACTION='WRITE') PRINT*,'' PRINT*, '=================================================================== ==' PRINT*,'METHOD DE RUNGE KUTTA DE CUARTO ORDEN CON CONDICIONES INICIALES PARA ' PRINT*,'ECUACIONES DIFERENCIALES ORDINARIAS DE SEGUNDO ORDEN' PRINT*,'============================================================= =========' PRINT*,'' PRINT*,'INGRESAR EL VALOR INICIAL DE X:' READ(5,*)X0 PRINT*, 'INGRESAR EL VALOR FINAL DE X:' READ*, X1 PRINT*, 'INGRESAR EL VALOR INICAL DE Y(EN X0):' READ*, Y0 PRINT*, 'INGRESAR EL VALOR INICIAL DE Z0:' READ*, Z0 PRINT*, 'INGRESAR LONGITUD DE PASO,H:' READ*,H PRINT*,'' PRINT*,('*',I=1,79) PRINT '(5X,"RESULTADOS COMPUTACIONALES")' PRINT*,('*',I=1,79) PRINT*,'' N=(X1-X0)/H K=1 PRINT 50 50 FORMAT(3X,'DATOS',5X,'TIME',8X,'POSITION',15X,"VELOCIDAD") 70 WRITE(12,60)K,X0,Y0,Z0 PRINT'(2X,I2,8X,F3.1,6X,F12.6,10X,F12.6)',K,X0,Y0,Z0 IF (X0.LE.(X1-0.0000001))THEN DO WHILE (K < N+2) RK1X=H*Z0 RK1V=H*F(X0,Y0,Z0) RK2X=H*(Z0+0.5*RK1V) RK2V=H*F(X0+0.5*H,Y0+0.5*RK1X,Z0+0.5*RK1V) RK3X=H*(Z0+0.5*RK2V) RK3V=H*F(X0+0.5*H,Y0+0.5*RK2X,Z0+0.5*RK2V) RK4X=H*(Z0+RK3V) RK4V=H*F(X0+H,Y0+RK3X,Z0+RK3V) Y0=Y0+(RK1X +2*RK2X +2*RK3X+RK4X)/6 Z0=Z0+(RK1V+2*(RK2V+RK3V)+RK4V)/6 X0=X0+H K=K+1 GOTO 70 ENDDO
  • 6. END IF 60 FORMAT (2X,I2,8X,F3.1,6X,F12.6,10X,F12.6) PRINT*,'' STOP END PROGRAM FUNCTION F(X,Y,Z) REAL X,Y,Z F=0.05*Z-0.15*Y+0*X RETURN END FUNCTION
  • 8. JUNTANDO LAS DOS GRÁFICAS TENEMOS: A=read('KUTTA4.txt',51,4); d=A(:,1); t=A(:,2); x=A(:,3); v=A(:,4); B=read('KUTTA2.txt',51,4); d1=B(:,1); t1=B(:,2); x1=B(:,3); v1=B(:,4); plot(t,x,'ro-') plot(t1,x1,'b*-') legend("RK4","RK2",3); xlabel('Tiempo t (segundos)','fontsize',4) ylabel('Posición Y(t)','fontsize',4) title('COMPARACIÓN DE LOS MÉTODOS DE RK4 Y RK2','fontsize',5,) xgrid
  • 9. HACIENDO UN ZOOM TENEMOS: