Faça um programa que leia “n” números e diga quantos estão acima de 1000 , quantos são iguais a 1000 e quantos estão abaixo de 1000.
Passo 1
O que o problema pede: ler
números e informar quantos estão acima de
, quantos são iguais a
e quantos estão abaixo de
.
Informações dadas:
- Há um inteiro
que diz quantos números vamos ler. - Em seguida vêm
valores (podem ser inteiros ou reais; o enunciado não especifica). - O valor de referência é
.
O que precisamos entregar:
- Três contagens: quantidade de valores com
, quantidade com e quantidade com .
Passo 2
Estratégia geral (bem simples): vamos percorrer os
números um a um e manter três contadores que começam em zero:
-
para contar quantos têm , -
para contar quantos têm , -
para contar quantos têm .
Para cada número lido
:
- se
então incrementa , - senão se
então incrementa , - senão (ou seja,
) incrementa .
No final, mostramos os três contadores.
Explicando as comparações (pra ficar bem claro):
- A expressão
é verdadeira quando o valor de é maior que . - A expressão
é verdadeira quando o valor de é exatamente . - Se nenhuma das duas acima for verdadeira, então
(assumindo números reais), e contamos como menor.
Passo 3
Detalhes importantes e escolhas práticas:
- Validação de
: convém que . Se o laço não roda e os contadores continuam zero. - Tipo dos números: se o enunciado não diz, podemos aceitar números reais. Se aceitarmos reais, comparar igualdade com
funciona bem quando o dado for exatamente (por exemplo, entrada “1000” ou “1000.0”). Em aplicações reais atenção ao problema de precisão de ponto flutuante, mas aqui vamos assumir entradas simples. - Ordem de verificação: verificar primeiro
, depois , e por fim o caso restante é . Essa ordem evita erros lógicos.
Passo 4
Pseudocódigo (passo a passo, anotado explicando cada linha):
- Ler
. (Vai dizer quantas vezes repetir.) - Inicializar
, , . - Repetir
vezes:
3.1) Ler o próximo número e chamar de.
3.2) Seentão fazer .
3.3) Senão seentão fazer .
3.4) Senão fazer. - Depois do laço, imprimir
, e .
Exemplo concreto para fixar (faça mentalmente como durante a prova):
- Suponha
e os números lidos forem . - Começamos com
. - Ler
: ? não. ? não. Então . - Ler
: ? não. ? sim. Então . - Ler
: ? sim. Então . - Ler
: incrementa para . - Ler
: incrementa para . - Resultado final:
, , .
- Começamos com
Passo 5
Dicas para escrever rápido na prova:
- Use nomes curtos para contadores como
, , se quiser (mas aqui usei nomes descritivos para clareza). - Não complique: um único laço for/while resolve o problema.
- Se no enunciado pedirem saída em formato específico (por ex. uma linha só com três números), adapte a impressão final para o formato pedido.
- Teste mentalmente com 2–3 exemplos pequenos para garantir que o laço e as condições estão corretas.
Passo 6
Agora, um exemplo de implementação prática em Python. Esse programa lê primeiro
, depois lê
números (um por linha) e no final imprime quantos estão acima de
, iguais a
e abaixo de
. Use esse código como base — é curto e direto, ótimo para colocar numa prova prática ou exercício.
Resposta
n = int(input())
c_maior = 0
c_igual = 0
c_menor = 0
for _ in range(n):
x = float(input())
if x > 1000:
c_maior += 1
elif x == 1000:
c_igual += 1
else:
c_menor += 1
print(f"Acima de 1000: {c_maior}")
print(f"Igual a 1000: {c_igual}")
print(f"Abaixo de 1000: {c_menor}")
c_maior = 0
c_igual = 0
c_menor = 0
for _ in range(n):
x = float(input())
if x > 1000:
c_maior += 1
elif x == 1000:
c_igual += 1
else:
c_menor += 1
print(f"Acima de 1000: {c_maior}")
print(f"Igual a 1000: {c_igual}")
print(f"Abaixo de 1000: {c_menor}")