CFAC: Programação em FORTRAN - I

Documentos relacionados
Programação em FORTRAN - I. João Manuel R. S. Tavares

Introdução ao fortran 90 - Aula 1

Desenvolvimento de programas. Análise do problema. Análise do problema. Análise do problema. Desenvolvimento do algoritmo. Codificação do programa

Programação de Computadores III

Programação de Computadores III

Introdução à Computação

Programação de Computadores:

Apostila de Fortran. É uma pseudo-linguagem a qual oferece recursos para que o programador possa codificar e testar os seus algoritmos.

Introdução ao Fortran 90-1

Fluxogramas e variáveis

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.

Introdução ao Fortran 90. Aula 3

Noções de algoritmos - Aula 1

Unidade 5: Introdução à Programação com Python Prof. Daniel Caetano

Linguagem Pascal. Prof. Sérgio Rodrigues. É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa;

Programação de Computadores II

Introdução à Programação. João Manuel R. S. Tavares

Introdução à Computação - FORTRAN

Algoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação

Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema

Introdução ao Fortran 90-1

Introdução à Programação

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior

Introdução a Programação. Curso: Sistemas de Informação Programação I José R. Merlin

Linguagem de Programação Pascal - Introdução

Lógica de Programação I. Gilson de Souza Carvalho

Oficina de Python Prof. Me. José Carlos Perini

4. Constantes. Constantes pré-definidas

ALGORITMOS E ESTRUTURA DE DADOS

Introdução a Lógica de Programação

Algoritmo e Programação Matemática

Linguagem de programação: Pascal

CAPÍTULO 2 PROGRAMAÇÃO IMPERATIVA: a Linguagem Pascal

Noções de algoritmos - Aula 1

Compiladores. Introdução

Introdução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Oficina de Python Prof. Me. José Carlos Perini

Compilador de LP3 para C3E e P3

PROGRAMAÇÃO EM JOGOS DIGITAIS

Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini

Introdução aos Algoritmos

Organização de programas em Pascal

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

Apresentação da Disciplina

Introdução aos Algoritmos

Aula 1. Introdução à programação. Prof. Dr. Bruno Honda

Ambiente de desenvolvimento

Algoritmos: Conceitos Fundamentais. Slides de autoria de Rosely Sanches e Simone Senger de Souza

Unidade 5: Introdução à Programação com C/C++

Métodos de Programação I Ana Maria de Almeida

PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA

2.2.5 EXPRESSÕES - Regras para o cálculo de valores

- Aula 01, 02, 03 e 04 Apresentação da disciplina.

TÉCNICO DE INFORMÁTICA - SISTEMAS

Programação Procedimental

Unidade 5: Introdução à Programação com C/C++ Prof. Daniel Caetano

Estrutura de Programas e Tipos de Dados Simples

Programação Python. Nesta aula... 1 Programação. 2 Python. Operadores e Operandos Variáveis, Expressões, Instruções Funções Ciclos Comentários

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB

Pseudocódigo. Regras para nomear um algoritmos: Variáveis. Exemplo: Exemplo: Exemplo: O valor do dolar; O peso de uma pessoa;

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701

Transcrição:

Programação em FORTRAN - I João Manuel R. S. Tavares Bibliografia FORTRAN ANSI 77 e WATFIV-S Jorge Filho, Caetano Loiola Editora Campus Linguagem de Programação Estruturada FORTRAN 77 Maximilian Emil Hehl McGraw-Hill FORTRAN77 for Engineers and Scientists Larry Nyhoff, Leestma Sanford Prentice Hall, 1996 @2001 - João Tavares CFAC: Programação em FORTRAN - I 2 João Manuel R. S. Tavares 1

Linguagens de Programação Permitem a implementação de programas próprios e à medida. Sem necessitar do conhecimento do funcionamento dos computadores. Código máquina versus Linguagens de alto nível. Fortran: FORmula TRANslation. Outras Linguagens: Basic; C/C ++ /C#; Pascal. @2001 - João Tavares CFAC: Programação em FORTRAN - I 3 Ciclo de Programação 1) Análise da tarefa. 2) Planificação do programa: realizar uma abordagem estruturada, utilizar diagramas de fluxo e/ou pseudocódigo. 3) Edição do código fonte. 4) Compilação e linkagem do programa. 5) Execução e depuração ( debug ) do programa. 6) Se necessário edição e recompilação. 7) Teste exaustivo do programa. 8) Documentação. @2001 - João Tavares CFAC: Programação em FORTRAN - I 4 João Manuel R. S. Tavares 2

Compilação em MS DOS 1) Editar o(s) ficheiro(s) fonte num qualquer editor de texto (sem caracteres especiais de formatação) e grava-lo(s) com nome formado no máximo por 8 caracteres e com extensão.for. 2) Compilar o(s) programa(s) fonte: F7 nome(i) e corrigir os eventuais erros sintácticos. 3) Juntar todos os ficheiros que constituem o programa: FL nome1, nome2,... 4) Executar o programa: nome1. @2001 - João Tavares CFAC: Programação em FORTRAN - I 5 Estrutura de um programa simples em FORTRAN Nome do programa. Declaração de variáveis e estruturas. Atribuição de valores a variáveis. Processamento dos dados. Escrita dos resultados. Fim do programa. @2001 - João Tavares CFAC: Programação em FORTRAN - I 6 João Manuel R. S. Tavares 3

Fluxo de um programa Sequência linear. Um comando por linha. Posição na linha: Muito importante! Comentários são ignorados. Selecção: Instruções condicionais. Repetição: Instruções de ciclo. Termina sempre com uma declaração END. @2001 - João Tavares CFAC: Programação em FORTRAN - I 7 Posição na linha O esquema de um programa em FORTRAN data dos cartões perfurados de 80 colunas, que eram utilizados para a entrada de dados. Nº da coluna 1 2-5 6 7-72 73-80 Instrução Continuação Comentário Etiqueta C 9 9999 & Total=x_valor+y_valor +z_valor Linha de comentário. FORMAT('Resposta =',I4) @2001 - João Tavares CFAC: Programação em FORTRAN - I 8 João Manuel R. S. Tavares 4

Exemplo de formulário para codificação em FORTRAN Continuação Etiqueta Instruções @2001 - João Tavares CFAC: Programação em FORTRAN - I 9 Declaração de variáveis Nomes de variáveis: Devem ter no mínimo o comprimento de um caracter alfabético e o máximo de 31 caracteres alfanuméricos. Deve começar com um caracter alfabético. (Insensível a maiúsculas/minúsculas.) Caracteres alfanuméricos são: a-z, 0-9 e o underscore ( _ ). Variáveis implícitas: Primeira letra de [I, N] implica que as variáveis são do tipo inteiro! @2001 - João Tavares CFAC: Programação em FORTRAN - I 10 João Manuel R. S. Tavares 5

Exemplos Nomes válidos: X THEDAY Min_cur Time28 Nomes inválidos: X*Z THE TIME 7YEARS _no_way$ @2001 - João Tavares CFAC: Programação em FORTRAN - I 11 Tipos básicos de dados REAL (real) x = 5.0 INTEGER (inteiro) i = 20 COMPLEX (complexo) z = (1.4,3.2) LOGICAL (lógico) test =.TRUE. CHARACTER (caracter) char = 'Hello' Tipos de dados mais avançados podem ser construídos a partir destes tipos básicos. @2001 - João Tavares CFAC: Programação em FORTRAN - I 12 João Manuel R. S. Tavares 6

Declarações <tipo> <variável> [,< variável(eis)>] Exemplos: ([ ] indicam opcional) (Com comprimento máximo de 10 caracteres.) REAL x REAL radius, volume INTEGER loop, temp CHARACTER string*10, name*30 @2001 - João Tavares CFAC: Programação em FORTRAN - I 13 Parâmetros Parâmetros são constantes, os seus valores, uma vez definidos, não podem ser alterados. Exemplos: REAL g, pi INTEGER days PARAMETER (g = 9.81, pi = 3.142) PARAMETER (days = 365) @2001 - João Tavares CFAC: Programação em FORTRAN - I 14 João Manuel R. S. Tavares 7

Atribuições <variável> = <valor> <variável> <expressão> Exemplos: ( significa ou ) radius = 2.5 y = z test = value+loop-temp volume = (4.0*pi*radius**3.0)/3.0 @2001 - João Tavares CFAC: Programação em FORTRAN - I 15 Procedências Regra de procedência nas expressões (de menor para maior): +, - *, / ** (adição, subtracção) (multiplicação, divisão) (potenciação) No caso de igualdade, a prioridade é da expressão mais à esquerda; a ordem de procedência pode ser alterada pela utilização de ( ). @2001 - João Tavares CFAC: Programação em FORTRAN - I 16 João Manuel R. S. Tavares 8

Estruturas de controlo Construtores básicos de blocos de programa. Controlam o fluxo do programa. Existem 3 tipos diferentes: de sequência linear (salto, retorno); de selecção; de iteração ou ciclo. @2001 - João Tavares CFAC: Programação em FORTRAN - I 17 Outras Instruções (Identificação do programa.) (Fim do programa.) (Comentário) (Escrita) PROGRAM [ nome do programa ] END C ou * Um comentário (na 1ª col.). PRINT *, 'Hello' PRINT *, 'Value of X = ', x (* - Saída em formato livre.) @2001 - João Tavares CFAC: Programação em FORTRAN - I 18 João Manuel R. S. Tavares 9

Entrada de dados Os programas são inúteis sem dados! Utilização da instrução READ para a entrada de dados. Deve-se realizar a identificação dos valores de entrada! Exemplo: PRINT *, 'Enter values for x & y :' READ *, x, y @2001 - João Tavares CFAC: Programação em FORTRAN - I 19 Entrada de caracteres A instrução READ normal não pode ser utilizada para a entrada de variáveis do tipo caracter. Para tal deve-se proceder do seguinte modo: (* significa formato livre.) PRINT *, 'Continue (y/n) : ' READ '(A1)', yes_or_no '(A<n>)' <n> é o número de caracteres. @2001 - João Tavares CFAC: Programação em FORTRAN - I 20 João Manuel R. S. Tavares 10

Boa prática de programação Comentar o programa! Palavras chave do FORTRAN em maiúsculas. Variáveis em minúsculas. Utilizar nomes sugestivos para as varáveis. Utilização de espaços e de indentação ( tabs ) no código para facilitar a sua leitura. @2001 - João Tavares CFAC: Programação em FORTRAN - I 21 Esquema geral de um programa (Pode não existir) PROGRAM [ nome do programa ] [ comentários ] [ instruções de declaração ] [ instruções executáveis ] STOP END @2001 - João Tavares CFAC: Programação em FORTRAN - I 22 João Manuel R. S. Tavares 11