FORTRAN Formula Translation André Luis Mello Djean Araújo Diego Muniz.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Operacionais
Advertisements

ESTRUTURA DE DADOS Professor: Marcelo Mendes Turma: MBI-1
Linguagem PASCAL Subprogramas
Programação de Computadores
Recursividade Inhaúma Neves Ferraz
Parte 1: Organização de Computadores
C/C++ para Sistemas Operacionais Professor: André Luis Meneses Silva /msn: Página:
gerador de código intermediário
Histórico dos Sistemas Operacionais
Histórico dos Sistemas Operacionais
CARLOS ROBERTO DAS VIRGENS SIRLENE DE SOUZA BENEDITO DAS VIGENS
TC – DEI, 2005/2006.
ELEMENTOS DA INFORMÁTICA
Recursividade Inhaúma Neves Ferraz
Introdução a Informática
APL/SNOBOL As primeiras linguagens dinâmicas
Linguagem C LPG-I – Variáveis Estruturadas – Vetores
LPG - I: Alocação Dinâmica de Memória - Ponteiros
Alexandre Parra Site: Linguagem Java Alexandre Parra Site:
Curso Sistemas de Informação I Disciplina: Arquitetura de Software
Wagner Santos C. de Jesus
Introdução ao Fortran 4/abril/2006. Pseudocódigo Compreensão do problema Elaboração da lógica de resolução Tradução da lógica para pseudocódigo.
Linguagens de Programação
1 Aula 7 ImplementandoSubprogramas Universidade do Vale do Rio dos Sinos
PROGRAMAÇÃO ou LINGUAGEM C?
PROGRAMAÇÃO ou LINGUAGEM C?
Ponteiros em Linguagem C
Linguagem C.
Sistemas Multimídia e Interface Homem-Máquina
Paradigmas de programação
Alocação Dinâmica de Memória Professor Mário Dantas
1 Funções (versão C/C++) Em C++ existe uma opção intermédia entre a função e uma macro. Uma função pode ser declarada inline. Nesse caso as funções têm.
Linguagem de Programação II Parte IX
Linguagens imperativas: Aula prática
Professor: Juliano Lucas Gonçalves
UNIMINA S Pedagogia- Gestão e Tecnologia Educacional Webfolio Aluna: Tathiana Rabello Valentino Profª: Gilca Vilarinho Março/2006.
Instalando o Linux Ubuntu 13.10
Caracterização e Objetivos das LP
Tipos de Dados Paradigmas de Programação
Expressões e Instrução de Atribuição
Augusto Sampaio e Paulo Borba Centro de Informática
DESIGN E COMUNICAÇÃO MULTIMÉDIA 2011 / 2012 DESIGN E COMUNICAÇÃO MULTIMÉDIA 2011 / 2012 FORMADOR Gonçalo Miguel MÓDULO 25. Introdução ao ActionScript 3.0.
Interfaces Alunos: Carlos Tavares nº24670 Luís Perez n Vera Barroso nº Professor: Pedro Araújo Tecnologias e Sistemas de Informação 04/07 de.
Orientação a Objetos Parte I
Aula 1 - Fundamentos Java SE Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros – Agosto/2009.
Introdução aos Sistemas Operacionais
Capítulo III Modularização Procedimentos e Funções Universidade Federal de São Carlos Departamento de Computação Aluna: Luanna Lopes Lobato
Linguagem Pascal Prof. Sérgio Rodrigues.
Implementando um sistema de gerenciamento de questões para professores de ensino fundamental Seminário Aplicado em Tecnologia II Orientadora: Marta Rosecler.
Interfaces Ergonômicas para Alunos de Ensino Fundamental Engenharia de Software Professor: Marta Bez Apresentação: Marcelo Josué Telles Licenciatura.
INTRODUÇÃO À COMPUTAÇÃO – Luís Sérgio Carvalho Aula - 04.
Paradigma funcional.
POLIMIG Curso Técnico em Informática Disciplina: Hardware
Capítulo VIII Ambientes de Execução
Introdução a Linguagens de Programação
Fundamentos de Arquitetura da Computação
Língua Portuguesa – Professora Nara Souto – 3ºEM / 2012
Algoritmos e Estruturas de Dados RECURSIVIDADE. O que é recursividade? Recursividade significa algo ser definido em termos de sí próprio. Em termos de.
Algumas notas sobre a linguagem de programação C
Arquiteturas RISC x CISC
Wellington Felix.  Criada por Brian Kernighan e Denis Ritchie, na década de 1970, para uso em um computador DEC PDP-11 em Unix  C++ é uma extensão da.
A Linguagem de Máquina – Funções e recursividade Prof. André Luis M. Silva orgearq wordpress.com.
Linguagens de Programação Introdução Prof. Renato Melo.
PROGRAMAÇÃO DE COMPUTADORES
Conceitos básicos Professor Esp. Diego André Sant’Ana
Evolução das Principais Linguagens de Programação
Trabalho Cálculo Numérico º Trabalho 1) Implementar um programa em linguagem C que converta números binários (inteiros e fracionários) para a.
Tipo Abstrato de Dados (TAD) Estrutura de Dados Professor: Rodrigo Alves Sarmento Professor: André Cypriano.
Buscando elementos na internet para uma nova proposta pedagógica Cristiane Barroso.
 Evolução constante das linguagens de programação de alto nível (LAN) desde o Fortran (primeira LAN)  Surgimento de novos paradigmas como a OO, Orientação.
Transcrição da apresentação:

FORTRAN Formula Translation André Luis Mello Djean Araújo Diego Muniz

Breve Histórico Surgiu na Segunda metade da década de 50 para fins militares/científicos. Até então não havia forma eficiente de programar computadores. Foi e ainda é muito importante. Criada para otimizar as máquinas. Hardware era caro e a mão de obra do programador barata. Foi a primeira linguagem de alto nível com várias modificações para aumentar a eficiência dos cálculos e oferecer maior número de ferramentas. 1966 Fortran IV, 1977Fortran 77, 1990 Fortran 90. http://www.eq.uc.pt/~dilupo3/Hist.html

RECURSOS DO FORTRAN90 Nome de variáveis flexíveis Interface Novas operações envolvendo conjuntos ou partes do conjunto Novas funções intrínsecas Recursividade Portabilidade numérica enriquecida Memória dinâmica e ponteiros

Diferenças entre Fortran 77 e 90 Acessem o site do professor Eduardo e confiram na sessão Fortran. http://www.inf.ufg.br/~eduardo/lp/alunos/index.html

Exemplo de código em Fortran ! Calcula o fatorial de N recursivamente ! Precondition: N deve ser maior ou igual a 0 ! Poscondition: res é o resultado final ! !declaração de argumentos INTEGER N, res IF (N <= 1) THEN res= 1 ELSE res= N * factorial (N-1) END IF RETURN END

Compiladores (à título de curiosidade) Para Linux: http://www.intel.com/software/products/compilers/downloads/forlin.htm Para Windows: http://baixaki.ig.com.br/site/detail4984.htm