SlideShare uma empresa Scribd logo
APRESENTAÇÃO
FSC1004 – CBF FORTRAN
2018 - 1
Audiênca desta Classe
Estudantes que desejam aprender o básico de Fortran.
Pré requisitos
É desejável que o estudante tenha uma noção geral de linguagem
de programação.
Execução do Fortran Online
O exemplos dados nessa classe podem ser testados online (Web
IDE e compilador) ou offline (G95 ou Gfortran para windows)
• Fortran foi originalmente desenvolvido por um
time de pesquisadores da IBM em 1957 para
cálculos científicos.
• O nome FORTRAN é derivado das iniciais de
Formula Translating System, uma linguagem de
programação imperativa e de propósitos multiplos.
• Desenvolvimentos subsequentes o levaram a ser a
primeira linguagem de programação de alto nível.
Desde seu desenvolvimento na IBM nos anos 1950 para aplicações
científicas e de engenharia, regulou esta área de programação por
um longo período de tempo, tendo se tornando muito popular para
computação de alta performance, principalmente porque
suporta:
• Numerical analysis and scientific computation
• Structured programming
• Array programming
• Modular programming
• Generic programming
• High performance computing on supercomputers
• Object oriented programming
• Concurrent programming
• Reasonable degree of portability between computer systems
Resumo
• Fortran foi criado por um time, chefiado por John Backus na
IBM em 1957.
• Inicialmente o nome era escrito todo em letras maiúsculas, mas o
padrão atual e implementações sugerem apenas a primeira letra
maiúscula. (FORTRAN <--> Fortran)
• Fortran significa FORmula TRANslator (Tradutor de Fórmula).
• Originalmente desenvolvido para cálculos científicos, tinha
suporte bastante limitado para caracteres e strings, necessárias
para programação de propósito geral.
• Desenvolvimento de extensões ao longo do tempo fizeram-no
uma linguagem de programação de alto nível com bom grau de
portabilidade entre os sistemas operacionais.
• As versões originais, Fortran I, II e III são consideradas
obsoletas atualmente.
• As versões mais antigas ainda em uso são Fortran IV e
Fortran 66.
• As versões mais comumente usadas atualmente são:
Fortran 77, Fortran 90, e Fortran 95.
• Fortran 77 adicionou strings como tipos distintos.
• Fortran 90 adicionou threading, e processamento vetorial
direto - direct array processing.
UNIDADE 1 - INTRODUÇÃO AO PROCESSAMENTO DE DADOS
• 1.1 - Estrutura de computadores.
• 1.2 - Representação de números na memória.
• 1.3 - Conceito de algoritmo e fluxograma.
• 1.4 - Tipos de sistemas operacionais.
• 1.5 - Tipos de linguagens de programação.
• 1.6 - Linguagem Fortran.
• 1.6.1 - A evolução da linguagem Fortran.
• 1.6.2 - Sintaxe de programas em Fortran.
• 1.6.3 - Formatos livre e fixo.
• 1.6.4 - Comandos de edição, compilação e execução.
UNIDADE 2 - CONSTANTES VARIÁVEIS E EXPRESSÕES
• 2.1 - Constantes inteiras, reais e caracteres.
• 2.1 - Variáveis inteiras, reais e caracteres.
• 2.3 - Comandos de especificação de variáveis e
constantes.
• 2.4 - Comandos de designação de áreas na memória.
• 2.5 - Expressões aritméticas, relacionais e lógicas.
UNIDADE 3 - COMANDOS DE CONTROLE DE FLUXO
• 3.1 - Comando GO TO.
• 3.2 - Comandos IF lógico e bloco.
UNIDADE 4 - COMANDOS DE ENTRADA E SAÍDA
• 4.1 - Registros, arquivos e unidades.
• 4.2 - Comandos OPEN e CLOSE.
• 4.3 - Comandos READ.
• 4.4 - Comandos WRITE.
• 4.5 - Comandos FORMAT e especificação de formato.
UNIDADE 5 - SUBPROGRAMAS
• 5.1 - Argumentos de subprogramas.
• 5.2 - Funções intrínsecas.
• 5.3 - Comandos COMMON e BLOCK DATA.
• 5.4 - Funções e comando FUCTION.
• 5.5 – Sub-rotinas e comando SUBROUTINE.
UNIDADE 6 - APLICAÇÕES SIMPLES
• 6.1 - Solução de equações de segundo grau.
• 6.2 - Cálculo de médias e desvio padrão.
• 6.3 - Multiplicação de matrizes.
• 6.4 - Derivação e integração numéricas.
• 6.5 - Método de Euler para equações diferenciais.
ELEMENTO UNIDADE CRONO ELEMENTO UNIDADE CRONO
Fortran - Overview
Fortran - Environment Setup
Fortran - Basic Syntax
01 MAR
Fortran - Numbers Fortran - Characters
Fortran - Strings
Fortran - Arrays
Fortran - Dynamic Arrays
Fortran - Derived Data Types
Fortran - Pointers
02 ABR/MAI
Fortran - Data Types
Fortran - Variables
Fortran – Constants
Fortran - Operators
02 ABR/MAI
Fortran - Basic Input Output
Fortran - File Input Output
Fortran - Procedures
Fortran - Modules
Fortran - Intrinsic Functions
Fortran - Numeric Precision
Fortran - Program Libraries
Fortran - Programming Style
Fortran - Debugging Program
05 JUN/JUL
Fortran - Decisions
Fortran - Loops
03 MAR/ABR Fortran - Aplicações 06 JUN/JUL
Configuração do Ambiente
Configurando gfortran no Windows
gfortran é um software compilador multi-arquitetura da GNU,
usado para desenvolvimento em Fortran no Windows. A versão para
Windows emula um ambiente unix usando MingW. O instalador se
encarrega disso e automaticamente adiciona o programa gfortran à
variável de ambiente (PATH) do Windows.
Página Fortran Company: https://gcc.gnu.org/wiki/GFortranBinaries#Windows
Baixar gfortran
Versão estável do compilador gfortran para windows:
Fortran apresentacao-2018-01
Durante a instalação, o g95 é automaticamente
adicionado à variável PATH do sistema se você
selecionar a opção "RECOMMENDED".
Isto significa que no futuro você poderá
simplesmente abrir uma nova janela de Prompt de
comando e digitar g95 para executar o
compilador.
COMANDOS BÁSICOS PARA COMPILAÇÃO
Comando Descrição
g95 –c hello.f90 Compila hello.f90 em um arquivo objeto com nome hello.o
g95 hello.f90 Compila hello.f90 e os linka para produzir um arquivo executável
com nome a.out
g95 -c h1.f90 h2.f90 h3.f90 Compila múltiplos código fonte. Se tudo correr bem, arquivos
objeto de nomes h1.o, h2.o and h3.o são criados
g95 -o hello h1.f90 h2.f90 h3.f90 Compila múltiplos código fonte e os linka juntos em um arquivo
executável chamado 'hello'
Códigos fonte em Fortran são
identificados por nomes terminados em:
.f
.F
.for
.FOR
.F90
.F90
.f95
.F95
.F03
.F03
Opções de linha de comando para o G95:
-c Compile apenas compila
-o Especificador o nome do arquivo de saída, um objeto ou um
executável.
Múltiplos códigos fonte e objetos
podem ser especificados de uma
juntos.
Arquivos de objetos podem ser
especificados e serão linkados em
um arquivo executável.
Exemplo:
EDITORES DE TEXTO:
NOTEPAD++: https://notepad-plus-plus.org/download/v7.5.5.html
Escolha a versão do seu sistema 32Bits ou 64Bits
Fortran apresentacao-2018-01

Mais conteúdo relacionado

PPTX
Apresentação1 2016-01
ODP
Desenvolvimento multiplataforma
PDF
Estrutura de Programas
PDF
Swift na linha de comando
PDF
Apostila de dev
PPTX
aula03-introprogy.pptx
PDF
Introdução à Programação Python e Tk
PPT
Semana da computacao - Linux Day
Apresentação1 2016-01
Desenvolvimento multiplataforma
Estrutura de Programas
Swift na linha de comando
Apostila de dev
aula03-introprogy.pptx
Introdução à Programação Python e Tk
Semana da computacao - Linux Day

Semelhante a Fortran apresentacao-2018-01 (20)

PPTX
APRENDA Programação Estruturada C P1.pptx
PDF
Aula 01 So2009
PPTX
aprenda conceitos Basicos Lógica de Programação C.pptx
DOC
Apostila Treinamento AvançAdo Em Linux
DOC
Apostila Treinamento AvançAdo Em Linux
DOC
Apostila Treinamento AvançAdo Em Linux
PDF
Ferramentas de Programação Paralela para Arquiteturas Multicore
PDF
Zend Framework 2 - Desenvolvimento Ágil Competente
DOCX
Atps paradigmas da linguagem
DOCX
Atps paradigmas da linguagem
PPT
Técnicas_Implementação
PDF
Curso gratuitoshellscript nivel-2
PDF
Conceitos Iniciais de Linguagens de Programação
PPTX
Conceitos Iniciais LP I
PDF
Aula 15
PDF
O que esperar do framework Laminas
PDF
MD_Fortran.pdf
PPTX
TDC2016SP - Por dentro do .Net Core
PPTX
Pho Aula 02
PPTX
Computação paralela utilizando OpenMP para aplicações matemáticos
APRENDA Programação Estruturada C P1.pptx
Aula 01 So2009
aprenda conceitos Basicos Lógica de Programação C.pptx
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
Ferramentas de Programação Paralela para Arquiteturas Multicore
Zend Framework 2 - Desenvolvimento Ágil Competente
Atps paradigmas da linguagem
Atps paradigmas da linguagem
Técnicas_Implementação
Curso gratuitoshellscript nivel-2
Conceitos Iniciais de Linguagens de Programação
Conceitos Iniciais LP I
Aula 15
O que esperar do framework Laminas
MD_Fortran.pdf
TDC2016SP - Por dentro do .Net Core
Pho Aula 02
Computação paralela utilizando OpenMP para aplicações matemáticos
Anúncio

Mais de Hans Zimermann (6)

PPSX
Campo eletrico lei_de_gauss-fsc1075
PPTX
Galvanometro e multimetro
PDF
NBR-IEC-60479-1
PPTX
Fortran - concise review
PDF
Dissertacao-Hans
PDF
ZIMERMANN, HANS ROGERIO
Campo eletrico lei_de_gauss-fsc1075
Galvanometro e multimetro
NBR-IEC-60479-1
Fortran - concise review
Dissertacao-Hans
ZIMERMANN, HANS ROGERIO
Anúncio

Último (20)

PPTX
Aula 13 - Tópico Frasal - Argumentação.pptx
PPTX
O Romantismo e a identidade brasileira..
PPTX
ACIDOS NUCLEICOS - REPLICAÇÃO DO DNA - E.M.
PPTX
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
PDF
Combate a Incêndio - Estratégias e Táticas de Combate a Incêndio por Francis...
PDF
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
PDF
embriologia_animal_aula_share_2026_semestre
PDF
TANATOPRAXIA - Introdução.pdffffffffffffffff
PPTX
INDÚSTRIA_ Histórico da industrialização.pptx
PDF
Ebook - Matemática_Ensino_Médio_Saeb_V1.pdf
PPTX
disciplulado curso preparatorio para novos
PPTX
Ciências da Natureza e suas áreas de desenvolvimento
PPTX
Reino Monera e Protista: representantes e caracteristicas.pptx
PPT
sistema reprodutor para turmas do oitavo ano
PDF
O retorno a origem (islã Islamismo)
PPTX
biossegurança e segurança no trabalho (6).pptx
PDF
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
PDF
Uma Introdução às Ciências do Alcorão (Islam)
PPTX
HISTÓRIA DO BRASIL - anos de Democracia.pptx
PDF
Metabolismo_energético_3ano_pre_vest_2026.pdf
Aula 13 - Tópico Frasal - Argumentação.pptx
O Romantismo e a identidade brasileira..
ACIDOS NUCLEICOS - REPLICAÇÃO DO DNA - E.M.
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
Combate a Incêndio - Estratégias e Táticas de Combate a Incêndio por Francis...
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
embriologia_animal_aula_share_2026_semestre
TANATOPRAXIA - Introdução.pdffffffffffffffff
INDÚSTRIA_ Histórico da industrialização.pptx
Ebook - Matemática_Ensino_Médio_Saeb_V1.pdf
disciplulado curso preparatorio para novos
Ciências da Natureza e suas áreas de desenvolvimento
Reino Monera e Protista: representantes e caracteristicas.pptx
sistema reprodutor para turmas do oitavo ano
O retorno a origem (islã Islamismo)
biossegurança e segurança no trabalho (6).pptx
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
Uma Introdução às Ciências do Alcorão (Islam)
HISTÓRIA DO BRASIL - anos de Democracia.pptx
Metabolismo_energético_3ano_pre_vest_2026.pdf

Fortran apresentacao-2018-01

  • 2. Audiênca desta Classe Estudantes que desejam aprender o básico de Fortran. Pré requisitos É desejável que o estudante tenha uma noção geral de linguagem de programação. Execução do Fortran Online O exemplos dados nessa classe podem ser testados online (Web IDE e compilador) ou offline (G95 ou Gfortran para windows)
  • 3. • Fortran foi originalmente desenvolvido por um time de pesquisadores da IBM em 1957 para cálculos científicos. • O nome FORTRAN é derivado das iniciais de Formula Translating System, uma linguagem de programação imperativa e de propósitos multiplos. • Desenvolvimentos subsequentes o levaram a ser a primeira linguagem de programação de alto nível.
  • 4. Desde seu desenvolvimento na IBM nos anos 1950 para aplicações científicas e de engenharia, regulou esta área de programação por um longo período de tempo, tendo se tornando muito popular para computação de alta performance, principalmente porque suporta: • Numerical analysis and scientific computation • Structured programming • Array programming • Modular programming • Generic programming • High performance computing on supercomputers • Object oriented programming • Concurrent programming • Reasonable degree of portability between computer systems
  • 5. Resumo • Fortran foi criado por um time, chefiado por John Backus na IBM em 1957. • Inicialmente o nome era escrito todo em letras maiúsculas, mas o padrão atual e implementações sugerem apenas a primeira letra maiúscula. (FORTRAN <--> Fortran) • Fortran significa FORmula TRANslator (Tradutor de Fórmula). • Originalmente desenvolvido para cálculos científicos, tinha suporte bastante limitado para caracteres e strings, necessárias para programação de propósito geral. • Desenvolvimento de extensões ao longo do tempo fizeram-no uma linguagem de programação de alto nível com bom grau de portabilidade entre os sistemas operacionais.
  • 6. • As versões originais, Fortran I, II e III são consideradas obsoletas atualmente. • As versões mais antigas ainda em uso são Fortran IV e Fortran 66. • As versões mais comumente usadas atualmente são: Fortran 77, Fortran 90, e Fortran 95. • Fortran 77 adicionou strings como tipos distintos. • Fortran 90 adicionou threading, e processamento vetorial direto - direct array processing.
  • 7. UNIDADE 1 - INTRODUÇÃO AO PROCESSAMENTO DE DADOS • 1.1 - Estrutura de computadores. • 1.2 - Representação de números na memória. • 1.3 - Conceito de algoritmo e fluxograma. • 1.4 - Tipos de sistemas operacionais. • 1.5 - Tipos de linguagens de programação. • 1.6 - Linguagem Fortran. • 1.6.1 - A evolução da linguagem Fortran. • 1.6.2 - Sintaxe de programas em Fortran. • 1.6.3 - Formatos livre e fixo. • 1.6.4 - Comandos de edição, compilação e execução. UNIDADE 2 - CONSTANTES VARIÁVEIS E EXPRESSÕES • 2.1 - Constantes inteiras, reais e caracteres. • 2.1 - Variáveis inteiras, reais e caracteres. • 2.3 - Comandos de especificação de variáveis e constantes. • 2.4 - Comandos de designação de áreas na memória. • 2.5 - Expressões aritméticas, relacionais e lógicas. UNIDADE 3 - COMANDOS DE CONTROLE DE FLUXO • 3.1 - Comando GO TO. • 3.2 - Comandos IF lógico e bloco. UNIDADE 4 - COMANDOS DE ENTRADA E SAÍDA • 4.1 - Registros, arquivos e unidades. • 4.2 - Comandos OPEN e CLOSE. • 4.3 - Comandos READ. • 4.4 - Comandos WRITE. • 4.5 - Comandos FORMAT e especificação de formato. UNIDADE 5 - SUBPROGRAMAS • 5.1 - Argumentos de subprogramas. • 5.2 - Funções intrínsecas. • 5.3 - Comandos COMMON e BLOCK DATA. • 5.4 - Funções e comando FUCTION. • 5.5 – Sub-rotinas e comando SUBROUTINE. UNIDADE 6 - APLICAÇÕES SIMPLES • 6.1 - Solução de equações de segundo grau. • 6.2 - Cálculo de médias e desvio padrão. • 6.3 - Multiplicação de matrizes. • 6.4 - Derivação e integração numéricas. • 6.5 - Método de Euler para equações diferenciais.
  • 8. ELEMENTO UNIDADE CRONO ELEMENTO UNIDADE CRONO Fortran - Overview Fortran - Environment Setup Fortran - Basic Syntax 01 MAR Fortran - Numbers Fortran - Characters Fortran - Strings Fortran - Arrays Fortran - Dynamic Arrays Fortran - Derived Data Types Fortran - Pointers 02 ABR/MAI Fortran - Data Types Fortran - Variables Fortran – Constants Fortran - Operators 02 ABR/MAI Fortran - Basic Input Output Fortran - File Input Output Fortran - Procedures Fortran - Modules Fortran - Intrinsic Functions Fortran - Numeric Precision Fortran - Program Libraries Fortran - Programming Style Fortran - Debugging Program 05 JUN/JUL Fortran - Decisions Fortran - Loops 03 MAR/ABR Fortran - Aplicações 06 JUN/JUL
  • 9. Configuração do Ambiente Configurando gfortran no Windows gfortran é um software compilador multi-arquitetura da GNU, usado para desenvolvimento em Fortran no Windows. A versão para Windows emula um ambiente unix usando MingW. O instalador se encarrega disso e automaticamente adiciona o programa gfortran à variável de ambiente (PATH) do Windows. Página Fortran Company: https://gcc.gnu.org/wiki/GFortranBinaries#Windows Baixar gfortran Versão estável do compilador gfortran para windows:
  • 11. Durante a instalação, o g95 é automaticamente adicionado à variável PATH do sistema se você selecionar a opção "RECOMMENDED". Isto significa que no futuro você poderá simplesmente abrir uma nova janela de Prompt de comando e digitar g95 para executar o compilador.
  • 12. COMANDOS BÁSICOS PARA COMPILAÇÃO Comando Descrição g95 –c hello.f90 Compila hello.f90 em um arquivo objeto com nome hello.o g95 hello.f90 Compila hello.f90 e os linka para produzir um arquivo executável com nome a.out g95 -c h1.f90 h2.f90 h3.f90 Compila múltiplos código fonte. Se tudo correr bem, arquivos objeto de nomes h1.o, h2.o and h3.o são criados g95 -o hello h1.f90 h2.f90 h3.f90 Compila múltiplos código fonte e os linka juntos em um arquivo executável chamado 'hello' Códigos fonte em Fortran são identificados por nomes terminados em: .f .F .for .FOR .F90 .F90 .f95 .F95 .F03 .F03 Opções de linha de comando para o G95: -c Compile apenas compila -o Especificador o nome do arquivo de saída, um objeto ou um executável. Múltiplos códigos fonte e objetos podem ser especificados de uma juntos. Arquivos de objetos podem ser especificados e serão linkados em um arquivo executável.
  • 14. EDITORES DE TEXTO: NOTEPAD++: https://notepad-plus-plus.org/download/v7.5.5.html Escolha a versão do seu sistema 32Bits ou 64Bits