 
<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://adonaimedrado.pro.br/wiki/index.php?action=history&amp;feed=atom&amp;title=F90%3A_Gravando%2Flendo_dados_em%2Fde_um_arquivos</id>
		<title>F90: Gravando/lendo dados em/de um arquivos - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://adonaimedrado.pro.br/wiki/index.php?action=history&amp;feed=atom&amp;title=F90%3A_Gravando%2Flendo_dados_em%2Fde_um_arquivos"/>
		<link rel="alternate" type="text/html" href="https://adonaimedrado.pro.br/wiki/index.php?title=F90:_Gravando/lendo_dados_em/de_um_arquivos&amp;action=history"/>
		<updated>2026-05-27T16:33:02Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://adonaimedrado.pro.br/wiki/index.php?title=F90:_Gravando/lendo_dados_em/de_um_arquivos&amp;diff=750&amp;oldid=prev</id>
		<title>Adonaimedrado at 01:38, 11 November 2008</title>
		<link rel="alternate" type="text/html" href="https://adonaimedrado.pro.br/wiki/index.php?title=F90:_Gravando/lendo_dados_em/de_um_arquivos&amp;diff=750&amp;oldid=prev"/>
				<updated>2008-11-11T01:38:09Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 01:38, 11 November 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot; &gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;!UNIT = número único que irá representar o arquivo (deve ser único).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;!UNIT = número único que irá representar o arquivo (deve ser único).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;!FILE = nome do arquivo.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;!FILE = nome do arquivo.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;!ACCESS = modo &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;e &lt;/del&gt;acesso (append, direct ou sequential)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;!ACCESS = modo &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;de &lt;/ins&gt;acesso (append, direct ou sequential)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;!STATUS = tipo do arquivo (new, old ou scratch).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;!STATUS = tipo do arquivo (new, old ou scratch).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;PROGRAM aula&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;PROGRAM aula&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Adonaimedrado</name></author>	</entry>

	<entry>
		<id>https://adonaimedrado.pro.br/wiki/index.php?title=F90:_Gravando/lendo_dados_em/de_um_arquivos&amp;diff=749&amp;oldid=prev</id>
		<title>Adonaimedrado: New page: &lt;code lang=&quot;fortran&quot;&gt; !Possibilidades do comando OPEN: !UNIT = número único que irá representar o arquivo (deve ser único). !FILE = nome do arquivo. !ACCESS = modo e acesso (append, di...</title>
		<link rel="alternate" type="text/html" href="https://adonaimedrado.pro.br/wiki/index.php?title=F90:_Gravando/lendo_dados_em/de_um_arquivos&amp;diff=749&amp;oldid=prev"/>
				<updated>2008-11-11T01:32:50Z</updated>
		
		<summary type="html">&lt;p&gt;New page: &amp;lt;code lang=&amp;quot;fortran&amp;quot;&amp;gt; !Possibilidades do comando OPEN: !UNIT = número único que irá representar o arquivo (deve ser único). !FILE = nome do arquivo. !ACCESS = modo e acesso (append, di...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;code lang=&amp;quot;fortran&amp;quot;&amp;gt;&lt;br /&gt;
!Possibilidades do comando OPEN:&lt;br /&gt;
!UNIT = número único que irá representar o arquivo (deve ser único).&lt;br /&gt;
!FILE = nome do arquivo.&lt;br /&gt;
!ACCESS = modo e acesso (append, direct ou sequential)&lt;br /&gt;
!STATUS = tipo do arquivo (new, old ou scratch).&lt;br /&gt;
PROGRAM aula&lt;br /&gt;
        CHARACTER(LEN=*), PARAMETER :: NOME_DO_ARQUIVO = &amp;quot;agenda.txt&amp;quot;&lt;br /&gt;
        CALL ExibirMenuPrincipal()&lt;br /&gt;
CONTAINS&lt;br /&gt;
	SUBROUTINE ExibirMenu(Opcoes,Selecao)&lt;br /&gt;
		IMPLICIT NONE&lt;br /&gt;
		CHARACTER(LEN=20), DIMENSION(:), INTENT(in) :: opcoes&lt;br /&gt;
		INTEGER :: i, e&lt;br /&gt;
		INTEGER, INTENT(out) :: selecao&lt;br /&gt;
		DO i=1,Size(opcoes)&lt;br /&gt;
			WRITE (*,*) Opcoes(i)&lt;br /&gt;
		END DO&lt;br /&gt;
		DO&lt;br /&gt;
			READ(*,*,IOstat=e) Selecao&lt;br /&gt;
			IF (e&amp;gt;0 .OR. Selecao&amp;lt;0 .OR. Selecao&amp;gt;Size(Opcoes)) THEN&lt;br /&gt;
				WRITE (*,*) &amp;quot;Opção inválida.&amp;quot;&lt;br /&gt;
			ELSE&lt;br /&gt;
				EXIt&lt;br /&gt;
			END IF&lt;br /&gt;
		END DO&lt;br /&gt;
	END SUBROUTINE &lt;br /&gt;
	SUBROUTINE ExibirMenuPrincipal()&lt;br /&gt;
		IMPLICIT NONE&lt;br /&gt;
		CHARACTER(LEN=20), DIMENSION(1:4) :: o&lt;br /&gt;
		INTEGER :: s&lt;br /&gt;
		o(1) = &amp;quot;1- Incluir entrada&amp;quot;&lt;br /&gt;
		o(2) = &amp;quot;2- Listar entradas&amp;quot;&lt;br /&gt;
                o(3) = &amp;quot;3- Pesquisar entrada&amp;quot;&lt;br /&gt;
		o(4) = &amp;quot;4- Sair&amp;quot;&lt;br /&gt;
                DO&lt;br /&gt;
                     CALL ExibirMenu(o,s)&lt;br /&gt;
                     SELECT CASE (s)&lt;br /&gt;
                          CASE (1)&lt;br /&gt;
                              CALL IncluirEntrada()&lt;br /&gt;
                          CASE (2) &lt;br /&gt;
                              CALL ListarEntradas()&lt;br /&gt;
                          CASE (3) &lt;br /&gt;
                              CALL PesquisarEntrada()&lt;br /&gt;
                          CASE (4)&lt;br /&gt;
                              STOP &amp;quot;Programa encerrado&amp;quot;&lt;br /&gt;
                     END SELECT&lt;br /&gt;
               END DO&lt;br /&gt;
	END SUBROUTINE ExibirMenuPrincipal&lt;br /&gt;
	SUBROUTINE IncluirEntrada()&lt;br /&gt;
		IMPLICIT NONE&lt;br /&gt;
		CHARACTER(LEN=20) :: nome&lt;br /&gt;
		CHARACTER(LEN=10) :: telefone&lt;br /&gt;
		WRITE (*,*) &amp;quot;Nome:&amp;quot;&lt;br /&gt;
		READ (*,*) nome&lt;br /&gt;
		WRITE (*,*) &amp;quot;Telefone:&amp;quot;&lt;br /&gt;
		READ (*,*) telefone    &lt;br /&gt;
		OPEN(unit = 10, access=&amp;quot;append&amp;quot;, file=NOME_DO_ARQUIVO)&lt;br /&gt;
		WRITE (10,&amp;quot;(A20,A10)&amp;quot;) nome, telefone&lt;br /&gt;
		CLOSE(10)&lt;br /&gt;
	END SUBROUTINE IncluirEntrada&lt;br /&gt;
        SUBROUTINE ListarEntradas()&lt;br /&gt;
                IMPLICIT NONE&lt;br /&gt;
		CHARACTER(LEN=20) :: nome&lt;br /&gt;
		CHARACTER(LEN=10) :: telefone&lt;br /&gt;
                INTEGER :: s, i&lt;br /&gt;
                i = 0&lt;br /&gt;
                OPEN(UNIT = 10, access=&amp;quot;SEQUENTIAL&amp;quot;, FILE=NOME_DO_ARQUIVO)&lt;br /&gt;
                DO&lt;br /&gt;
                    i = i + 1      &lt;br /&gt;
                    READ (10,&amp;quot;(A20,A10)&amp;quot;,IOstat=s) nome, telefone&lt;br /&gt;
                    IF (s/=0) EXIT&lt;br /&gt;
                    WRITE (*,&amp;quot;(I3.3,A20,A10)&amp;quot;) i, nome, telefone      &lt;br /&gt;
               END DO&lt;br /&gt;
               IF (i==0) WRITE (*,*) &amp;quot;=&amp;gt; Nenhum elemento encontrado.&amp;quot;&lt;br /&gt;
               CLOSE(10)&lt;br /&gt;
        END SUBROUTINE&lt;br /&gt;
        SUBROUTINE PesquisarEntrada()&lt;br /&gt;
            IMPLICIT NONE&lt;br /&gt;
            CHARACTER(LEN=20) :: nome&lt;br /&gt;
	    CHARACTER(LEN=10) :: telefone&lt;br /&gt;
            CHARACTER(LEN=20) :: nome_procurado&lt;br /&gt;
            INTEGER :: i,s&lt;br /&gt;
            WRITE (*,*) &amp;quot;Qual o nome que deseja pesquisar?&amp;quot;&lt;br /&gt;
            READ (*,*) nome_procurado&lt;br /&gt;
            i = 0&lt;br /&gt;
            OPEN(UNIT = 10, FILE=NOME_DO_ARQUIVO)&lt;br /&gt;
            DO&lt;br /&gt;
                i = i + 1      &lt;br /&gt;
                READ (10,&amp;quot;(A20,A10)&amp;quot;,IOstat=s) nome, telefone&lt;br /&gt;
                IF (s/=0) EXIT&lt;br /&gt;
                IF (nome(1:LEN(TRIM(nome_procurado))) == TRIM(nome_procurado)) THEN&lt;br /&gt;
                    WRITE (*,&amp;quot;(I3.3,A20,A10)&amp;quot;) i, nome, telefone&lt;br /&gt;
                END IF&lt;br /&gt;
            END DO&lt;br /&gt;
            IF (i==1) WRITE (*,*) &amp;quot;=&amp;gt; Nenhum elemento encontrado.&amp;quot;&lt;br /&gt;
            CLOSE(10)&lt;br /&gt;
      END SUBROUTINE PesquisarEntrada&lt;br /&gt;
END PROGRAM aula&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adonaimedrado</name></author>	</entry>

	</feed>