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 terá o formato, por exemplo:
A 13
B 28

Passo 1

Então, a gente precisa resolver um exercício onde temos que ler um arquivo chamado entrada.txt, contar quantas vezes cada letra do alfabeto aparece (sem importar se é maiúscula ou minúscula) e depois salvar esse resultado em outro arquivo chamado saida.txt. Para isso, vamos usar conceitos de manipulação de arquivos, tratamento de strings e contagem de elementos. Vamos precisar de alguma linguagem de programação que consiga fazer isso de forma simples, como o Python.

Passo 2

Primeiro, vamos abrir e ler o conteúdo do arquivo entrada.txt. No Python, a gente usa a função open() para isso. É importante abrir o arquivo no modo de leitura ('r').
with open('entrada.txt', 'r') as arquivo:
    conteudo = arquivo.read()
Aqui, with garante que o arquivo será fechado depois de lido, e conteudo vai armazenar todo o texto do arquivo.

Passo 3

Agora, precisamos contar quantas vezes cada letra do alfabeto aparece. Para facilitar, vamos transformar todo o texto em maiúsculas para não diferenciar entre maiúsculas e minúsculas. A gente usa o método .upper() para isso.
conteudo = conteudo.upper()

Passo 4

Vamos criar um dicionário para armazenar cada letra e sua contagem. O dicionário vai ter as letras do alfabeto como chaves e os números de ocorrências como valores.
contador = {}
for letra in 'ABCDEFGHIJKLMNOPQRSTUVWXYZ':
    contador[letra] = 0
Assim, inicializamos todas as letras com contagem zero.

Passo 5

Agora, vamos percorrer cada caractere do conteudo e, se for uma letra, incrementar a contagem correspondente no dicionário.
for caractere in conteudo:
    if caractere in contador:
        contador[caractere] += 1
Dessa forma, sempre que encontramos uma letra, aumentamos seu contador.

Passo 6

Com as contagens prontas, vamos escrever o resultado no arquivo saida.txt. Vamos abrir esse arquivo no modo de escrita ('w') e salvar cada letra com sua quantidade, uma por linha.
with open('saida.txt', 'w') as arquivo_saida:
    for letra, quantidade in contador.items():
        arquivo_saida.write(f"{letra} {quantidade}\n")
Aqui, usamos f-strings para formatar cada linha como “LETRA quantidade”.

Resposta

Prontinho! Executando esse script em Python, você vai ler o arquivo entrada.txt, contar quantas vezes cada letra aparece e salvar o resultado formatado no saida.txt. O arquivo de saída vai ficar parecido com isso:
A 13
B 28
C 7
...
Z 2

Exercícios relacionados