apostila fortran

Download Apostila Fortran

Post on 15-Oct-2015

122 views

Category:

Documents

6 download

Embed Size (px)

TRANSCRIPT

  • PROGRAMAO DE COMPUTADORES 2/2010

    INSTITUTO DE COMPUTAO - UFF

    Profa Teresa Cristina de Aguiar

    CONTEDO

    PARTE I: Construo de Algoritmos Estruturados

    1) Conceito de Algoritmos

    2) Pseudo-Linguagem

    2.1. Declarao de variveis Tipos bsicos

    2.2. Comandos Bsicos

    2.2.1. Entrada/Sada de Dados

    2.2.2. Comando de Atribuio

    2.2.3. Operadores Aritmticos, Lgicos e Relacionais

    2.3. Estruturas Bsicas de Controle

    2.3.1. Seqncia

    2.3.2. Seleo

    2.3.3. Repetio

    2.4. Estruturas de Dados

    2.4.1. Vetores

    2.4.2. Matrizes

    2.5. Subprogramao

    2.5.1. Blocos

    2.5.2. Escopo das variveis

    2.5.3. Procedimentos

    2.5.4. Funes

    PARTE II: Programao Fortran Estruturada

    1. Apresentao da Linguagem Fortran 2. Mapeamento de Algoritmos para

    Fortran 3. Programao de Aplicaes

  • METODOLOGIA

    Os tpicos abordados sero estudados atravs da realizao de exerccios. Nas aulas sero apresentados os tpicos, com exemplos, e a seguir os alunos realizaro exerccios, corrigidos durante a aula.

    Ser praticado, com freqncia, o trabalho em dupla para a construo de algoritmos ou

    programas. Um dos alunos ficar responsvel por criar o algoritmo ou programa solicitado e o outro dever realizar revises e testes.

    Ao fim da aula sero apresentados alguns exerccios que devem ser resolvidos pelos alunos antes da aula seguinte.

    MONITORIA

    A sala de monitoria, localizada no terceiro andar do Bloco E, tem a relao de horrios disponveis para atendimento.

    FORTRAN

    GNU Fortran Compiler (GFortran) Software Livre (http://gcc.gnu.org/fortran/)

    IDE (Integrated Development Environment ) - Force 3.0 Fortran ( http://force.lepsch.com/) - Software livre para FORTRAN 77/90

    BIBLIOGRAFIA

    Guimares e Lages, Algoritmos e Estruturas de Dados, Ed. LTC Harry Farrer e outros, Fortran Estruturado, Ed. Koogan Michael Metcalf, John K. Reid, Fortran 90/95, Oxford University Press.

    AVALIAO

    Aprovado: Presena (>=75%) e ( Prova 1 + Prova 2) /2 > = 6.0

    Em VS: Presena (>=75%) e (P1 + P2) /2 > = 4.0

  • PROGRAMAO DE COMPUTADORES 2/2010

    INSTITUTO DE COMPUTAO - UFF

    Profa Teresa Cristina de Aguiar

    RESUMO DA 1 AULA

    INTRODUO

    I. Algoritmo e programa

    II. Programao estruturada

    III. Fortran e o Force

    IV. Passos para a elaborao de um programa

    V. Comentrios, nome do programa, stop, end e print.

    VI. Exerccios

  • I. ALGORITMO E PROGRAMA

    Um programa-exemplo em Fortran

    Objetivo: Escrever uma tabela de multiplicao de 6, de 6 x 1 a 6 x 30.

    Programa em Fortran:

    C Escreve uma tabela de multiplicao por 6, de 6 x 1 a 6 x 30.

    program tabelaDeMultiplicacaoPor6

    integer multiplicando, resultado

    C Gerar o primeiro multiplicando

    multiplicando = 1 C Gerar a tabela

    print *, 'Tabela de Multiplicao por 6 - de 6x1 a 6x30'

    do while (multiplicando .le. 30) C Calcular e imprimir

    resultado = 6 * multiplicando

    print *, '6 x ', multiplicando, ' = ', resultado C Gerar o prximo multiplicando

    multiplicando = multiplicando + 1

    end do

    print *, 'Tecle ENTER para sair... ' read *

    stop end

  • Um programa deve ser executado pelo computador.

    Resultado obtido quando o programa executado pelo computador:

  • O algoritmo

    Para que o programa-exemplo fosse elaborado houve a necessidade de se

    refletir sobre o problema a ser resolvido. Neste caso algum desejava que

    fosse elaborado um programa para imprimir na tela uma tabela de

    multiplicao de 6, de 6 x 1 a 6 x 30.

    Depois foi necessrio que algum pensasse numa sequncia de operaes

    que, ao ser executada, produzisse o resultado desejado. Esta sequncia de

    operaes o algoritmo.

    Algoritmos podem ser escritos numa linguagem mais simples do que a

    linguagem de programao. Estas linguagens costumam ser chamadas de

    pseudo-linguagens.

    O programa-exemplo poderia ser escrito da seguinte forma numa

    pseudolinguagem:

    Gerar o primeiro multiplicando (o nmero 1) Enquanto o multiplicando corrente for menor ou igual a 30 repetir

    Calcular o resultado da multiplicao de 6 pelo multiplicando corrente Escrever o resultado calculado Gerar o prximo multiplicando. Fim do enquanto

    H outras pseudolinguagens. Veremos nas prximas aulas...

  • Algoritmo e Programa

    Algoritmos representados em pseudolinguagens no podem ser executados

    por computadores. Devem ser representados em linguagens de programao.

    Um algoritmo representado em linguagem de programao denominado

    PROGRAMA.

    comum que os algoritmos sejam elaborados destas duas maneiras: atravs

    de pseudolinguagem e atravs de uma linguagem entendida pelos

    computadores.

    - A pseudolinguagem uma linguagem prxima da linguagem natural utilizada

    pela pessoa responsvel pelo desenvolvimento do algoritmo. No nosso caso a

    linguagem natural o portugus. A pseudolinguagem um subconjunto da

    linguagem natural. mais fcil elaborar e verificar algoritmos escritos em

    pseudolinguagem.

    - Os computadores s so capazes de executar sequncias de operaes

    com muitos detalhes. Estes detalhes podem atrapalhar o processo de

    elaborao e verificao realizado pelas pessoas envolvidas com o

    desenvolvimento do algoritmo.

    Algoritmos escritos numa linguagem de programao so executados pelo

    computador. Se o algoritmo estiver errado no far o que desejado.

    Assim, muito importante que o algoritmo seja elaborado com ateno.

  • Ento, de acordo com o que foi estudado at agora:

    Para elaborar um programa podemos seguir os seguintes passos:

    1. A definio com clareza do problema

    2. A elaborao de um algoritmo descrito em uma

    pseudolinguagem, que apresente uma soluo para o

    problema.

    3. A elaborao de um programa que corresponda a esta

    soluo

  • II. PROGRAMAO ESTRUTURADA

    Sequncia, seleo e repetio

    Dijkstra e outros propuseram, em fins dos anos 60, que programas

    utilizassem trs estruturas bsicas: sequncia, seleo e repetio. Cada uma delas tem uma estrutura lgica previsvel : a entrada pelo topo e

    a sada pela parte inferior, permitindo ao leitor seguir o fluxo com

    facilidade. Esta proposta teve como objetivo reduzir a complexidade do

    programa, facilitar a leitura, e a realizao de testes e manuteno.

    Esta idia surgiu em um momento em que era muito comum o uso em

    programas do comando GO TO, que tem como objetivo desviar o controle

    para um outro comando. O uso de GO TO dificulta muito o entendimento do

    programa, a realizao de testes e a futura manuteno.

    Modularizao

    Um programa em Fortran pode ser composto por uma sequncia de unidades.

    A primeira dessas unidades a que considerada principal e as demais

    unidades so sub-rotinas ou funes.

    No curso, vamos comear elaborando programas que tenham s o programa

    principal, como o programa-exemplo que foi apresentado. Depois

    passaremos a trabalhar com as demais unidades.

    A qualidade de um programa tambm depende de como estas unidades so

    projetadas. importante que seja realizada uma boa decomposio do

    problema em mdulos. Veremos mais adiante este assunto com detalhes.

    Esta apenas uma introduo: a Programao Estruturada ser estudada e

    aplicada ao longo de todo o curso.

  • III. FORTRAN e o Force

    Fortran:

    - Foi a primeira linguagem considerada de alto nvel.

    - Criada por J. Backus em 1954.

    - Origem do nome: FORmula TRANslation System.

    - At hoje indicada para aplicaes de processamento

    numrico.

    - Desde sua criao a linguagem FORTRAN vem sendo

    aperfeioada.

    IDE (Integrated Development Environment ) utilizado no

    Curso:

  • Voltando ao programa-exemplo.

    Como este programa poder realizar o que desejado?

    necessrio:

    1) Editar e Salvar o Programa escrito em Fortran

    2) Compilar

    3) Executar

    Vamos ver na prtica ....

  • IV . PASSOS PARA O DESENVOLVIMENTO DE UM

    PROGRAMA

    Passos para a construo de um programa:

    1. Definir com clareza o problema

    2. Elaborar um algoritmo descrito em uma pseudolinguagem,

    que apresente uma soluo para o problema.

    3. Elaborar um programa que corresponda ao algoritmo

    4. Digitar, compilar e executar

    5. Realizar testes

    E em todos estes passos devem ser realizadas revises antes

    de se passar ao prximo passo.

    Mais adiante veremos com mais detalhes como cada um desses

    passos realizado.

  • V. COMENTRIOS, NOME DO PROGRAMA, STOP, END e

    PRINT

    Voltando ao programa- exemplo: Objetivo - Escrever uma tabela de multiplicao de 6, de 6 x 1 a 6 x 30. C Escreve uma tabela de multiplicao por 6, de 6 x 1 a 6 x 30. program tabelaDeMultiplicacaoPor6 integer multiplicando, resultado C Gerar o primeiro multiplicando multiplicando = 1 C Gerar a tabela print *, 'Tabela de Multiplicao

Recommended

View more >