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
Digite uma letra: o
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.
- Percorre a frase caractere por caractere;
- Se o caractere NÃO for espaço (
' '
), incrementa um contadortotal
; - 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
total = 26
Passo 3
Agora contamos quantas vezes a letra buscada aparece, respeitando maiúscula/minúscula:
- Percorre de novo a frase;
- Se o caractere for exatamente igual à letra informada (por ex.,
'o'
), incrementa um contadorocorrencias
; - No fim,
ocorrencias
é quantas vezes apareceu essa letra.
No exemplo, contando só
ocorrencias = 5
'o'
minúsculo, achamos:ocorrencias = 5
Passo 4
Basta calcular o percentual dividindo
ocorrencias
por total
. A fórmula em LaTeX fica assim:Em geral, se chamarmos de
o número de ocorrências e
o total de letras:
Resposta
Percentual: 0.19230