apostila bsica de fortran

Download Apostila Bsica de Fortran

Post on 19-Oct-2015

25 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • GGuuiiaa bbssiiccoo ddee pprrooggrraammaaoo eemm

    lliinngguuaaggeemm FFoorrttrraann 7777 ee 9900

    HHeellddeerr PPeerreeiirraa CCrriissttoo BBeelloo HHoorriizzoonnttee

    JJuunnhhoo//22000033

    PPrrooggrraammaaoo eemm LLiinngguuaaggeemm FFOORRTTRRAANN

  • NDICE CAPTULO 1: CONCEITOS DA LINGUAGEM 1

    1. 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 Linguagem

    1. Introduo

    Em 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. Formatao

    A 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 obs