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

Passo 12

print(“Contagem de caracteres:”)
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.