View
67
Download
0
Category
Preview:
Citation preview
1
Professor Domingos Fabiano1
1Departamento de Eng. QuímicaCentro de Tecnologia / Universidade Federal do Rio Grande do Norte
2013
Introdução a Computação para Engenharia Química/Alimentos
Estrutura de ProgramaçãoFortran 90
Estrutura de ProgramaçãoFortran 90
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTECENTRO DE TECNOLOGIA
Dep. de Engenharia Química
2Introdução a Computação para Engenharia Química/Alimentos
Estrutura de ProgramaçãoFortran 90
Sumário
Estrutura de um programa Programas principal Enunciados
Variáveis Inteiras Reais Caracteres Complexas Lógicas
3Introdução a Computação para Engenharia Química/Alimentos
Estrutura de ProgramaçãoFortran 90
Programa principalEnunciados
Introdução
Programa principal
Subrotinas
Funções
Subprogramas
O programa principal é a unidade básica para Fortran. Nela é possível criar códigos e executar chamadas de subprogramas.
Subprogramas são “enunciados” que podem ser desenvolvidos a parte. Usa-se para dá maior clareza ao programa.
4Introdução a Computação para Engenharia Química/Alimentos
Estrutura de ProgramaçãoFortran 90
Programa principalEnunciados
Escopo do programa – parte 1
program NOME_DO_PROGRAMA
<enunciados><enunciados><enunciados><enunciados><enunciados><enunciados><enunciados>
end program
5Introdução a Computação para Engenharia Química/Alimentos
Estrutura de ProgramaçãoFortran 90
Programa principalEnunciados
Escopo do programa – parte 1
program NOME_DO_PROGRAMA
<enunciados><enunciados><enunciados><enunciados><enunciados><enunciados><enunciados>
end program
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.
6Introdução a Computação para Engenharia Química/Alimentos
Estrutura de ProgramaçãoFortran 90
Programa principalEnunciados
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
7Introdução a Computação para Engenharia Química/Alimentos
Estrutura de ProgramaçãoFortran 90
Programa principalEnunciados
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.
8Introdução a Computação para Engenharia Química/Alimentos
Estrutura de ProgramaçãoFortran 90
Programa principalEnunciados
Escopo do programa – parte 1
program exemplo1! Meu primeiro exemploprint*, “Ola mundo !!!”end program
Aspectos importantes:
• 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 exemploprint*, 2.0+2.0,2.0**2end program
9Introdução a Computação para Engenharia Química/Alimentos
Estrutura de ProgramaçãoFortran 90
Sumário
Estrutura de um programa Programas principal Enunciados
Variáveis Inteiras Reais Caracteres Complexas Lógicas
10Introdução a Computação para Engenharia Química/Alimentos
Estrutura de ProgramaçãoFortran 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.
11Introdução a Computação para Engenharia Química/Alimentos
Estrutura de ProgramaçãoFortran 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 exemplo3implicit noneInteger :: n! Meu terceiro exemplon = 10print*, n,n**2end program
12Introdução a Computação para Engenharia Química/Alimentos
Estrutura de ProgramaçãoFortran 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).
13Introdução a Computação para Engenharia Química/Alimentos
Estrutura de ProgramaçãoFortran 90 Variáveis
Variáveis reais: REAL
program exemplo4implicit nonereal :: x, y, z! Meu quarto exemplox = 2.5y = -1.0e0z = 1.8e-5print*, x,y,zend program
program exemplo5implicit nonereal :: x, y, z! Meu quinto exemplox = 2.5y = -1.0e0z = x + yprint*, x,y,zend program
14Introdução a Computação para Engenharia Química/Alimentos
Estrutura de ProgramaçãoFortran 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 exemplo6implicit noneCharacter(len=10) :: nome! Meu sexto exemplonome = ‘Fabiano’print*, nomeend program
15Introdução a Computação para Engenharia Química/Alimentos
Estrutura de ProgramaçãoFortran 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)
16Introdução a Computação para Engenharia Química/Alimentos
Estrutura de ProgramaçãoFortran 90 Variáveis
Variáveis complexas: COMPLEX
program exemplo7implicit noneComplex :: valor! Meu sétimo exemplovalor = (5.2,3.4) ! Valor = 5.2 + 3.4*iprint*, valorend program
17Introdução a Computação para Engenharia Química/Alimentos
Estrutura de ProgramaçãoFortran 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.
18Introdução a Computação para Engenharia Química/Alimentos
Estrutura de ProgramaçãoFortran 90 Variáveis
Variáveis lógicas: LOGICAL
program exemplo8implicit noneLogical :: valor! Meu oitavo exemplovalor = .true.print*, valorend program
19Introdução a Computação para Engenharia Química/Alimentos
Estrutura de ProgramaçãoFortran 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
20Introdução a Computação para Engenharia Química/Alimentos
Estrutura de ProgramaçãoFortran 90 Variáveis
Precisão das variáveis
program exemplo9implicit noneReal(4) :: valor1 ! Precisão simples Real(8) :: valor2 ! Precisão dobrada. ! Meu oitavo exemplovalor1 = 1.5Valor2 = 1.5print*, valor1print*, valor2end program
• Real simples tem precisão até sétima
casa decimal.
• Real dupla tem precisão até a décima quinta casa decimal.
Recommended