Escreva um programa que receba como entrada uma frase e uma letra, e calcule o percentual que indica a quantidade de ocorrências dessa letra com relação ao total de caracteres válidos (letras). Não considere o espaço como um caractere válido. Obs: Caso digite a letra minúscula, considere apenas a letra minúscula e vice-versa. Lembre que: as letras maiúsculas são diferentes das minúsculas.

Exemplo de entrada:

Digite uma frase: O rato roeu a roupa do rei de roma
Digite uma letra: o

Exemplo de saída:

Percentual: 0.19230

Passo 1

O enunciado pede um programa que receba uma frase e uma letra, e calcule o percentual de vezes que essa letra aparece em relação ao total de caracteres válidos (todas as letras, sem contar espaços). O conteúdo aqui é: trabalhar com strings, percorrer caractere a caractere, fazer contagem (contadores) e calcular porcentagem. Vamos precisar entender como contar só letras (ignorando espaços) e como comparar caracteres considerando diferença entre maiúsculas e minúsculas.

Passo 2

Primeiro a gente conta quantos caracteres válidos a frase tem.
  1. Percorre a frase caractere por caractere;
  2. Se o caractere NÃO for espaço (' '), incrementa um contador total;
  3. No fim, total vira o número de letras totais.
No nosso exemplo “O rato roeu a roupa do rei de roma”, fazemos isso e achamos:
total = 26

Passo 3

Agora contamos quantas vezes a letra buscada aparece, respeitando maiúscula/minúscula:
  1. Percorre de novo a frase;
  2. Se o caractere for exatamente igual à letra informada (por ex., 'o'), incrementa um contador ocorrencias;
  3. No fim, ocorrencias é quantas vezes apareceu essa letra.
No exemplo, contando só 'o' minúsculo, achamos:
ocorrencias = 5

Passo 4

Basta calcular o percentual dividindo ocorrencias por total. A fórmula em LaTeX fica assim:
Percentual = ocorrenciastotal = 526 approx 0,19230
Em geral, se chamarmos de no o número de ocorrências e N o total de letras:
Percentual = noN

Resposta

Percentual: 0.19230

Exercícios relacionados