Lista de Exercícios Resolvidos de Arquivos

Ver Teoria

4) O arquivo consumidores.txt armazena, em cada linha, o nome completo (nome e sobrenome) e a idade de um consumidor de um tipo de biscoito. Esses dados estão separados por vírgula (‘,’).

a) Escreva uma função, chamada geraLista, que:

● Receba o nome desse arquivo (consumidores.txt);

● Retorne uma lista de listas, em que cada lista interna armazena um nome (apenas o nome, sem o sobrenome) e a quantidade de ocorrências desse nome no arquivo.

b) Escreva um programa para testar a função geraLista.

Exemplo:

Arquivo consumidores.txt

Lili Patinhas,12

Lele Patinhas,12

Lala Patinhas,12

Lulu Patinhas,13

Lulu Caldas,35

Dudu Caldas,37

Mari Marinha,45

Pedro Marinha,54

Dudu Marinha,65

Pedro Marinha,12

Lala Marinha,6

Kiko Patinhas,30

Kika Cardosin,23

Lele Cardosin,32

Dudu Cardosin,99

Lista retornada: [ ['Lili', 1], ['Lele', 2], ['Lala', 2], ['Lulu', 2], ['Dudu', 3], ['Mari', 1], ['Pedro', 2], ['Kiko', 1], ['Kika', 1] ]

Ver solução completa

Uma empresa permite que seus funcionários façam chamadas internacionais a partir de

seus ramais, mas mantém um registro dessas ligações no arquivo “ci.txt”. Cada linha do

arquivo contém a matrícula de um funcionário (inteiro), o número de chamadas realizadas

pelo mesmo (inteiro) e a duração em minutos de cada uma das ligações (real). Faça um

programa que leia o arquivo “ci.txt” e gere o arquivo “totais.txt”. O arquivo “totais.txt”

deverá conter, para cada funcionário que efetuou chamadas internacionais, uma linha com

seu número de matrícula e a duração total de suas chamadas. A última linha do arquivo deve

conter a duração total das chamadas internacionais.

Exemplo (apenas um exemplo!):

Ver solução completa

Um professor salvou no arquivo "p1.txt": a matrícula e o resultado da prova P1 de cada aluno

de sua turma e no arquivo "t1.txt": a matrícula e a nota do teste T1 de cada aluno de sua

turma. Faça um programa que monte e exiba uma lista onde cada elemento é composto por:

[matrícula do aluno, média G1, [nota da P1, nota da T1]]

A média da G1 é calculada por: (P1*0.8 + T1*0.2)

No final seu programa deve gravar, no arquivo preocupacoes.txt, a matrícula e a média dos

alunos que tiraram menos de 4 na prova P1 ou menos do que 7 no teste T1

Seu programa também deve gravar, no arquivo notas.txt, a matrícula, a média, a nota P1 e a

nota T1 de todos os alunos.

t1.txt:

10 5.8

20 7.6

30 9.0

40 9.3

50 8.9

p1.txt:

10 8.0

20 3.9

30 9.8

40 3.2

50 4.8

Ver solução completa

Faça um programa que leia, do arquivo notas.txt, as notas (valor inteiro de 0 a 10) dos

candidatos de um concurso (uma nota por candidato) e exiba a quantidade de candidatos

em cada nota, na forma de histograma, conforme exemplo abaixo (um asterisco para cada

candidato com a nota indicada).

Exemplo de entrada:

1 10

2 0

3 1

4 1

5 10

6 1

7 0

8 10

Exemplo da saída:

Nota 0: **

Nota 1: ***

Notas 10: ***

Ver solução completa

Concatenar os arquivos indicados na entrada, gerando um novo arquivo resultante da concatenação. A entrada de dados contendo os nomes dos arquivos a serem concatenados termina com nome=’fim’.

Ver solução completa

Ler um arquivo texto dado na entrada e contar a quantidade de cada letra (maiúscula ou minúscula) existente no arquivo. Ao final do processamento do arquivo gerar uma listagem indicando, para cada letra, o número de vezes em que ela aparece no arquivo.

Ver solução completa

Ler um arquivo e exibir a quantidade de palavras presentes no arquivo indicado pelo usuário.

Ver solução completa

Ler arquivo cujo nome é indicado na entrada e exibir as suas 10 primeiras linhas.

Ver solução completa