Faça um algoritmo que leia vários números e informe quantos desses números estão no intervalo de 250 a 500 e qual o % de números múltiplos de 7.
Passo 1
Beleza, vamos entender o que o exercício pede. A gente precisa criar um algoritmo que leia vários números e, no final, diga quantos desses números estão entre 250 e 500. Além disso, temos que calcular qual a porcentagem desses números que são múltiplos de 7. Para resolver isso, vamos usar conceitos básicos de programação como loops (para ler vários números), condicionais (para verificar os intervalos e múltiplos) e variáveis para contar e calcular a porcentagem.
Passo 2
Primeiro, precisamos definir como vamos receber os números. Vamos supor que o usuário vai digitar os números um por um e, quando quiser parar, ele vai digitar um valor específico, como 0. Então, vamos usar um loop que continua solicitando números até que o usuário digite 0.
Passo 3
Vamos criar algumas variáveis para armazenar as informações que precisamos:
contador_total
: para contar o total de números digitados.contador_intervalo
: para contar quantos números estão entre 250 e 500.contador_multiplos7
: para contar quantos números são múltiplos de 7.
Passo 4
Dentro do loop, para cada número digitado, vamos:
- Incrementar o
contador_total
. - Verificar se o número está entre 250 e 500. Se estiver, incrementa o
contador_intervalo
. - Verificar se o número é múltiplo de 7. Um número é múltiplo de 7 se o resto da divisão dele por 7 for zero, ou seja, se
número % 7 == 0
. Se for, incrementa ocontador_multiplos7
.
Passo 5
Após o usuário terminar de digitar os números (quando digitar 0), vamos calcular a porcentagem de números que são múltiplos de 7 em relação ao total de números digitados. A fórmula para a porcentagem é:
Passo 6
Finalmente, vamos exibir os resultados:
- Quantos números estavam no intervalo de 250 a 500.
- Qual a porcentagem de números que eram múltiplos de 7.
Resposta
Aqui está um exemplo de como o algoritmo poderia ser implementado em Python:
# Inicializando os contadores
contador_total = 0
contador_intervalo = 0
contador_multiplos7 = 0
while True:
try:
numero = float(input("Digite um número (digite 0 para parar): "))
except ValueError:
print("Por favor, digite um número válido.")
continue
if numero == 0:
break
contador_total += 1
# Verificando se o número está entre 250 e 500
if 250 <= numero <= 500:
contador_intervalo += 1
# Verificando se o número é múltiplo de 7
if numero % 7 == 0:
contador_multiplos7 += 1
if contador_total == 0:
print("Nenhum número foi digitado.")
else:
porcentagem_multiplos7 = (contador_multiplos7 / contador_total) * 100
print(f"\nTotal de números digitados: {contador_total}")
print(f"Números no intervalo de 250 a 500: {contador_intervalo}")
print(f"Porcentagem de números múltiplos de 7: {porcentagem_multiplos7:.2f}%")
Explicação do Código:
- Inicialização: Começamos definindo três contadores como zero.
- Loop de Entrada: Usamos um
while True
para continuar solicitando números até que o usuário digite 0. - Validação de Entrada: Tentamos converter a entrada para um número. Se falhar, pedimos para digitar novamente.
- Condições:
- Se o número for 0, saímos do loop.
- Incrementamos o
contador_total
para cada número válido. - Verificamos se o número está entre 250 e 500 e, se sim, incrementamos
contador_intervalo
. - Verificamos se o número é múltiplo de 7 usando o operador
%
(módulo) e incrementamoscontador_multiplos7
se for o caso.
- Cálculo da Porcentagem: Após sair do loop, calculamos a porcentagem de múltiplos de 7 em relação ao total de números digitados.
- Exibição dos Resultados: Mostramos os contadores e a porcentagem calculada, formatando para duas casas decimais.
Espero que isso ajude você a entender como resolver o exercício passo a passo!