














Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
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
1 / 22
Esta página não é visível na pré-visualização
Não perca as partes importantes!















● Um arquivo é um conjunto de dados organizados de um modo particular ● Podem ser mantidos em memória principal ou secundária
● 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
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
● Faça um programa que salve em um arquivo os valores de um vetor
● Faça um programa que leia de um arquivo os valores de um vetor. O nome do arquivo deve ser informado pelo usuário
● Faça um programa que leia uma matriz no formato descrito abaixo 1 2 3 4 5 6 7 8 9
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
● ES → similar ao E só que com pelo menos uma casa inteira ● EN – Similar ao E, expoentes são sempre múltiplos de 3
● 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
● “(2I5)” → equivalente à “(I5,I5)” ● “(I5,2f7.3,2I5)” → “(I5,f7.3,f7.3,I5,I5)”
● tc → salta para a posição c ● tlc → movimenta c casas para a esquerda ● trc → movimenta c casas para a direita
● / 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: //=/,/