Leia do usuário 10 valores correspondentes às alturas de 10 pessoas. Depois da leitura apresente quantas pessoas possuem estatura maior ou igual a 1.68 m e quantas têm estatura acima de 1.68 m .
Passo 1
Vou deixar muito claro o que o enunciado pede e o que ele dá.
-
O enunciado pede duas quantidades (duas respostas):
- Quantas pessoas têm estatura maior ou igual a
. - Quantas pessoas têm estatura estritamente maior que
.
- Quantas pessoas têm estatura maior ou igual a
-
O enunciado dá que haverá a leitura de
valores, cada um correspondendo à estatura de uma pessoa. Posso chamar esses valores de
,
onde cadaé a estatura da -ésima pessoa, em metros.
É tudo: precisamos ler esses
números e contar quantos satisfazem
e quantos satisfazem
.
Passo 2
Estratégia geral (ideia simples que funciona na prova e em código): percorrer os
valores uma a uma e manter dois contadores.
-
Definir dois contadores iniciais com zero:
-
= contador de estaturas . -
= contador de estaturas .
-
-
Para cada
de até : - ler
; - se
, incrementar (isto conta também os iguais); - se
, incrementar .
- ler
No final, imprimir
e
.
Isso é direto e atende exatamente ao pedido.
Passo 3
Explicando as comparações com calma (para não tropeçar na prova):
- A comparação
é verdadeira quando é igual a ou maior que . - A comparação
é verdadeira apenas quando é maior que ; não conta o caso igual.
Exemplo conceitual:
- Se
então é verdadeiro e é falso. - Se
então ambas as comparações são verdadeiras. - Se
então ambas são falsas.
Observação sobre representação decimal (flutuantes): em exercícios normalmente os números são dados com poucas casas decimais e a comparação direta funciona. Se for necessário evitar problemas de precisão numérica em um programa, pode-se usar uma pequena tolerância
e testar, por exemplo,
. Para a prova escrita isso raramente é necessário.
Passo 4
Vou mostrar um pseudocódigo e um exemplo em Python (para treinar). Cada linha vai ter explicação curta.
Pseudocódigo:
- Inicializar
, . - Para
de até : - Ler
. - Se
então . - Se
então .
- Ler
- Imprimir
e .
Exemplo em Python (apenas para praticar; na prova escreva em pseudocódigo se pedirem):
C_ge = 0
C_gt = 0
for i in range(10):
h = float(input()) # ler estatura em metros, por exemplo 1.72
if h >= 1.68:
C_ge += 1
if h > 1.68:
C_gt += 1
print(C_ge)
print(C_gt)
Explicação das linhas:
C_geeC_gtsão os contadorese . - O laço lê exatamente
valores. - As duas
ifsão verificações independentes porque alguém igual adeve ser contado em mas não em .
Passo 5
Como fazer sem computador (modo prova, caneta e papel) — técnica manual e rápida:
- À medida que o professor dita ou o enunciado dá as
alturas, marque duas colunas de tally (palitinhos): - Na coluna “
” riscar quando a estatura for . - Na coluna “
” riscar quando for .
- Na coluna “
- Ao final conte os palitinhos de cada coluna.
Esse método evita confundir igualdade e permite acerto rápido.
Vou ilustrar com um exemplo fictício (apenas para treinar): suponha os
valores lidos foram
.
- Testando cada um:
-
: nenhuma coluna. -
: conta em (mas não em ). -
: conta em ambas. -
: conta em . -
: conta em ambas. -
: nenhuma. -
: ambas. -
: apenas. -
: nenhuma. -
: ambas.
-
- Contagens finais neste exemplo fictício:
-
. -
.
Isso é só um exemplo para treinar a lógica; os valores reais dependem das alturas que você ler na prova.
-
Passo 6
Casos especiais e dicas práticas:
- Certifique-se de que as alturas estão em metros. Se estiverem em centímetros (por ex.
), converta: . - Verifique se há valores ausentes ou inválidos (texto ou negativo). Na prova isso geralmente não ocorre, mas em programação sempre trate entradas inválidas.
- Não some as duas contagens;
inclui os iguais e não — eles são contadores diferentes e ambos pedidos.
Passo 7
Complexidade e tempo (só para ficar tranquilo):
- O método faz uma única passagem pelos
números — tempo linear em . Aqui , então é instantâneo. - Uso de memória é constante (dois contadores).
Passo 8
Resumo rápido do procedimento para levar à prova na cabeça:
- Inicializa dois contadores em zero.
- Para cada uma das
alturas, testa e e incrementa os contadores adequados. - Ao final, escreve os dois números pedidos.
Resposta
Não é possível determinar os valores pedidos sem os
valores de altura; faltam os dados de entrada.