Sapien IA
Matemática Múltipla Escolha

Em um sistema de gestão hospitalar, é necessário criar um programa que calcule a média de idade dos

Em um sistema de gestão hospitalar, é necessário criar um programa que calcule a média de idade dos pacientes internados em um determinado período. O programa deve solicitar ao usuário quantos pacientes foram internados e, em seguida, pedir a idade de cada paciente. Utilize uma estrutura de repetição adequada para obter as idades dos pacientes. Além disso, crie uma função que calcule a média das idades e a retorne ao programa principal. Assinale a alternativa que apresenta corretamente a estrutura de repetição que melhor se adequa a esse contexto:

Questão 1Resposta

  1. while
  2. for
  3. Todas as alternativas acima são igualmente adequadas.
  4. do...while

Resolução completa

Explicação passo a passo

Abaixo está a resposta formatada com a mesma hierarquia de leitura do fluxo principal do Sapien IA.

B
Alternativa B

Alternativa B - for

Esta questão aborda estruturas de repetição em programação, um tema fundamental para lógica computacional.

Análise do Cenário

O problema apresenta os seguintes requisitos:

RequisitoInformação Disponível
Número de pacientesSolicitado ANTES da repetição
Coleta de idadesDeve repetir X vezes
Cálculo posteriorMédia das idades coletadas

Por que o for é mais adequado?

A estrutura for é ideal quando:

  • Sabemos exatamente quantas vezes o bloco deve ser executado
  • Temos uma variável de controle de contagem pré-definida
  • Queremos maior legibilidade e organização do código
# Exemplo ideal com for
n_pacientes = int(input("Quantos pacientes? "))
soma_idades = 0

for i in range(n_pacientes):
    idade = float(input(f"Idade do paciente {i+1}: "))
    soma_idades += idade

media = soma_idades / n_pacientes

Comparação entre as opções

EstruturaQuando usarNeste caso
whileCondição desconhecida previamenteFunciona, mas exige contador manual
forContagem fixa conhecida✅ Ideal
do...whileExecutar pelo menos uma vez❌ Não ideal se 0 pacientes

Conclusão

A alternativa B está correta porque o for foi projetado especificamente para situações onde sabemos antecipadamente o número de iterações, exatamente como neste caso hospitalar onde solicitamos primeiro a quantidade de pacientes e depois repetimos essa quantidade de vezes para coletar as idades.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática

Ver mais Matemática resolvidas

Tem outra questão de Matemática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.