Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Arquivos e Formatos em Fortran: Lendo e Escrevendo Arquivos, Notas de aula de Engenharia Metalúrgica

Este documento aborda o tema de arquivos e formatos em fortran, explicando como abrir, escrever e fechar arquivos, além de fornecer exemplos de códigos para salvar e ler vetores e matrizes, formatar saídas e trabalhar com diferentes tipos de padrões. O documento também inclui exercícios para prática.

Tipologia: Notas de aula

2012

Compartilhado em 01/09/2012

luciano-junior-43
luciano-junior-43 🇧🇷

9 documentos

1 / 22

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Arquivos
Um arquivo é um conjunto de dados
organizados de um modo particular
Podem ser mantidos em memória principal ou
secundária
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16

Pré-visualização parcial do texto

Baixe Arquivos e Formatos em Fortran: Lendo e Escrevendo Arquivos e outras Notas de aula em PDF para Engenharia Metalúrgica, somente na Docsity!

Arquivos

● Um arquivo é um conjunto de dados organizados de um modo particular ● Podem ser mantidos em memória principal ou secundária

Arquivos

● open(descritor, file=“nomeArquivo”) → habilita o acesso ao arquivo descrito em “nomeArquivo” para uso através do descritor. Caso o arquivo ainda não exista ele será criado ● Após o nome do arquivo podem ser especificadas diversas opções como Action, que especifica o tipo de ação (leitura/escrita), Acces, que determina o tipo de acesso (sequencial/direto), entre vários outros

Exemplo

program testeArqv implicit none real::a,b,c a=10.0/3. b=sqrt(2.0) c=sin(0.645) open(10,file="data.txt") write(10,*)a,b,c close(10) end program testeArqv

Exercício

● Faça um programa que salve em um arquivo os valores de um vetor

exercício

● Faça um programa que leia de um arquivo os valores de um vetor. O nome do arquivo deve ser informado pelo usuário

Exercício

● Faça um programa que leia uma matriz no formato descrito abaixo 1 2 3 4 5 6 7 8 9

Exemplo

program precisao real::b b=sqrt(5.0)/ write(,)b write(,"(f7.5)")b write(,"(e10.3)")b end program precisao

● "(f7.5)" → formato de ponto flutuante f com 7 dígitos totais (. e sinal são contados) sendo 5 casas decimais ● "(e10.3)" → formato de notação científica com 10 digitos totais (. , sinal e o “e” são contados) sendo 3 para as casas decimais

● Pi=3. ● Write(, “(E12.5)”)pi ● Write(, “(E12.3E4)”)pi ● Write(*, “(E12.7E1)”)pi

Variantes

● ES → similar ao E só que com pelo menos uma casa inteira ● EN – Similar ao E, expoentes são sempre múltiplos de 3

Múltiplos Padrões

● Mais de um padrão pode ser usado em um formato ● Exemplo: write(*, “(I5,f7.3)”) a,b imprime a usando I5 e b usando f7. ● Separar os múltiplos padrões por virgulas

Repetição de padrões

● “(2I5)” → equivalente à “(I5,I5)” ● “(I5,2f7.3,2I5)” → “(I5,f7.3,f7.3,I5,I5)”

Tabulação

● tc → salta para a posição c ● tlc → movimenta c casas para a esquerda ● trc → movimenta c casas para a direita

Controle vertical

● / e r/ ● Entrada: A linha atual é pulada e o restante das informações não lidas ignoradas. O processo de leitura recomeça na primeira posição da próxima linha ● Saída: A linha atual é impressa e o próximo item é impresso na próxima linha ● Virgulas não são necessárias para separar múltiplos caracteres. Ex: //=/,/