Exercícios de Arquivos - Lista de Exercícios Resolvida
Questão 1
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 completaQuestão 2
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 completaQuestão 3
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 completaQuestão 4
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 completaQuestão 5
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 completaQuestão 6
Ler um arquivo e exibir a quantidade de palavras presentes no arquivo indicado pelo usuário.
Ver solução completaQuestão 7
Ler arquivo cujo nome é indicado na entrada e exibir as suas 10 primeiras linhas.
Ver solução completaQuestão 8
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