SlideShare uma empresa Scribd logo
1 de 13
APRESENTAÇÃO
FSC1004 – CBF FORTRAN
2016 - 1
Referências: <http://www.tutorialspoint.com/fortran> Acesso em 07-03-2016
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 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 as a distinct type.
• Fortran 90 added various sorts of threading, and 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
Setting up Fortran in Windows
G95 is the GNU Fortran multi-architechtural compiler, used for setting
up Fortran in Windows. The windows version emulates a unix
environment using MingW under windows. The installer takes care of
this and automatically adds g95 to the windows PATH variable.
Página Fortran Company
http://www.fortran.com/the-fortran-company-homepage/whats-new/g95-windows-download/
Baixar g95-Mingw_201210
Versão estável do compilador G95 para windows:
During installation, g95 is automatically added to
your PATH variable if you select the option
“RECOMMENDED”.
This means that you can simply open a new
Command Prompt window and type “g95” to bring
up the compiler.
COMANDOS BÁSICOS PARA COMPILAÇÃO
Command Description
g95 –c hello.f90 Compiles hello.f90 to an object file named hello.o
g95 hello.f90 Compiles hello.f90 and links it to produce an executable a.out
g95 -c h1.f90 h2.f90 h3.f90 Compiles multiple source files. If all goes well, object files h1.o,
h2.o and h3.o are created
g95 -o hello h1.f90 h2.f90 h3.f90 Compiles multiple source files and links them together to an
executable file named 'hello'
Multiple source and object
files can be specified at
once.
Object files can be
specified as well and will
be linked to form an
executable file.
Fortran files are indicated by names
ending in:
.f
.F
.for
.FOR
.F90
.F90
.f95
.F95
.F03
.F03
Command line options for G95:
-c Compile apenas compila
-o Especificador o nome do arquivo de saída, um objeto ou um executável.
Exemplo:

Mais conteúdo relacionado

Semelhante a Apresentação1 2016-01

aula03-introprogy.pptx
aula03-introprogy.pptxaula03-introprogy.pptx
aula03-introprogy.pptxbrayankedroksi
 
Swift na linha de comando
Swift na linha de comandoSwift na linha de comando
Swift na linha de comandoTales Andrade
 
Introdução à Programação Python e Tk
Introdução à Programação Python e TkIntrodução à Programação Python e Tk
Introdução à Programação Python e TkCarlos Campani
 
O que esperar do framework Laminas
O que esperar do framework LaminasO que esperar do framework Laminas
O que esperar do framework LaminasFlávio Lisboa
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linuxeliezer
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linuxeliezer
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linuxguest7a481e8
 
Ferramentas de Programação Paralela para Arquiteturas Multicore
Ferramentas de Programação Paralela para Arquiteturas MulticoreFerramentas de Programação Paralela para Arquiteturas Multicore
Ferramentas de Programação Paralela para Arquiteturas MulticoreHelton Ritter
 
Zend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil CompetenteZend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil CompetenteMichael Cardoso
 
Semana da computacao - Linux Day
Semana da computacao - Linux DaySemana da computacao - Linux Day
Semana da computacao - Linux DayFábio Albuquerque
 
Atps paradigmas da linguagem
Atps paradigmas da linguagemAtps paradigmas da linguagem
Atps paradigmas da linguagemRafael Cianci
 
Atps paradigmas da linguagem
Atps paradigmas da linguagemAtps paradigmas da linguagem
Atps paradigmas da linguagemRafael Cianci
 
Técnicas_Implementação
Técnicas_ImplementaçãoTécnicas_Implementação
Técnicas_ImplementaçãoWagner Zaparoli
 
LinuxCon 2010: Tutorial - Reverse Engineering on GNU/Linux Systems
LinuxCon 2010: Tutorial - Reverse Engineering on GNU/Linux SystemsLinuxCon 2010: Tutorial - Reverse Engineering on GNU/Linux Systems
LinuxCon 2010: Tutorial - Reverse Engineering on GNU/Linux SystemsFernando Mercês
 

Semelhante a Apresentação1 2016-01 (20)

aula03-introprogy.pptx
aula03-introprogy.pptxaula03-introprogy.pptx
aula03-introprogy.pptx
 
Apostila de dev
Apostila de devApostila de dev
Apostila de dev
 
Swift na linha de comando
Swift na linha de comandoSwift na linha de comando
Swift na linha de comando
 
Introdução à Programação Python e Tk
Introdução à Programação Python e TkIntrodução à Programação Python e Tk
Introdução à Programação Python e Tk
 
Curso de perl
Curso de perlCurso de perl
Curso de perl
 
O que esperar do framework Laminas
O que esperar do framework LaminasO que esperar do framework Laminas
O que esperar do framework Laminas
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
 
Ferramentas de Programação Paralela para Arquiteturas Multicore
Ferramentas de Programação Paralela para Arquiteturas MulticoreFerramentas de Programação Paralela para Arquiteturas Multicore
Ferramentas de Programação Paralela para Arquiteturas Multicore
 
Aula 01 So2009
Aula 01   So2009Aula 01   So2009
Aula 01 So2009
 
Zend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil CompetenteZend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil Competente
 
Curso gratuitoshellscript nivel-2
Curso gratuitoshellscript nivel-2Curso gratuitoshellscript nivel-2
Curso gratuitoshellscript nivel-2
 
Semana da computacao - Linux Day
Semana da computacao - Linux DaySemana da computacao - Linux Day
Semana da computacao - Linux Day
 
Atps paradigmas da linguagem
Atps paradigmas da linguagemAtps paradigmas da linguagem
Atps paradigmas da linguagem
 
Atps paradigmas da linguagem
Atps paradigmas da linguagemAtps paradigmas da linguagem
Atps paradigmas da linguagem
 
Técnicas_Implementação
Técnicas_ImplementaçãoTécnicas_Implementação
Técnicas_Implementação
 
Introducao java
Introducao javaIntroducao java
Introducao java
 
LinuxCon 2010: Tutorial - Reverse Engineering on GNU/Linux Systems
LinuxCon 2010: Tutorial - Reverse Engineering on GNU/Linux SystemsLinuxCon 2010: Tutorial - Reverse Engineering on GNU/Linux Systems
LinuxCon 2010: Tutorial - Reverse Engineering on GNU/Linux Systems
 
MD_Fortran.pdf
MD_Fortran.pdfMD_Fortran.pdf
MD_Fortran.pdf
 

Mais de Hans Zimermann

Campo eletrico lei_de_gauss-fsc1075
Campo eletrico lei_de_gauss-fsc1075Campo eletrico lei_de_gauss-fsc1075
Campo eletrico lei_de_gauss-fsc1075Hans Zimermann
 
Galvanometro e multimetro
Galvanometro e multimetroGalvanometro e multimetro
Galvanometro e multimetroHans Zimermann
 
Fortran - concise review
Fortran - concise reviewFortran - concise review
Fortran - concise reviewHans Zimermann
 
ZIMERMANN, HANS ROGERIO
ZIMERMANN, HANS ROGERIOZIMERMANN, HANS ROGERIO
ZIMERMANN, HANS ROGERIOHans Zimermann
 

Mais de Hans Zimermann (6)

Campo eletrico lei_de_gauss-fsc1075
Campo eletrico lei_de_gauss-fsc1075Campo eletrico lei_de_gauss-fsc1075
Campo eletrico lei_de_gauss-fsc1075
 
Galvanometro e multimetro
Galvanometro e multimetroGalvanometro e multimetro
Galvanometro e multimetro
 
NBR-IEC-60479-1
NBR-IEC-60479-1NBR-IEC-60479-1
NBR-IEC-60479-1
 
Fortran - concise review
Fortran - concise reviewFortran - concise review
Fortran - concise review
 
Dissertacao-Hans
Dissertacao-HansDissertacao-Hans
Dissertacao-Hans
 
ZIMERMANN, HANS ROGERIO
ZIMERMANN, HANS ROGERIOZIMERMANN, HANS ROGERIO
ZIMERMANN, HANS ROGERIO
 

Último

Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfHELENO FAVACHO
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...HELENO FAVACHO
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasSocorro Machado
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxedelon1
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfRavenaSales1
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 

Último (20)

Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 

Apresentação1 2016-01

  • 1. APRESENTAÇÃO FSC1004 – CBF FORTRAN 2016 - 1 Referências: <http://www.tutorialspoint.com/fortran> Acesso em 07-03-2016
  • 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 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 as a distinct type. • Fortran 90 added various sorts of threading, and 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 Setting up Fortran in Windows G95 is the GNU Fortran multi-architechtural compiler, used for setting up Fortran in Windows. The windows version emulates a unix environment using MingW under windows. The installer takes care of this and automatically adds g95 to the windows PATH variable. Página Fortran Company http://www.fortran.com/the-fortran-company-homepage/whats-new/g95-windows-download/ Baixar g95-Mingw_201210 Versão estável do compilador G95 para windows:
  • 10.
  • 11. During installation, g95 is automatically added to your PATH variable if you select the option “RECOMMENDED”. This means that you can simply open a new Command Prompt window and type “g95” to bring up the compiler.
  • 12. COMANDOS BÁSICOS PARA COMPILAÇÃO Command Description g95 –c hello.f90 Compiles hello.f90 to an object file named hello.o g95 hello.f90 Compiles hello.f90 and links it to produce an executable a.out g95 -c h1.f90 h2.f90 h3.f90 Compiles multiple source files. If all goes well, object files h1.o, h2.o and h3.o are created g95 -o hello h1.f90 h2.f90 h3.f90 Compiles multiple source files and links them together to an executable file named 'hello' Multiple source and object files can be specified at once. Object files can be specified as well and will be linked to form an executable file. Fortran files are indicated by names ending in: .f .F .for .FOR .F90 .F90 .f95 .F95 .F03 .F03 Command line options for G95: -c Compile apenas compila -o Especificador o nome do arquivo de saída, um objeto ou um executável.