aula 14 02_2013

21
Professor Domingos Fabiano 1 1 Departamento 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 Estrutura de Programação Fortran 90 Estrutura de Programação Fortran 90 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE CENTRO DE TECNOLOGIA Dep. de Engenharia Química 1

Upload: sandrine-etoundi

Post on 08-Aug-2015

67 views

Category:

Documents


0 download

TRANSCRIPT

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.

21Introdução a Computação para Engenharia Química/Alimentos

Estrutura de ProgramaçãoFortran 90 Variáveis

Precisão das variáveis