algoritmos e programação - 2016.2 - aula 20

21
Algoritmos e Programação Prof.º Thyago Maia

Upload: thyago-maia

Post on 09-Jan-2017

166 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Algoritmos e Programação - 2016.2 - Aula 20

Algoritmos e Programação

Prof.º Thyago Maia

Page 2: Algoritmos e Programação - 2016.2 - Aula 20

Leitura e Escrita de Arquivos em Python

Page 3: Algoritmos e Programação - 2016.2 - Aula 20

Leitura e Escrita de Arquivos

• Variáveis são voláteis (os dados são perdidos após o encerramento da aplicação);

• Arquivos podem armazenar dados processados por aplicações, mantendo-os mesmo após o encerramento dos mesmos;

• Python fornece funções para a manipulação de arquivos, tanto para a leitura quanto para a escrita;

3

Page 4: Algoritmos e Programação - 2016.2 - Aula 20

Acessando arquivos em Python

Page 5: Algoritmos e Programação - 2016.2 - Aula 20

Acessando arquivos

• Utilizamos a função open() para acessar um arquivo em Python. Sintaxe de acesso para escrita:

– Se o arquivo não existir, será criado um novo arquivo com o nome e extensão indicados na função;

– Se o arquivo já existir, seu conteúdo será apagado e substituído pelo novo conteúdo a ser adicionado;

5

arquivo = open(‘nome.txt’, ‘w’);

Page 6: Algoritmos e Programação - 2016.2 - Aula 20

Acessando arquivos

• Sintaxe de acesso para escrita (2ª forma):

– Se o arquivo não existir, será criado um novo arquivo com o nome e extensão indicados na função;

– Se o arquivo já existir, os dados a serem adicionados serão acrescentados aos já existentes;

6

arquivo = open(‘nome.txt’, ‘a’);

Page 7: Algoritmos e Programação - 2016.2 - Aula 20

Acessando arquivos

• Sintaxe de acesso para leitura:

– Se o arquivo não existir, retorna uma mensagem de erro;

– Se o arquivo já existir, fornecerá dados para leitura;

7

arquivo = open(‘nome.txt’, ‘r’);

Page 8: Algoritmos e Programação - 2016.2 - Aula 20

Escrevendo dados em arquivos

Page 9: Algoritmos e Programação - 2016.2 - Aula 20

Escrevendo dados em arquivos

• Utilizamos a função write() para escrever dados em um arquivo. Exemplo:

– Após a inserção dos dados, a função close() deverá ser utilizada para que a gravação seja realizada com sucesso; 9

arquivo = open(‘dados.txt’, ‘w’);nome = ‘Thyago Maia’arquivo.write(nome)arquivo.close()

Page 10: Algoritmos e Programação - 2016.2 - Aula 20

Lendo arquivos

Page 11: Algoritmos e Programação - 2016.2 - Aula 20

Lendo arquivos

• Python fornece 3 funções para a leitura de dados em arquivos:

– read(): Retorna todo o conteúdo de um arquivo;– readline(): Retorna uma linha do arquivo

por vez;– readlines(): Retorna uma lista, onde cada

elemento é uma linha do arquivo;11

Page 12: Algoritmos e Programação - 2016.2 - Aula 20

Lendo arquivos

• Exemplo - Uso da função read():

12

arquivo = open(‘dados.txt’, ‘r’);dados = arquivo.read()

print(dados)arquivo.close()

Page 13: Algoritmos e Programação - 2016.2 - Aula 20

Lendo arquivos

• Exemplo - Uso da função readline():

13

arquivo = open(‘dados.txt’, ‘r’);linha1 = arquivo.readline()linha2 = arquivo.readline()

print(linha1)print(linha2)arquivo.close()

Page 14: Algoritmos e Programação - 2016.2 - Aula 20

Lendo arquivos

• Exemplo - Uso da função readlines():

14

arquivo = open(“dados.txt”, “r”);linhas = arquivo.readlines()

for linha in linhas: print(linha)

arquivo.close()

Page 15: Algoritmos e Programação - 2016.2 - Aula 20

Exercícios

Page 16: Algoritmos e Programação - 2016.2 - Aula 20

Exercício

• Faça um programa que leia o nome de 3 pessoas, cadastrando-as em um arquivo. Em seguida, o programa deverá exibir o nome das 3 pessoas cadastradas;

16

Page 17: Algoritmos e Programação - 2016.2 - Aula 20

Exercício

• Faça um programa que leia o nome de 3 pessoas, cadastrando-as em um arquivo. Em seguida, o programa deverá exibir apenas o nome da 2 pessoa cadastrada;

17

Page 18: Algoritmos e Programação - 2016.2 - Aula 20

Exercício

• Agenda telefônica (Cadastro) - Faça um programa que:– Receba o nome e o telefone de 3 pessoas;– Receba o nome do arquivo a ser criado;– Crie um arquivo (com o nome do arquivo indicado

pelo usuário) para cada pessoa e escreva o nome e o telefone no mesmo;• O nome deverá ficar na primeira linha do arquivo;• O telefone deverá ficar na segunda linha do arquivo;

18

Page 19: Algoritmos e Programação - 2016.2 - Aula 20

Exercício

• Agenda telefônica (Listagem) - Faça um programa que:

– Receba o nome do arquivo a ser lido;– Leia o arquivo indicado pelo usuário (a partir do

nome do arquivo);– Exiba o nome e o telefone cadastrados no mesmo;

19

Page 20: Algoritmos e Programação - 2016.2 - Aula 20

Exercício

• Sistema Acadêmico (Cadastro) - Faça um programa que:– Receba o nome e 3 notas de 4 alunos;– Receba o nome do arquivo a ser criado;– Crie um arquivo (com o nome do arquivo indicado

pelo usuário) para cada aluno e escreva as informações digitadas pelo usuário no mesmo;• O nome deverá ficar na primeira linha do arquivo;• A primeira nota deverá ficar na segunda linha do

arquivo, a segunda na terceira linha e a terceira na quarta;

20

Page 21: Algoritmos e Programação - 2016.2 - Aula 20

Exercício

• Sistema acadêmico (Cálculo de Média) - Faça um programa que:

– Receba o nome do arquivo a ser lido;– Leia o arquivo indicado pelo usuário (a partir do

nome do arquivo);– Exiba o nome do aluno, sua média no semestre e

se o mesmo está aprovado ou reprovado (considere que a média da faculdade é 7,0);

21