Escreva um algoritmo que leia 20 números do usuário e exiba quantos números são maiores do que 8.
Passo 1
O enunciado pede que eu leia
números fornecidos pelo usuário e exiba quantos desses números são maiores do que
.\n
Informações relevantes:
Informações relevantes:
- Quantidade fixa de leituras:
. - Condição a checar para cada número: se o número é maior que
(ou seja, ). - Saída desejada: um único valor: a quantidade de números lidos que satisfazem a condição acima.
- Não há restrição explícita sobre o tipo dos números; o algoritmo deve funcionar para inteiros ou reais.
Passo 2
Ideia geral do algoritmo (explicação simples, passo a passo):\n
- Uso de um contador para registrar quantos números já passaram na condição. O contador é uma variável que começa em
e aumenta de sempre que encontramos um número maior que . Vou chamar essa variável de . - Repetir a operação de ler um número e testar a condição exatamente
vezes. Para isso usamos um loop (estrutura de repetição). Vou chamar o índice do loop de . - A cada iteração: ler o valor na entrada (vou chamar de
), verificar se . Se sim, fazer . - Ao final do loop, exibir o valor de
.\n
Explicando os conceitos (como se eu estivesse na prova):
- O que é um contador? É uma variável que guarda uma contagem; inicializamos em
e incrementamos quando ocorre o evento que queremos contar. - O que é um loop “para” (for)? É uma construção que faz repetir um bloco de instruções um número conhecido de vezes — aqui exatamente
vezes. - O que é um teste condicional (if)? É uma instrução que verifica uma condição booleana (verdadeira/falsa) e executa um bloco apenas se a condição for verdadeira.
Passo 3
Detalhando cada variável que vou usar (explicação didática):\n
-
: inteiro; armazena quantos números já foram encontrados maiores que . Inicia em . -
: inteiro; índice do loop que varia de até . Serve só para controlar quantas leituras já fizemos. -
: real (pode ser inteiro também); armazena temporariamente o valor lido do usuário em cada iteração. - Constante
: valor com que comparamos; a condição é .\n
Observação prática para a prova: sempre inicialize oantes do loop; esquecer isso é erro clássico.
Passo 4
Pseudocódigo comentado linha a linha (aqui você pode copiar/usar na prova ou adaptar para a linguagem pedida):\n
- Inicialize
com . Isso garante que começamos a contar do zero. - Para
variando de até :\n - Leia
(entrada do usuário). - Se
então\n - Faça
(incrementa o contador em 1).
- Faça
- Fim se.
- Leia
- Fim para.
- Escreva (mostre) o valor de
.\n
Explicando a linha crítica “seentão”: aqui usamos o operador de comparação maior que (>) — ele retorna verdadeiro se o valor à esquerda for estritamente maior que o da direita. Atenção: “maior que” é diferente de “maior ou igual a”. Neste exercício pediram somente "maiores do que ".
Passo 5
Exemplo concreto de execução (para fixar): suponha que os
números lidos sejam, em ordem,
.\n
Vamos simular rapidamente o :
Vamos simular rapidamente o
- Início:
. - Leitura 1:
→ ? não → . - Leitura 2:
→ ? sim → . - Leitura 3:
→ ? não → . - Leitura 4:
→ sim → . - … continuando até a leitura 20, ao fim teremos
(por exemplo neste conjunto hipotético).
Esse passo mostra como acompanhar o valor domanualmente — útil na prova para checar raciocínio.
Passo 6
Dicas rápidas para escrever isso em linguagens comuns (o raciocínio é o mesmo em todas):\n
- Python: use um laço “for” com “range” e a função “input()” para ler, convertendo para inteiro/float.
- C: use um laço “for”, “scanf” para ler números e uma variável inteira para o contador.
- Java: use um laço “for” e Scanner para entrada.\n
Se na prova tiver que apresentar pseudocódigo, prefira a versão clara do Passo 4. Se pedirem código, adapte mantendo a lógica: inicializar contador, repetir 20 vezes, ler, comparar, incrementar, imprimir.
Resposta
contador <-
para de
até
faça
leia
se então
fim se
fim para
escreva
para
leia
se
fim se
fim para
escreva