FORTRAN 90 - Exemplosf90
Upcoming SlideShare
Loading in...5
×
 

FORTRAN 90 - Exemplosf90

on

  • 1,077 views

 

Statistics

Views

Total Views
1,077
Views on SlideShare
716
Embed Views
361

Actions

Likes
0
Downloads
7
Comments
0

1 Embed 361

http://dafmet.wordpress.com 361

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

FORTRAN 90 - Exemplosf90 FORTRAN 90 - Exemplosf90 Document Transcript

  • MINI-CURSO FORTRAN 90Exemplos apresentados em Fortran 90Exemplo 1)PROGRAM circulo IMPLICIT NONE ! Este programa calcula a equação de ! um círculo passando por 3 pontos ! Definições de variáveis REAL :: x1,y1,x2,y2,x3,y3,a,b,r ! Passo 1 PRINT *,”Escreva as coordenadas dos 3 pontos” PRINT *,”na ordem x1,y1,x2,y2,x3,y3” READ *,x1,y1,x2,y2,x3,y3 ! Passo 2 CALL calcula_circulo(x1,y1,x2,y2,x3,y3,a,b,r) ! Passo 3 PRINT *,O centro do circulo que passa & & pelos 3 pontos eh (“,a,”,”,b,”)” PRINT *,”O seu raio eh”,rEND PROGRAM circuloExemplo 2)REAL FUNCTION raiz_cubica(x) IMPLICIT NONE REAL, INTENT(IN) :: x REAL :: log_x log_x = LOG(x) raiz_cubica = EXP( log_x / 3.0 )END FUNCTION raiz_cubicaExemplo 3)SUBROUTINE raizes(x,raiz2,raiz3,raiz4,raiz5) IMPLICIT NONE REAL, INTENT(IN) :: x REAL, INTENT(OUT) :: raiz2,raiz3,raiz4,raiz5 REAL :: log_x raiz2 = SQRT(x) log_x = LOG(x) raiz3 = EXP(log_x/3.0) raiz4 = EXP(log_x/4.0) raiz5 = EXP(log_x/5.0)END SUBROUTINE raizes
  • Exemplo 4)PROGRAM testa_if IMPLICIT NONE ! Programa que pede ao usuário dois numeros ! e testa qual eh o maior ! Definicao das variaveis REAL :: a,b ! Inicializando as variaveis a=0.0; b=0.0 ! Pedido ao usuario PRINT *,”Entre com dois números:” READ *,a,b ! Testando qual é o maior IF ( a>b ) THEN PRINT *,”O primeiro numero eh maior” ELSE IF ( a<b ) THEN PRINT *,”O segundo numero eh maior” ELSE PRINT *,”Os dois numeros sao iguais” END IFEND PROGRAM testa_ifExemplo 5)PROGRAM tabela_multiplicacao IMPLICIT NONE ! Um programa para imprimir as tabelas ! de multiplicacao de 2 a 12 ! Definicao de variaveis INTEGER :: i,j ! Loop externo: define a tabela DO i=2,12 PRINT *,” “ PRINT *,”tabela de multiplicacao do “,i ! Loop interno: calcula as multiplicacoes da tabela DO j=1,12 PRINT ,i,” vezes “,j,” = “,i*j END DO END DOEND PROGRAM tabela_multiplicacao