Leia um arquivo entrada.txt e conte quantas vezes cada letra do alfabeto (independente de ser maiúscula ou minúscula) aparece. Grave o resultado em um arquivo saida.txt, com a letra e o número de ocorrências. O arquivo saída deverá ter um formato parecido com:
A 13
B 28
Z 1
A 13
B 28
Z 1
Passo 1
Beleza, vamos resolver esse exercício juntos! A gente precisa ler um arquivo chamado
entrada.txt
, contar quantas vezes cada letra do alfabeto aparece, sem se preocupar se está em maiúscula ou minúscula, e depois salvar esse resultado em um arquivo chamado saida.txt
. Para isso, vamos usar conceitos de leitura e escrita de arquivos, manipulação de strings e estruturas de dados para contar as ocorrências das letras.Passo 2
Primeiro, vamos abrir e ler o conteúdo do arquivo
entrada.txt
. Em muitas linguagens de programação, como Python, temos funções que facilitam essa tarefa. Ler um arquivo significa pegar todo o texto que está dentro dele para que possamos trabalhar com ele no nosso programa.Passo 3
Depois de ler o conteúdo, queremos contar quantas vezes cada letra aparece. Para isso, precisamos percorrer cada caractere do texto e verificar se ele é uma letra do alfabeto. Se for, aumentamos a contagem dessa letra. É importante tratar as letras maiúsculas e minúsculas da mesma forma, por isso vamos converter todas para uma única forma, por exemplo, todas para maiúsculas.
Passo 4
Para armazenar a contagem das letras, vamos usar uma estrutura de dados chamada “dicionário” ou “mapa”. Nesse dicionário, cada letra do alfabeto será uma chave, e o valor associado a essa chave será o número de vezes que a letra apareceu no texto.
Passo 5
Após percorrer todo o texto e contar as letras, vamos escrever os resultados no arquivo
saida.txt
. Cada linha desse arquivo terá uma letra seguida do número de vezes que ela apareceu, assim como no exemplo que você forneceu:A 13
B 28
Z 1
Vamos garantir que todas as letras do alfabeto estejam presentes no arquivo, mesmo que tenham zero ocorrências.
Resposta
Após seguir todos os passos, o programa irá ler o
entrada.txt
, contar corretamente as ocorrências de cada letra do alfabeto ignorando maiúsculas e minúsculas, e salvar o resultado formatado no arquivo saida.txt
, conforme solicitado.