SlideShare une entreprise Scribd logo
1  sur  2
Télécharger pour lire hors ligne
MINI-CURSO FORTRAN 90

Exemplos apresentados em Fortran 90

Exemplo 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”,r

END PROGRAM circulo

Exemplo 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_cubica

Exemplo 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 IF
END PROGRAM testa_if

Exemplo 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 DO
END PROGRAM tabela_multiplicacao

Contenu connexe

Tendances (20)

Funções
FunçõesFunções
Funções
 
Estrutura de linguagem C++
Estrutura de linguagem C++Estrutura de linguagem C++
Estrutura de linguagem C++
 
Estruturas de dados com C++ e STL
Estruturas de dados com C++ e STLEstruturas de dados com C++ e STL
Estruturas de dados com C++ e STL
 
A linguagem de programação c
A linguagem de programação cA linguagem de programação c
A linguagem de programação c
 
Guia Rápido TI-NSpire
Guia Rápido TI-NSpireGuia Rápido TI-NSpire
Guia Rápido TI-NSpire
 
Practica 7
Practica 7Practica 7
Practica 7
 
Alg aula 03 - construcao algoritmos2 tp1
Alg   aula 03 - construcao algoritmos2 tp1Alg   aula 03 - construcao algoritmos2 tp1
Alg aula 03 - construcao algoritmos2 tp1
 
Algoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlgoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetição
 
Linguagem C 06 Funcoes
Linguagem C 06 FuncoesLinguagem C 06 Funcoes
Linguagem C 06 Funcoes
 
Excel VBA: Aula 3
Excel VBA: Aula 3Excel VBA: Aula 3
Excel VBA: Aula 3
 
Programação em C
Programação em CProgramação em C
Programação em C
 
JAVA - Controle de programa
JAVA - Controle de programaJAVA - Controle de programa
JAVA - Controle de programa
 
mod3-programação-estruturada
mod3-programação-estruturadamod3-programação-estruturada
mod3-programação-estruturada
 
Algoritmos Aula 08
Algoritmos Aula 08Algoritmos Aula 08
Algoritmos Aula 08
 
Guia Rápido Voyage 200
Guia Rápido Voyage 200Guia Rápido Voyage 200
Guia Rápido Voyage 200
 
DOJO - TDD com C++
DOJO - TDD com C++DOJO - TDD com C++
DOJO - TDD com C++
 
TDD em C++
TDD em C++TDD em C++
TDD em C++
 
Lógica de Programação - Unimep/Pronatec - Aula06
Lógica de Programação - Unimep/Pronatec - Aula06Lógica de Programação - Unimep/Pronatec - Aula06
Lógica de Programação - Unimep/Pronatec - Aula06
 
Função malloc
Função mallocFunção malloc
Função malloc
 
Maratona de Programação com STL
Maratona de Programação com STLMaratona de Programação com STL
Maratona de Programação com STL
 

Similaire à Mini-curso Fortran 90: Exemplos de programas

Conceito de funçao e modularizaçao
Conceito de funçao e modularizaçaoConceito de funçao e modularizaçao
Conceito de funçao e modularizaçaossuserc6132d
 
2 funcoes e estrutura de blocos
2   funcoes e estrutura de blocos2   funcoes e estrutura de blocos
2 funcoes e estrutura de blocosRicardo Bolanho
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao cprofwtelles
 
Apostila 2 geogebra
Apostila 2 geogebraApostila 2 geogebra
Apostila 2 geogebraFranbfk
 
Lista de exercício
Lista de exercício   Lista de exercício
Lista de exercício Jota Thin
 
Algoritmo Lista de exercícios 1 respostas
Algoritmo Lista de exercícios 1   respostasAlgoritmo Lista de exercícios 1   respostas
Algoritmo Lista de exercícios 1 respostasEmerson Tranquilino
 
Aula 6 1 linguagem pascal-parte_1
Aula 6   1 linguagem pascal-parte_1Aula 6   1 linguagem pascal-parte_1
Aula 6 1 linguagem pascal-parte_1Duane Bertoldo
 
Programação em Python_6.pptx
Programação em Python_6.pptxProgramação em Python_6.pptx
Programação em Python_6.pptxzarusca
 
Python para quem sabe Python (aula 2)
Python para quem sabe Python (aula 2)Python para quem sabe Python (aula 2)
Python para quem sabe Python (aula 2)Luciano Ramalho
 

Similaire à Mini-curso Fortran 90: Exemplos de programas (20)

Conceito de funçao e modularizaçao
Conceito de funçao e modularizaçaoConceito de funçao e modularizaçao
Conceito de funçao e modularizaçao
 
2 funcoes e estrutura de blocos
2   funcoes e estrutura de blocos2   funcoes e estrutura de blocos
2 funcoes e estrutura de blocos
 
Lista de exercícios XIV Python para Zumbis
Lista de exercícios XIV Python para ZumbisLista de exercícios XIV Python para Zumbis
Lista de exercícios XIV Python para Zumbis
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao c
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao c
 
Usando o winplot
Usando o winplotUsando o winplot
Usando o winplot
 
Apostila 2 geogebra
Apostila 2 geogebraApostila 2 geogebra
Apostila 2 geogebra
 
Lista de exercício
Lista de exercício   Lista de exercício
Lista de exercício
 
Algop - aula 04 pascal 1
Algop - aula 04 pascal 1Algop - aula 04 pascal 1
Algop - aula 04 pascal 1
 
Algoritmo Lista de exercícios 1 respostas
Algoritmo Lista de exercícios 1   respostasAlgoritmo Lista de exercícios 1   respostas
Algoritmo Lista de exercícios 1 respostas
 
Utilizandoo winplot
Utilizandoo winplotUtilizandoo winplot
Utilizandoo winplot
 
Aula 6 1 linguagem pascal-parte_1
Aula 6   1 linguagem pascal-parte_1Aula 6   1 linguagem pascal-parte_1
Aula 6 1 linguagem pascal-parte_1
 
Apresentação Lua
Apresentação LuaApresentação Lua
Apresentação Lua
 
Programação em Python_6.pptx
Programação em Python_6.pptxProgramação em Python_6.pptx
Programação em Python_6.pptx
 
Curso de Python e Django
Curso de Python e DjangoCurso de Python e Django
Curso de Python e Django
 
01 variaveis io if
01 variaveis io if01 variaveis io if
01 variaveis io if
 
Python para quem sabe Python (aula 2)
Python para quem sabe Python (aula 2)Python para quem sabe Python (aula 2)
Python para quem sabe Python (aula 2)
 
Apostila rpira
Apostila rpiraApostila rpira
Apostila rpira
 
Series lab
Series labSeries lab
Series lab
 

Plus de Dafmet Ufpel

O desafio da modelagem de dispersão e química de poluentes
O desafio da modelagem de dispersão e química de poluentesO desafio da modelagem de dispersão e química de poluentes
O desafio da modelagem de dispersão e química de poluentesDafmet Ufpel
 
Experiências em estudos de clima urbano
Experiências em estudos de clima urbanoExperiências em estudos de clima urbano
Experiências em estudos de clima urbanoDafmet Ufpel
 
O desafio de comunicar a Meteorologia - por Estael Sias
O desafio de comunicar a Meteorologia - por Estael SiasO desafio de comunicar a Meteorologia - por Estael Sias
O desafio de comunicar a Meteorologia - por Estael SiasDafmet Ufpel
 
Química da Estratosfera e o buraco na camada de ozônio
Química da Estratosfera e o buraco na camada de ozônioQuímica da Estratosfera e o buraco na camada de ozônio
Química da Estratosfera e o buraco na camada de ozônioDafmet Ufpel
 
Employing heisenberg’s turbulent spectral transfer theory to
Employing heisenberg’s turbulent spectral transfer theory toEmploying heisenberg’s turbulent spectral transfer theory to
Employing heisenberg’s turbulent spectral transfer theory toDafmet Ufpel
 
Eventos de Chuva Intensa na região sul do Brasil
Eventos de Chuva Intensa na região sul do BrasilEventos de Chuva Intensa na região sul do Brasil
Eventos de Chuva Intensa na região sul do BrasilDafmet Ufpel
 
Meteorologia na EACF
Meteorologia na EACFMeteorologia na EACF
Meteorologia na EACFDafmet Ufpel
 
Mudanças climaticas samet
Mudanças climaticas   sametMudanças climaticas   samet
Mudanças climaticas sametDafmet Ufpel
 
Apresentação redec 4 evento 07-12-2012
Apresentação redec 4   evento 07-12-2012Apresentação redec 4   evento 07-12-2012
Apresentação redec 4 evento 07-12-2012Dafmet Ufpel
 
Seminário samet 2012
Seminário samet 2012Seminário samet 2012
Seminário samet 2012Dafmet Ufpel
 
Estratosfera semana acadêmica
Estratosfera   semana acadêmicaEstratosfera   semana acadêmica
Estratosfera semana acadêmicaDafmet Ufpel
 
Meteorologia aplicada aos ecossistemas santiago vianna cuadra
Meteorologia aplicada aos ecossistemas   santiago vianna cuadraMeteorologia aplicada aos ecossistemas   santiago vianna cuadra
Meteorologia aplicada aos ecossistemas santiago vianna cuadraDafmet Ufpel
 
Semana acadêmica ufpel
Semana acadêmica ufpelSemana acadêmica ufpel
Semana acadêmica ufpelDafmet Ufpel
 
Edital de convocacao para as eleicoes do dafmet 2012
Edital de convocacao para as eleicoes do dafmet 2012Edital de convocacao para as eleicoes do dafmet 2012
Edital de convocacao para as eleicoes do dafmet 2012Dafmet Ufpel
 
vaga de estagio 2011 - Meteorologia
vaga de estagio 2011 - Meteorologiavaga de estagio 2011 - Meteorologia
vaga de estagio 2011 - MeteorologiaDafmet Ufpel
 
A experiência do SIMEPAR no monitoramento de tempestades severas
A experiência do SIMEPAR no monitoramento de tempestades severasA experiência do SIMEPAR no monitoramento de tempestades severas
A experiência do SIMEPAR no monitoramento de tempestades severasDafmet Ufpel
 
Cartaz Semana Academica
Cartaz Semana AcademicaCartaz Semana Academica
Cartaz Semana AcademicaDafmet Ufpel
 

Plus de Dafmet Ufpel (20)

O desafio da modelagem de dispersão e química de poluentes
O desafio da modelagem de dispersão e química de poluentesO desafio da modelagem de dispersão e química de poluentes
O desafio da modelagem de dispersão e química de poluentes
 
Experiências em estudos de clima urbano
Experiências em estudos de clima urbanoExperiências em estudos de clima urbano
Experiências em estudos de clima urbano
 
O desafio de comunicar a Meteorologia - por Estael Sias
O desafio de comunicar a Meteorologia - por Estael SiasO desafio de comunicar a Meteorologia - por Estael Sias
O desafio de comunicar a Meteorologia - por Estael Sias
 
Química da Estratosfera e o buraco na camada de ozônio
Química da Estratosfera e o buraco na camada de ozônioQuímica da Estratosfera e o buraco na camada de ozônio
Química da Estratosfera e o buraco na camada de ozônio
 
Employing heisenberg’s turbulent spectral transfer theory to
Employing heisenberg’s turbulent spectral transfer theory toEmploying heisenberg’s turbulent spectral transfer theory to
Employing heisenberg’s turbulent spectral transfer theory to
 
Eventos de Chuva Intensa na região sul do Brasil
Eventos de Chuva Intensa na região sul do BrasilEventos de Chuva Intensa na região sul do Brasil
Eventos de Chuva Intensa na região sul do Brasil
 
Meteorologia na EACF
Meteorologia na EACFMeteorologia na EACF
Meteorologia na EACF
 
Capincho cumulus
Capincho cumulusCapincho cumulus
Capincho cumulus
 
Mudanças climaticas samet
Mudanças climaticas   sametMudanças climaticas   samet
Mudanças climaticas samet
 
Apresentação redec 4 evento 07-12-2012
Apresentação redec 4   evento 07-12-2012Apresentação redec 4   evento 07-12-2012
Apresentação redec 4 evento 07-12-2012
 
Seminário samet 2012
Seminário samet 2012Seminário samet 2012
Seminário samet 2012
 
Estratosfera semana acadêmica
Estratosfera   semana acadêmicaEstratosfera   semana acadêmica
Estratosfera semana acadêmica
 
Meteorologia aplicada aos ecossistemas santiago vianna cuadra
Meteorologia aplicada aos ecossistemas   santiago vianna cuadraMeteorologia aplicada aos ecossistemas   santiago vianna cuadra
Meteorologia aplicada aos ecossistemas santiago vianna cuadra
 
Semana acadêmica ufpel
Semana acadêmica ufpelSemana acadêmica ufpel
Semana acadêmica ufpel
 
Samet2012
Samet2012Samet2012
Samet2012
 
Empreendedorismo
EmpreendedorismoEmpreendedorismo
Empreendedorismo
 
Edital de convocacao para as eleicoes do dafmet 2012
Edital de convocacao para as eleicoes do dafmet 2012Edital de convocacao para as eleicoes do dafmet 2012
Edital de convocacao para as eleicoes do dafmet 2012
 
vaga de estagio 2011 - Meteorologia
vaga de estagio 2011 - Meteorologiavaga de estagio 2011 - Meteorologia
vaga de estagio 2011 - Meteorologia
 
A experiência do SIMEPAR no monitoramento de tempestades severas
A experiência do SIMEPAR no monitoramento de tempestades severasA experiência do SIMEPAR no monitoramento de tempestades severas
A experiência do SIMEPAR no monitoramento de tempestades severas
 
Cartaz Semana Academica
Cartaz Semana AcademicaCartaz Semana Academica
Cartaz Semana Academica
 

Mini-curso Fortran 90: Exemplos de programas

  • 1. MINI-CURSO FORTRAN 90 Exemplos apresentados em Fortran 90 Exemplo 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”,r END PROGRAM circulo Exemplo 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_cubica Exemplo 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
  • 2. 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 IF END PROGRAM testa_if Exemplo 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 DO END PROGRAM tabela_multiplicacao