







Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Este documento aborda o conceito de subrotinas em programação fortran, incluindo suas considerações iniciais, sintaxe, observações e exemplos de uso. Aprenda a criar e chamar subrotinas, além de soluções para exercícios relacionados.
Tipologia: Notas de aula
1 / 13
Esta página não é visível na pré-visualização
Não perca as partes importantes!








● Uma função recebe parâmetros do mundo externo através de seus argumentos e calcula um valor de saída ● Em alguns casos é desejado retornar mais de um valor ou nenhum valor de retorno é necessário. Nestes casos subrotinas são mais indicadas
SUBROUTINE Medias(a, b, c, Am, Gm, Hm) IMPLICIT NONE REAL, INTENT(IN) :: a, b, c REAL, INTENT(OUT) :: Am, Gm, Hm !calculo das médias aritimética, geométrica ! e harmônica END SUBROUTINE medias
● Toda subrotina começa com “subroutine” e termina com “end subroutine” ● O nome da subrotina, ao contrário do que ocorre nas funções, não pode ser usado no corpo da subrotina ● Qualquer comando usado dentro de um programa pode ser usado em uma subrotina
PROGRAM Example IMPLICIT NONE INTEGER a, b, c, m1 ,m2,m ......... CALL Medias(a, b, c,m1,m2,m3) ......... END PROGRAM Example
SUBROUTINE troca(a, b) IMPLICIT NONE INTEGER, INTENT(INOUT) :: a, b INTEGER :: aux aux = a a=b b=aux END SUBROUTINE troca
● Faça uma subrotina para preencher os elementos de um vetor com um determinado número
● Faça uma subrotina que leia, um a um, os elementos de uma matriz
● Faça uma subrotina que receba como parâmetro dois vetores contendo valores da coordenada x e valores da coordenada y de pontos no plano cartesiano. A subrotina deve calcular os coeficientes a e b de uma reta y=ax+b que é a regressão linear dos pontos a= n xy− x⋅ y n x 2 − x 2 b=^ y⋅ x 2 − x⋅ xy n x 2 − x 2