Академический Документы
Профессиональный Документы
Культура Документы
Esta apostila foi elaborada para servir de base para o desenvolvimento dos tópicos da ofi-
cina de Introdução ao FORTRAN oferecida no I Simpósio de Matemática e suas Interfaces
realizado no campus Pelotas do Instituto Federal Sul-Rio-Grandense.
Conteúdo
1 Introdução 1
1.1 Procedimentos básicos para programar em
Linguagem FORTRAN . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.1 Inicializando o Aplicativo Plato . . . . . . . . . . . . . . . . . 1
1.1.2 Criação de um Projeto . . . . . . . . . . . . . . . . . . . . . . . 2
1.1.3 Criação e insersão do programa-fonte dentro do projeto . . 3
1.1.4 Edição do Programa-Fonte . . . . . . . . . . . . . . . . . . . . . 5
1.1.5 Compilação e geração do Programa-objeto e Programa-
executável . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.1.6 Execução do Programa . . . . . . . . . . . . . . . . . . . . . . . 8
1.2 Declaração de Variáveis . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.2.1 Variáveis Inteiras . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.2.2 Variáveis Reais . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.2.3 Variáveis do tipo Caracter . . . . . . . . . . . . . . . . . . . . . 9
1.2.4 O comando Read . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.3 Arquivos e Funções Matemáticas Intrı́secas . . . . . . . . . . . . . . 10
1.3.1 Operadores Aritméticos . . . . . . . . . . . . . . . . . . . . . . 10
1.3.2 Operadores Relacionais . . . . . . . . . . . . . . . . . . . . . . . 10
1.3.3 Operadores Lógicos . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.3.4 Funções Matemáticas Intrı́secas . . . . . . . . . . . . . . . . . 10
1.3.5 Comandos Open e Close . . . . . . . . . . . . . . . . . . . . . . . 11
1.4 Decisões e Opções . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.5 Ciclos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.6 Conjuntos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.7 Atividades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Capı́tulo 1
Introdução
1
Figura 1.1: Janela principal do aplicativo.
1. No menu FORTRAN, conforme ilustra a Figura 1.2, selecione: File, New Project.
(a) Clique dentro do espaço de edição da opção Name e escreva o nome do projeto,
por exemplo, Programa1.
(b) Na opção Location deverá ser indicado um diretório (pasta) onde se quer criar
o projeto. Indique o diretório, como por exemplo, C: MinicursoFortran Pro-
grama1.
(c) Clicar sobre o botão Open.
2
Figura 1.2: Criando um projeto.
3
2. Na janela Add New Item, conforme ilustra a Figura 1.4, executar o seguinte:
(a) Na opção Name, digitar o nome do programa-fonte a ser criado; por exemplo,
Programa1.f95.
(b) Clique no botão Open.
4
Figura 1.6: Programa-fonte.
2. Para gravar ou salvar este texto, no menu FORTRAN, executar: File, Save.
Observações:
5
• Após a execução do programa, ele simplesmente irá mostrar em uma janela duas li-
nhas de texto: na primeira “Meu primeiro programa em FORTRAN”; e, na segunda
“IFSul-2016”. Qualquer texto colocado entre aspas após o comando Write(*,*) é
escrito em uma janela.
6
O programa-executável é gravado automaticamente dentro do subdiretório Check-
Mate, que fica dentro do diretório do projeto. Isto pode ser visto com o aplicativo Win-
dows Explorer, conforme ilustra a Figura 1.9.
7
1.1.6 Execução do Programa
Após gerar o programa-executável, para executá-lo ou “rodá-lo”, isto é, para colocá-lo
em funcionamento, basta fazer o seguinte no menu do FORTRAN: Build, Start Run.
Como resultado deste comando, deve aparecer uma janela do tipo DOS, conforme mostra
a Figura 1.10.
8
1.2.3 Variáveis do tipo Caracter
O comando Character é usado para definir variáveis do tipo caracter, isto é, variáveis que
podem guardar ou armazenar comentários na memória do computador. Estes comentários
podem incluir palavras, números, sı́mbolos, espaços em branco ou frases.
No FORTRAN, cada variável do tipo caracter deve ser declarada com a dimensão
adequada à quantidade máxima de letras, números, espaços em branco e sı́mbolos que ela
poderá conter. Para declarar a dimensão, basta colocar o tamanho entre parênteses junto
à palavra Character. Quando não se declara o tamanho, assume-se que seja apenas um
caracter.
Exemplo 1
Program Variaveis
Real Altura
Character(20) Nome
End Program
9
1.3 Arquivos e Funções Matemáticas Intrı́secas
Nesta seção serão apresentadas as funções matemáticas intrı́secas e criados arquivos para
mostrar resultados da execução de um programa em FORTRAN. Os comandos inerentes
a estas atividades são Write(número,*), Open e Close.
10
Função Trigonométrica Comando
Seno y=sin(x)
Cosseno y=cos(x)
Tangente y=tan(x)
Arco-seno y=asin(x)
Arco-cosseno y=acos(x)
Arco-tangente y=atan(x)
Seno hiperbólico y=sinh(x)
Cosseno hiperbólico y=cosh(x)
Tangente hiperbólica y=tanh(x)
Exemplo 2
Program ArquivosFuncoes
Real A, B, C, Pi
Open(8, file=’saida1txt’)
B=abs(A)
Write(8,*) ’B=Módulo de A=’, B
C=Log10(B)
Write(8,*) ’C=Logaritmo decimal de B=’, C
Pi=acos(-1.0)
Write(8,*) ’Pi=’, Pi
D=cos(Pi)
Write(8,*) ’D=Cosseno de Pi=’, D
11
Close(8)
End Program
Observações:
• Parênteses são usados para que os cáculos sejam executados na ordem que se deseja.
Com eles, a ordem de execução é do parênteses mais interno para o mais externo.
Exemplo 3
Program Decisao1
Real A, B
12
If (A<B) Write(*,*) ’A eh menor do que B’
End Program
Existe, também, uma segunda forma de uso do If, a estrutura If - Then - Else -
End If. Esta estrutura do comando If permite que, se as condições são satisfeitas, sejam
executados diversos comandos do programa escritos em várias linhas. Se as condições não
são satisfeitas, são executados os comandos que estão entre o comando Else e o End If.
A seguir é apresentado um exemplo de aplicação desta estrutura.
Exemplo 4
Program Decisao2
Real A, B, C, D, x1, x2
D=(B**2)-4.0*A*C
If (D>=0) Then
x1=(-B-sqrtD)/(2.0*A)
x2=(-B+sqrtD)/(2.0*A)
Write(*,*) ’As raizes reais da equacao sao:’, x1, x2
Else
13
Write(*,*) ’A equaç~
ao n~
ao admite soluç~
oes reais’
End If
End Program
1.5 Ciclos
Nesta seção estudaremos os ciclos, a partir dos comandos Do - End Do, Exit.
2. Verifica-se se deve-se entrar ou não no ciclo em função dos valores das variáveis
Inicio, Fim e Passo, conforme explicação a seguir.
(a) São executadas todas as linhas do programa até se chegar no comando End Do.
(b) Retorna-se à linha do Do.
(c) O valor da variável A passa a ser A=A+Passo.
(d) Retorna-se ao item 2 acima.
1.6 Conjuntos
Nesta seção serão apresentados os conceitos de conjunto, elemento e alocação dinâmica
de memória, utilizando os comandos Dimension, Allocatable, Allocate, Minval,
Maxval e Sum.
Em FORTRAN, conjunto é uma coleção de variáveis do mesmo tipo que são agru-
padas em uma única variável. Cada variável que compõe o conjunto é denominada de
elemento ou componente. Uma variável do tipo conjunto também é denominada de vetor.
As variáveis do tipo conjunto podem ser compostas por variáveis do tipo inteiro, real ou
caracter.
14
O comando Dimension(:) é usado para definir uma variável do tipo conjunto.
O comando Allocatable é usado para definir uma variável do tipo alocável, isto é,
uma variável do tipo conjunto cuja quantidade de elementos que a compõe é definida
posteriormente dentro do programa.
O comando Allocate é usado para definir quantos elementos compoõem uma variável
do tipo conjunto e reservar o espaço de memória correspondente no computador.
Exemplo 5
Program Conjuntos
Integer QuantidadeNotas, i
Real, Allocatable, Dimension(:) Notas
Real Minimo, Maximo, Soma, Media
Open(15,file=’Notas.txt’)
Read(15,*) QuantidadeNotas
Allocate(Notas(QuantidadeNotas))
Do i=1,QuantidadeNotas
Read(15,*) Notas(i)
Write(*,*) Notas(i)
End Do
Close(15)
Minimo=Minval(Notas)
Write(*,*) ’Nota Minima=’, Minimo
Maximo=Maxval(Notas)
Write(*,*) ’Nota Maxima=’, Maximo
Soma=Sum(Notas)
Write(*,*) ’Soma=’, Soma
Media=Soma/QuantidadeNotas
Write(*,*) ’Media=’, Media
End Program
15
1.7 Atividades
1. Editar um programa-fonte em FORTRAN para executar o seguinte algoritmo:
(a) ler o primeiro valor de uma progressão aritmética, denotado por a1;
(b) ler a diferença entre dois termos subsequentes da PA, denotada por d;
(c) ler o número de termos da PA, denotado por n;
(d) calcular o último termo da PA, denotado por an;
(e) calcular a soma de todos os termos da PA, denotado por Sn;
(f) escrever os três valores lidos e os dois calculados juntamente com comentários
para identificá-los;
(g) executar o programa com os valores a1=1, d=3, n=5 e a1=1.3, d=3.9, n=5.
16