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

Jogo da subtração. Seu algoritmo deverá ler uma variável positiva T e posteriormente mais três variáveis positivas e S 3 , sendo que estas variáveis são obrigatoriamente menores que T. O jogo consiste de dois jogadores, J1 e J2. A cada rodada a variável T é subtraída por uma das variáveis S1 ou S2 ou S3, escolhida pelo jogador da rodada. Perde o jogo quando o jogador ao executar sua subtração, obtém um valor menor do que zero. O seu programa deve apontar o jogador VENCEDOR.
Seu algoritmo deve ler as variáveis inteiras A e B. Posteriormente, calcule o Máximo Divisor Comum (MDC) entre A e B, a quantidade de divisores comuns entre e B e o Mínimo Múltiplo Comum (MMC) entre A e B.
Escreva um programa para converter números inteiros, menores do que 4000 e escritos em algarismos arábicos, para romanos. Obs: evite escrever mais do que nove
Dicas:
  • A ideia é usar um comando while para analisar cada casa decimal e gerar os caracteres romanos diferentemente para cada iteração.
  • Use uma string ou dicionários para armazenar as letras correspondentes a cada casa decimal.
    Exemplo: 1666 corresponde a string as letras nas posições 5 e 6 correspondem às unidades (VI), as letras nas posições 3 e 4 correspondem às dezenas (LX), as letras nas posições 1 e 2 correspondem às centenas (DC), a letra na posição 0 corresponde aos milhares (M).
Dado o seguinte sistema de equações lineares com determinante e Número de Condição :
Utilizando o método da Decomposição LU de Crout ou Doolittle, mostre como fica a Matriz L (triangular Inferior) a Matriz U (triangular superior), a solução y e a solução . Coloque os resultados na caixa de texto.