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