Escreva um programa que leia uma string e mostre quantas vezes cada caractere aparece nessa string. Não diferencie maiúscula e minúsculas.
Passo 1
Beleza, vamos lá! O enunciado pede para a gente criar um programa que lê uma palavra (ou frase) e conta quantas vezes cada letra aparece nessa string, sem diferenciar maiúsculas de minúsculas. Isso envolve conceitos de manipulação de strings e estruturas de dados para armazenar as contagens.
Passo 2
Primeiro, precisamos ler a string que o usuário vai inserir. Em muitas linguagens de programação, como Python, usamos funções específicas para isso, como
input()
.Passo 3
Depois de ler a string, é importante padronizar todas as letras para a mesma caixa, ou seja, transformar tudo para minúsculas ou maiúsculas. Isso evita contar ‘A’ e ‘a’ como caracteres diferentes. Em Python, por exemplo, usamos o método
.lower()
.Passo 4
Agora, precisamos percorrer cada caractere da string para contar as ocorrências. Para isso, podemos usar um loop que vai de um caractere ao outro.
Passo 5
Para armazenar as contagens, vamos usar uma estrutura de dados que relaciona cada caractere ao seu número de ocorrências. Um dicionário é perfeito para isso, onde a chave será o caractere e o valor será a contagem.
Passo 6
Dentro do loop, para cada caractere, vamos verificar se ele já está no dicionário:
- Se não estiver, adicionamos ele com a contagem
1
. - Se já estiver, incrementamos a contagem em
1
.
Passo 7
Depois de contar todos os caracteres, precisamos exibir os resultados. Podemos percorrer o dicionário e mostrar cada caractere junto com sua contagem.
Passo 8
texto = input("Digite uma string: ")
Passo 9
texto = texto.lower()
Passo 10
contagem = {}
Passo 11
for caractere in texto:
# Verificar se o caractere já está no dicionário
if caractere in contagem:
contagem[caractere] += 1 # Incrementa a contagem
else:
contagem[caractere] = 1 # Inicia a contagem com 1
# Verificar se o caractere já está no dicionário
if caractere in contagem:
contagem[caractere] += 1 # Incrementa a contagem
else:
contagem[caractere] = 1 # Inicia a contagem com 1
Passo 12
print(“Contagem de caracteres:”)
for caractere, quantidade in contagem.items():
print(f"’{caractere}’: {quantidade} vez(es)")
for caractere, quantidade in contagem.items():
print(f"’{caractere}’: {quantidade} vez(es)")
**Como funciona:**
1. O programa solicita que o usuário digite uma string.
2. Converte toda a string para minúsculas para tratar 'A' e 'a' como o mesmo caractere.
3. Cria um dicionário vazio chamado `contagem`.
4. Percorre cada caractere da string:
- Se o caractere já estiver no dicionário, incrementa sua contagem.
- Se não estiver, adiciona o caractere ao dicionário com contagem igual a 1.
5. Por fim, percorre o dicionário e imprime cada caractere com sua respectiva quantidade de ocorrências.
Resposta
Aqui está um exemplo de como isso pode ser feito em Python:
Exercícios relacionados
Faça um programa que leia um conjunto não determinado de valores e mostre o valor lido, seu quadrado, seu cubo e sua raiz quadrada. Finalize a entrada de dados com um valor negativo ou zero.
Faça uma função (cria_matriz) que cria uma matriz
por
, preenchida com zeros e uma função (print_matriz) que mostra uma matriz de qualquer dimensão
Incremente o programa anterior, acrescentando uma função que busca um determinado produto por código. A função deve retornar o registro do produto. O programa deve pedir para o usuário digitar um código, buscar o produto, e se encontrá-lo mostrar os dados do produto.
Escreva um programa que leia duas strings. Verifique se a segunda string ocorre dentro da primeira e mostre a posição de início.