Programação em linguagem Fortran

  • View
    65

  • Download
    1

Embed Size (px)

DESCRIPTION

Um guia bsico de programao em linguagem Fortran 77 e Fortran 90.

Transcript

Guia bsico de programao em linguagem Fortran 77 e 90

Programao em Linguagem FORTRAN

Helder Pereira Cristo Belo Horizonte Junho/2003

NDICECAPTULO 1: CONCEITOS DA LINGUAGEM 11. INTRODUO ............................................................................................................................ 1 2. FORMATAO .......................................................................................................................... 1 3. CONCEITOS BSICOS ................................................................................................................ 2 4. DECLARAO DE VARIVEIS .................................................................................................... 3 Tipos de Variveis 4 Inteiras (INTEGER) 4 Reais (REAL) 5 Complexas (COMPLEX) 5 Alfanumricas (CHARACTER) 5 Lgicas (LOGICAL) 6 5. OPERADORES ........................................................................................................................... 6 Atribuio 6 Operadores Literais 6 Operadores Aritmticos 7 Operadores Relacionais 7 Operadores Lgicos 7 Prioridade 8 6. FUNES INTRNSECAS ............................................................................................................. 8 Funes Trigonomtricas 8 Funes Diversas 9 7. FUNES E SUBROTINAS ........................................................................................................... 9 Funes 9 Subrotinas 10 8. LEITURA E IMPRESSO ............................................................................................................ 11 9. FORMATOS (LEITURA OU IMPRESSO)...................................................................................... 12 Outros Recursos Para Formatos 15 10. ARQUIVOS ............................................................................................................................ 16 Outros Recursos 17

CAPTULO 2: ESTRUTURAS DE PROGRAMAO

18

1. ESTRUTURA SEQENCIAL ....................................................................................................... 18 2. COMANDO GO TO OU GOTO ............................................................................................ 19 3. ESTRUTURA CONDICIONAL ..................................................................................................... 19 Estrutura Condicional Simples 19 Estrutura Condicional Composta 19 Estrutura Condicional Composta Simplificada 20 4. ESTRUTURAS DE REPETIO ................................................................................................... 21 Estruturas de Repetio Simples 21 DO WHILE (F90) 22 DO Implcito (WIN) 23

CAPTULO 3: RECURSOS DE PROGRAMAO

24

1. DESLOCAMENTO..................................................................................................................... 24 GOTO Implcito 24 IF Com Deslocamento 24 2. DECLARAES E ATRIBUIES AVANADAS ........................................................................... 25 DIMENSION 25 PARAMETER 26 TYPE (F90) 26 DATA 27 3. DESIGNAO DE MEMRIA ..................................................................................................... 28 COMMON 28 BLOCK DATA 29 4. MODULARIZAO .................................................................................................................. 29 INCLUDE 29

ANEXO A: FUNES INTRNSECAS

31

1. FUNES TRIGONOMTRICAS ................................................................................................. 31 2. FUNES GENRICAS ............................................................................................................. 32 3. EXPONENCIAIS ....................................................................................................................... 33 4. LOGARITMOS.......................................................................................................................... 33 5. MXIMOS............................................................................................................................... 33 6. MNIMOS ................................................................................................................................ 33 7. RESTOS .................................................................................................................................. 33 8. RAIZ QUADRADA DE X ........................................................................................................... 34 9. TRUNCAMENTO DE X .............................................................................................................. 34 10. ARREDONDAMENTO DE X ..................................................................................................... 34 11. DIFERENA POSITIVA ENTRE X E Y....................................................................................... 34 12. TIPO DE DADO ...................................................................................................................... 34 13. TRANSFORMAO DO TIPO DE X ........................................................................................... 35 14. COMPLEXOS ......................................................................................................................... 35 15. CARACTERES ........................................................................................................................ 35 16. VALORES ABSOLUTOS DE X .................................................................................................. 36

ANEXO B: OPES DE ARQUIVOS, LEITURA E ESCRITA

37

1. ABERTURA DE ARQUIVOS (OPEN) .......................................................................................... 37 2. FECHAMENTO DE ARQUIVOS (CLOSE).................................................................................... 38 3. ESCRITA (WRITE).................................................................................................................. 38 4. LEITURA (READ)................................................................................................................... 39 5. RECUO TOTAL (REWIND)...................................................................................................... 39 6. RECUO DE UM CAMPO (BACKSPACE) ................................................................................... 40

ANEXO C: TABELA DE VALORES ASCII

41

Programao em Linguagem FORTRAN

.1.

Captulo 1: Conceitos da Linguagem1. IntroduoEm FORTRAN existem basicamente duas formas de se escrever um programa: com formulrio fixo (fixed form) ou com formulrio livre (free form). Sendo este segundo disponvel apenas para os compiladores mais novos que suportam a programao em FORTRAN 90. Outro ponto importante que existem comandos vlidos somente para estes novos compiladores (por exemplo Microsoft Developer Studio) que aceitam programas em FORTRAN 90. Algumas verses dos compliladores baseados em FORTRAN 77 aceitam funes ou comandos criados posteriormente a essa verso, mas no aceitam todas as inovaes dos compiladores de FORTRAN 90. Para as explicaes ficarem mais claras a seguinte nomenclatura ser utilizada: tpicos precedidos da identificao N77 s so validos para compiladores novos, mas que no aceitam a programao em FORTRAN 90; tpicos precedidos de F90 so vlidos apenas para os compiladores que aceitam comandos FORTRAN 90. Deve ficar claro que compiladores para FORTRAN 90 aceitam tambm os outros dois tipos, e os baseados em FORTRAN N77 aceitam todos os comandos dos compiladores mais antigos (FORTRAN 77), e que a recproca no verdadeira. Os programas podem ser escritos em qualquer editor de texto, desde que sejam salvos com as extenses .for ou .f90. Esta segunda forma somente para F90. Os compiladores em N77 e F90 possuem um editor prprio; que deve ser usado, pois possui muitos recursos adicionais, como por exemplo o destaque das palavras chaves e identificaes mais claras dos erros de compilao, o que facilita muita a deteco de falhas na criao dos programas.

2. FormataoA formatao dos cdigos em FORTRAN, principalmente em formato fixo deve seguir um estilo diferente dos usados na maioria das linguagens de programao. Estes conceitos iniciais podem no ficar claro para os iniciantes na linguagem, estes leitores podem observar o exemplo no final do item 8 (Leitura e impresso) para ter maior clareza da disposio dos comandos em FORTRAN.

Programao em Linguagem FORTRAN

.2.

Os seguintes critrios devem ser seguidos para se escrever um programa em FORTRAN no modo de formulrio fixo: colunas 1 a 5: so usadas para escrever os rtulos label ou nmeros de comando. Estes nmeros devem ser inteiros e estar totalmente contido nestas colunas. No podem se repetir e no precisam estar em ordem crescente. Sero usados para que outros comandos possam identificar aquela linha; coluna 6: qualquer caractere diferente de 0 zero nesta coluna indica que o que vem a seguir continuao da linha anterior ou da ultima linha que no seja um comentrio (prximo item, conceitos bsicos). Um mesmo comando pode estar dividido em at 19 linhas de cdigo. Entre as linhas do comando pode haver linhas em branco ou comentrios; colunas 7 a 72: comandos ou comentrios; colunas 73 a 80: campos de identificao, so usados pelo compilador, portanto no se deve escrever nestas colunas. F90 O programa pode ser escrito em qualquer posio, desde que o modo formulrio livre esteja ativado. Alguns pontos devem ser observados para este formato: as linhas de continuao so indicadas pelo smbolo & no fim da sentena, e a prxima linha abaixo que no seja um comentrio ser tomada como continuao. Deixe sempre um espao entre os comandos e o smbolo de continuao. permitida a insero de comentrios aps o &; os rtulos devem ser os primeiros caracteres da linha, e podem estar em qualquer coluna.

3. Conceitos BsicosNesta seo sero apresentados outros conceitos importantes para a con