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
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