O documento descreve os conceitos básicos de programação em Fortran 90, incluindo a estrutura de um programa, variáveis e precisão. O programa principal é a unidade básica e contém enunciados como declaração de variáveis, operações e comandos de entrada e saída. Subprogramas como funções e subrotinas podem ser desenvolvidos separadamente para dar mais clareza ao código. O documento também explica os tipos de variáveis como inteiras, reais, caracteres, complexas e lógicas.
Qualidade no desenvolvimento de software com PHPUnit
Fortran 90: Introdução à Estrutura de Programas e Variáveis
1. Estrutura de Programação
Fortran 90
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE
CENTRO DE TECNOLOGIA
Dep. de Engenharia Química
Estrutura de Programação
Fortran 90
Professor Domingos Fabiano1
1Departamento de Eng. Química
Centro de Tecnologia / Universidade Federal do Rio Grande do Norte
2013
Introdução a Computação para Engenharia Química/Alimentos
1
2. Estrutura de Programação
Fortran 90
Sumário
Estrutura de um programa
Programas principal
Enunciados
Variáveis
Inteiras
Reais
Caracteres
Complexas
Lógicas
Introdução a Computação para Engenharia Química/Alimentos
2
3. Estrutura de Programação
Fortran 90
Programa principal
Enunciados
Introdução
Subprogramas
Programa principal
Funções
O programa principal é a unidade
básica para Fortran. Nela é possível
criar códigos e executar chamadas
de subprogramas.
Subrotinas
Subprogramas são “enunciados”
que podem ser desenvolvidos a
parte. Usa-se para dá maior clareza
ao programa.
Introdução a Computação para Engenharia Química/Alimentos
3
4. Estrutura de Programação
Fortran 90
Programa principal
Enunciados
Escopo do programa – parte 1
program NOME_DO_PROGRAMA
<enunciados>
<enunciados>
<enunciados>
<enunciados>
<enunciados>
<enunciados>
<enunciados>
end program
Introdução a Computação para Engenharia Química/Alimentos
4
5. Estrutura de Programação
Fortran 90
Programa principal
Enunciados
Escopo do programa – parte 1
program NOME_DO_PROGRAMA
<enunciados>
<enunciados>
<enunciados>
<enunciados>
<enunciados>
<enunciados>
<enunciados>
end program
Introdução a Computação para Engenharia Química/Alimentos
Aspectos importantes:
• Fortran possui formatação livre;
• Não diferencia maiúsculas de
minúsculas;
• Sempre finaliza um código
(programa ou subprograma) com
a palavra comando END.
5
6. Estrutura de Programação
Fortran 90
Programa principal
Enunciados
Escopo do programa – parte 1
Enunciados são parte do código – diretrizes.
Os enunciados básicos são: declaração de variáveis,
operações aritméticas, comandos(1) de leitura e impressão.
(1) Os comandos são ordens para o código executar tarefas
Introdução a Computação para Engenharia Química/Alimentos
6
7. Estrutura de Programação
Fortran 90
Programa principal
Enunciados
Escopo do programa – parte 1
Comandos de impressão: print*, write(*,*);
Comandos de leitura: read*, read(*,*);
Comando de parada: stop (obsoleto)
Comandos aritméticos: +, -, *, /, **
Comandos relacionais: >, >=, <, <=, ==, /=
Comandos lógicos: .and., .or., .not.
Introdução a Computação para Engenharia Química/Alimentos
7
8. Estrutura de Programação
Fortran 90
Programa principal
Enunciados
Escopo do programa – parte 1
Aspectos importantes:
program exemplo1
! Meu primeiro exemplo
print*, “Ola mundo !!!”
end program
• exclamação
serve
para
inserção de comentários no
código.
• aspas simples ou duplas após
o comando de impressão indica
a inserção de texto.
program exemplo2
! Meu segundo exemplo
print*, 2.0+2.0,2.0**2
end program
Introdução a Computação para Engenharia Química/Alimentos
8
9. Estrutura de Programação
Fortran 90
Sumário
Estrutura de um programa
Programas principal
Enunciados
Variáveis
Inteiras
Reais
Caracteres
Complexas
Lógicas
Introdução a Computação para Engenharia Química/Alimentos
9
10. Estrutura de Programação
Fortran 90
Variáveis
Escopo do programa – parte 2
1. As operações básicas podem ser realizadas por
variáveis inteiras, reais, complexas, booleanas.
2. Só podemos realizar operações por intermédios de
variáveis.
3. O valor calculado depende da precisão desejada.
Introdução a Computação para Engenharia Química/Alimentos
10
11. Estrutura de Programação
Fortran 90
Variáveis
Variáveis inteiras: INTEGER
As variáveis inteiras são declaras como:
Integer :: nome_da_variavel_1, nome_da_variavel_2
program exemplo3
implicit none
Integer :: n
! Meu terceiro exemplo
n = 10
print*, n,n**2
end program
Introdução a Computação para Engenharia Química/Alimentos
11
12. Estrutura de Programação
Fortran 90
Variáveis
Variáveis reais: REAL
As variáveis reais são declaras como:
real :: nome_da_variavel_1, nome_da_variavel_2
As variáveis reais podem ser representadas por:
(i)
Uma parte inteira (com ou sem sinal);
(ii) Uma parte fracionária (separada por ponto);
(iii) Um expoente (com ou sem sinal).
Introdução a Computação para Engenharia Química/Alimentos
12
13. Estrutura de Programação
Fortran 90
Variáveis
Variáveis reais: REAL
program exemplo4
implicit none
real :: x, y, z
! Meu quarto exemplo
x = 2.5
y = -1.0e0
z = 1.8e-5
print*, x,y,z
end program
Introdução a Computação para Engenharia Química/Alimentos
program exemplo5
implicit none
real :: x, y, z
! Meu quinto exemplo
x = 2.5
y = -1.0e0
z=x+y
print*, x,y,z
end program
13
14. Estrutura de Programação
Fortran 90
Variáveis
Variáveis caracteres: CHARACTER
As variáveis caracteres são declaras como:
Character (len=<tamanho>) ::
nome_da_variavel_1, nome_da_variavel_2
program exemplo6
implicit none
Character(len=10) :: nome
! Meu sexto exemplo
nome = ‘Fabiano’
print*, nome
end program
Introdução a Computação para Engenharia Química/Alimentos
14
15. Estrutura de Programação
Fortran 90
Variáveis
Variáveis complexas: COMPLEX
As variáveis representadas por números complexos são
declaras como:
Complex :: nome_da_variavel_1
Nome_da_variavel_1 = (parte_real, parte_imaginaria)
Introdução a Computação para Engenharia Química/Alimentos
15
16. Estrutura de Programação
Fortran 90
Variáveis
Variáveis complexas: COMPLEX
program exemplo7
implicit none
Complex :: valor
! Meu sétimo exemplo
valor = (5.2,3.4) ! Valor = 5.2 + 3.4*i
print*, valor
end program
Introdução a Computação para Engenharia Química/Alimentos
16
17. Estrutura de Programação
Fortran 90
Variáveis
Variáveis lógicas: LOGICAL
As variáveis lógicas são declaras como:
logical :: nome_da_variavel_1
As variáveis lógicas recebem apenas os termos:
.true. ou .false.
Introdução a Computação para Engenharia Química/Alimentos
17
18. Estrutura de Programação
Fortran 90
Variáveis
Variáveis lógicas: LOGICAL
program exemplo8
implicit none
Logical :: valor
! Meu oitavo exemplo
valor = .true.
print*, valor
end program
Introdução a Computação para Engenharia Química/Alimentos
18
19. Estrutura de Programação
Fortran 90
Variáveis
Precisão das variáveis
A precisão das variáveis podem ser predefinida utilizando o
termo KIND, ou simplesmente definindo o valor entre
parêntese:
TIPO (KIND= valor) :: nome_da_variavel
Introdução a Computação para Engenharia Química/Alimentos
19
20. Estrutura de Programação
Fortran 90
Variáveis
Precisão das variáveis
program exemplo9
implicit none
Real(4) :: valor1
! Precisão simples
Real(8) :: valor2
! Precisão dobrada.
! Meu oitavo exemplo
valor1 = 1.5
Valor2 = 1.5
print*, valor1
print*, valor2
end program
Introdução a Computação para Engenharia Química/Alimentos
• Real simples tem
precisão até sétima
casa decimal.
• Real dupla tem
precisão até a décima
quinta casa decimal.
20
21. Estrutura de Programação
Fortran 90
Variáveis
Precisão das variáveis
Introdução a Computação para Engenharia Química/Alimentos
21