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

Documentos relacionados
CFAC: Programação em FORTRAN - I

Programação em FORTRAN III. João Manuel R. S. Tavares

Introdução ao fortran 90 - Aula 1

Análise do problema. Desenvolvimento de programas. Desenvolvimento do algoritmo. Análise do problema

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

Desenvolvimento de programas

CFAC: Programação em FORTRAN - V

Programação de Computadores III

Programação de Computadores III

Introdução à Computação

Programação de Computadores:

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.

Programação de Computadores III

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-4

Conceitos Introdutórios sobre a Linguagem FORTRAN

UNIVERSIDADE ESTADUAL PAULISTA JÚLIO DE MESQUITA FILHO

Introdução ao Fortran 90. Aula 3

Noções de algoritmos - Aula 1

Linguagem Computacional

Introdução ao Fortran 90-3

Câmpus de Bauru Plano de Ensino Curso Ênfase Identificação Disciplina Docente(s) Unidade Departamento Créditos Carga Horária Seriação ideal

Ciência da Computação. Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano M. Cansian

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

Puca Huachi Vaz Penna

Docentes. JOF/João Manuel R. S. Tavares 1. Eng. Joaquim Fonseca. Prof. José Marafona. MIEM Mestrado Integrado em Engenharia Mecânica

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

MIEM Mestrado Integrado em Engenharia Mecânica

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

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO PLANO DE ENSINO

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

Roteiro para Aula 1 de laboratório. 1) Mostrar estrutura básica de um código em Fortran. algoritmo. program nome_da_codificacao.

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

Noções de algoritmos - Aula 1

Compiladores. Introdução

Tipos de dados, constantes e variáveis. Prof.: Jesus

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

Desenvolvimento de Aplicações Desktop

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Oficina de Python Prof. Me. José Carlos Perini

Programação de Computadores IV

ENGENHARIA DE PRODUÇÃO ICC 1 TÉCNICAS DE PROGRAMAÇÃO

GEO764 - Programação avançada em Geofísica. Exemplo em Fortran 90. Estilo de programação. Formato livre do programa. FORTRAN 90: Aula n o 1 Elementos

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

Aula 1 Apresentação do Curso

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

GFM015 Introdução à Computação Algoritmos e Programação / Estrutura de Controle de Fluxo / Ambiente de Programação

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

Ambiente de desenvolvimento

Laboratório de Introdução à Ciência da Computação I

Linguagens de Programação

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

15/03/2018. Professor Ariel da Silva Dias Aspectos sintáticos e semânticos básicos de linguagens de programação

Introdução à Programação Aula prática Nº 1

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

TÉCNICO DE INFORMÁTICA - SISTEMAS

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

Programação Procedimental

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

Estrutura de Programas e Tipos de Dados Simples

Computação e Programação

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

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

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

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 Instrução Continuação Comentário Etiqueta 1 2-5 6 7-72 73-80 Total=x_valor+y_valor & +z_valor C Linha de comentário. 9 9999 FORMAT('Resposta =',I4) @2001 - João Tavares CFAC: Programação em FORTRAN - I 8

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

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

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

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

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

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

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