Leia uma frase e mostre a quantidade de letras ‘a’ maiúsculas e letras ‘e’ minúsculas dessa frase. Use repetição.

Passo 1

O que o problema pede e o que temos de informação:
  • Pede-se: ler uma frase (uma sequência de caracteres) e mostrar duas quantidades:
    1. A quantidade de letras 'A' maiúsculas presentes na frase.
    2. A quantidade de letras 'e' minúsculas presentes na frase.
  • Informação dada: nenhuma frase específica foi fornecida; a solução deve funcionar para qualquer frase que eu (ou o programa) receber.
  • Restrição: usar repetição (ou seja, percorrer a frase caractere a caractere).

Passo 2

Definição das variáveis e conceitos usados (expliquei como pensar para a prova):
  • frase: a sequência de caracteres lida (tipo string).
  • n: o número de caracteres da frase (comprimento da string).
  • contA: contador inteiro que guarda quantas letras 'A' maiúsculas já foram encontradas. Inicialmente contA=0.
  • conte: contador inteiro que guarda quantas letras 'e' minúsculas já foram encontradas. Inicialmente conte=0.
  • Índice i: inteiro que usamos na repetição para percorrer posições de 1 até n (ou 0 até n-1, dependendo da convenção da linguagem). Na prova, se pedirem pseudocódigo use algo como “para i de 1 até n faça”.
  • Observação importante (sensibilidade a maiúsculas/minúsculas): a comparação deve ser exata — 'A' é diferente de 'a'; 'e' é diferente de 'E'. O enunciado pede especificamente 'A' maiúscula e 'e' minúscula.

Passo 3

Estrutura do algoritmo em palavras (o “mapa” do raciocínio que você deve aplicar na prova):
  1. Ler a frase.
  2. Calcular n, o comprimento de frase.
  3. Inicializar contA := 0 e conte := 0.
  4. Repetir para cada posição i de 1 até n:
    • Obter o caractere atual c := frase[i].
    • Se c = \texttt{'A'} então incrementar contA := contA + 1.
    • Se c = \texttt{'e'} então incrementar conte := conte + 1.
  5. Ao final, mostrar contA e conte.
Explicação das condições:
  • A instrução "Se c = \texttt{'A'}" checa se o caractere atual é exatamente a letra maiúscula A.
  • A instrução "Se c = \texttt{'e'}" checa se é exatamente a letra minúscula e.
  • Usamos duas condições separadas (não “senao se”), porque um caractere não pode ser ao mesmo tempo \texttt{'A'} e \texttt{'e'}, mas manter as duas checagens é claro e direto.

Passo 4

Pseudocódigo completo (formato que você pode escrever na prova; use repetição e operações simples):
\text{Ler } frase
n \leftarrow \text{comprimento}(frase)
contA \leftarrow 0
conte \leftarrow 0
\text{para } i \leftarrow 1 \text{ até } n \text{ faça}éç
\quad c \leftarrow frase[i]
\quad \text{se } c = \texttt{'A'} \text{ então } contA \leftarrow contA + 1ã
\quad \text{se } c = \texttt{'e'} \text{ então } conte \leftarrow conte + 1ã
\text{fim para}
\text{Mostrar } contA,\, conte
Dica prática: em linguagens reais
  • Em Python: percorra com “for c in frase:” e compare diretamente c == ‘A’ e c == ‘e’.
  • Em C/Java: percorra por índice e use frase[i] para acessar o caractere.

Passo 5

Exemplo prático (para ver como a repetição atualiza os contadores passo a passo):
Vou usar como exemplo a frase
frase = \text{"A Abelha e esperta e elegante."}
(Obs.: escolhi essa frase só para demonstrar; o método funciona para qualquer frase.)
Primeiro contei os caracteres por palavras aqui só para facilitar a explicação. Agora aplicando a repetição e checando cada caractere relevante:
  • Encontramos \texttt{'A'} no primeiro caractere → contA passa de 0 para 1.
  • Em “Abelha” o primeiro caractere é \texttt{'A'} contA passa de 1 para 2.
  • Ainda em “Abelha” há uma letra \texttt{'e'} conte passa de 0 para 1.
  • A palavra isolada “e” → é \texttt{'e'} conte passa para 2.
  • Em “esperta” as letras são \texttt{'e'},\dots,\texttt{'e'} (duas vezes) → conte passa para 4.
  • Outro “e” isolado → conte passa para 5.
  • Em “elegante” há três \texttt{'e'} conte passa para 8.
  • Nenhuma outra letra \texttt{'A'} maiúscula aparece além das duas já contadas.
Ao final do laço, para esta frase de exemplo:
  • contA = 2
  • conte = 8
Isso mostra claramente como a repetição percorre e atualiza contadores conforme encontra os caracteres desejados.

Passo 6

Observações finais para a prova (truques e erros comuns):
  • Não transforme a frase toda em maiúsculas ou minúsculas antes de contar, porque isso mudaria o problema (você perderia a distinção entre 'A' maiúscula e 'e' minúscula). Se o enunciado pedisse “conte As e Es sem diferenciar maiúsculas/minúsculas”, aí poderia normalizar.
  • Lembre-se de que caracteres com acento (por exemplo \texttt{'é'}é) não são iguais a \texttt{'e'}.
  • A solução é O( n) em tempo (percorre a frase uma vez) e O(1) em memória extra (só dois contadores).

Resposta

Quantidade de letras 'A' maiúsculas: 2
Quantidade de letras 'e' minúsculas: 8

Exercícios relacionados