Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
PROGRAMAÇÃO E 2020/2021
SISTEMAS DE
INFORMAÇÃO (PSI) 10ºD
» Todos os tipos de dados utilizados até este módulo são Voláteis, ou seja, são armazenados
temporariamente enquanto o programa está a funcionar.
» No entanto, como sabemos, na vida real há necessidade de armazenar a informação para além do
tempo em que o programa está a correr no computador e até ser utilizada por outro programa.
FICHEIROS 3
» neste caso a informação tem de ser guardada em suportes de memória secundária ou externa ou
na “nuvem”. A unidade básica de armazenamento de informação em sistemas informáticos é
chamada de ficheiro (File).
» a manipulação de ficheiros irá de certa maneira permitir, que os dados que vamos trabalhar a
partir deste momento, se tornem persistentes, que a informação deixe de ser volátil.
» Podemos a partir deste momento, criar e reutilizar a informação, sempre que for necessário.
TIPOS DE FICHEIROS 5
» FICHEIROS DE TEXTO: são legíveis diretamente no sistema operativo, pois são constituídos
exclusivamente por caracteres. São normalmente designados por ficheiros de texto simples
(texto sem formatação). Cada linha de um ficheiro de texto é terminada com um caractere
especial de fim de linha, em geral, é o caractere newline (\n). Esse caractere finaliza a linha
atual e diz ao interpretador que uma nova linha começa.
TIPOS DE FICHEIROS 6
» Os objetos file possuem métodos e atributos que podem ser usados para recolher informações e
trabalhar o ficheiro.
» Um objeto file possui um atributo nome, que é o nome do ficheiro a ser manipulado, e um
atributo modo, que é a forma como o ficheiro será acedido.
MODOS DE ACESSO AOS FICHEIROS 8
» Para termos uma ação correta na manipulação de ficheiros, devemos efetuar as seguintes
operações, pela seguinte sequência:
» Sendo os ficheiros entidades que existem fora do nosso programa, antes de utilizar o ficheiro é
necessário identificar qual a localização física deste e o modo como queremos utilizá-lo.
open(nome, modo)
» nome – cadeia de caracteres que corresponde ao nome externo do ficheiro (inclui localização).
» modo – cadeia de caracteres que corresponde ao modo de acesso ao ficheiro.
ABERTURA DO FICHEIRO 10
» Em programação é boa prática fechar qualquer ficheiro que já não esteja a ser usado. Para isso,
utiliza-se a função close(). A Operação de fecho de um ficheiro, desfaz a ligação entre o programa
e o ficheiro, libertando espaço e evitando corrupções da informação guardada no ficheiro.
» Exemplo: f.close()
LEITURA DO FICHEIRO 12
A partir do momento em que é criada uma variável associada a um ficheiro aberto para leitura,
podemos usar as seguintes funções para efetuar operações de leitura sobre o ficheiro:
» O indicador de leitura é colocado no início do ficheiro quando o ficheiro é aberto para leitura e
movimenta-se no sentido de início para fim do ficheiro sempre que se efetua uma leitura.
LEITURA DO FICHEIRO 14
» Exemplo: Supondo que o ficheiro teste.txt está na pasta do nosso programa e cujo conteúdo é o seguinte:
Este é um teste
que mostra como o Python
lê ficheiros de caracteres
EXEMPLO 1:
» Exemplo: Supondo que o ficheiro teste.txt está na pasta do nosso programa e cujo conteúdo é o seguinte:
Este é um teste
que mostra como o Python
lê ficheiros de caracteres
EXEMPLO 2:
» Exemplo: Supondo que o ficheiro teste.txt está na pasta do nosso programa e cujo conteúdo é o seguinte:
Este é um teste
que mostra como o Python
lê ficheiros de caracteres
EXEMPLO 3:
f = open(‘teste.txt’, ‘r’)
linhas = f.readlines()
linhas
[‘Este é um teste\n’, ‘que mostra como o
Python\n’, ‘lê ficheiros de caracteres\n’]
f.close()
EXERCÍCIO 17
FICHA DE TRABALHO 1
ESCRITA EM FICHEIROS 18
» Primeiro temos de abrir o ficheiro para escrita, com um dos modos ‘w’ ou ‘a’. Ao abrir um ficheiro
para escrita, se o ficheiro não existir ele é criado pelo Python.
» Tal como na leitura de ficheiros, ao escrever informação num ficheiro, o Python mantém um
indicador, o indicador de escrita, que indica qual a posição do próximo elemento a ser escrito no
ficheiro.
» Podemos efetuar as seguintes operações de escrita sobre o ficheiro:
Operação Tipos de Operação
write(str) Escreve a cadeia de caracteres (str) num ficheiro, a partir da
posição do indicador de escrita. Devolve o número de
caracteres escritos no ficheiro.
» Se o modo escolhido para a abertura do ficheiro for o ‘w’, o Python coloca o indicador de escrita
no início do ficheiro, ou seja, o ficheiro fica sem quaisquer elementos e o seu conteúdo anterior
perde-se.
» Se o modo escolhido para a abertura do ficheiro for o ‘a’, o Python coloca o indicador de escrita
no fim do ficheiro, ou seja, o ficheiro continua com os elementos anteriores.
» Se o modo escolhido para a abertura do ficheiro for o ‘r+’(modo de leitura e escrita sem
truncamento), o indicador de escrita é o início do ficheiro, ou seja, se escrevermos algo no
ficheiro vai escrever por cima. Para escrever no final temos de colocar o indicador de escrita no
fim do ficheiro ou ler todo o ficheiro (o indicador passa automaticamente para o fim do ficheiro).
» Se o modo escolhido para a abertura do ficheiro for o ‘w+’(modo de leitura e escrita com
truncamento) o conteúdo do ficheiro é limpo. Se o ficheiro não existir é criado um.
EXERCÍCIO 21
FICHA DE TRABALHO 2