Raciocínio Lógico Múltipla Escolha

Faça um programa que leia uma lista de números terminada em zero e mostre se o número é par ou ímpar.

Faça um programa que leia uma lista de números terminada em zero e mostre se o número é par ou ímpar.

  1. leia(num) enquanto (num!=0) { se num%2==0 { escreva ("numero e par") }senao { escreva ("numero impar") } leia (num) } leia(num)
  2. leia(num) faca{ se num%2==0 escreva ("numero e par") senao escreva ("numero impar") leia (num) } enquanto (num!=0)
  3. leia(num) enquanto (num!=0) { se num%2==0 escreva ("numero e par") senao escreva ("numero impar") leia (num) }
  4. leia(num) enquanto (num!=0) { se num%2 != 0 escreva ("numero e par") senao escreva ("numero impar") leia (num) }
  5. leia(num) enquanto (num!=0) { se num%2 != 0 escreva ("numero impar") leia (num) }

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A

A questão solicita um algoritmo em Portugol Studio que processe uma lista de números até encontrar um zero, utilizando um laço de repetição com teste no início (pré-teste).

Análise dos Requisitos

  1. Laço Pré-teste: Deve utilizar o comando enquanto (while), pois verifica a condição antes de executar o bloco.
  2. Condição de Parada: A lista termina em zero, então o loop deve continuar enquanto o número lido não for igual a zero (num != 0).
  3. Lógica de Paridade: Um número é par se o resto da divisão por 2 for zero (num % 2 == 0).
  4. Atualização: É necessário ler o próximo número dentro do loop para evitar um loop infinito.

Avaliação das Alternativas

AlternativaTipo de LaçoCondição de ParadaLógica de ParidadeStatus
Aenquanto (Pré-teste)num!=0 (Correta)%2==0 é Par (Correto)CORRETA
Bfaca...enquanto (Pós-teste)--Incorreta (tipo errado de laço)
Cenquanto (Pré-teste)num==0 (Incorreta)-Incorreta (condição inversa)
D(Cortado/Incompleto)--Incorreta
Eenquanto (Pré-teste)num!=0 (Correta)%2!=0 é Par (Erro lógico)Incorreta

Análise Detalhada da Alternativa Correta

O código da alternativa A segue a estrutura lógica ideal:

  1. leia(num): Inicializa a leitura do primeiro número.
  2. enquanto (num!=0): Verifica se o número é diferente de zero antes de entrar no laço. Se for zero, encerra.
  3. se num%2==0: Calcula o resto da divisão por 2. Se for 0, é par.
  4. leia (num): Ao final da iteração, lê o próximo número para atualizar a condição do laço.

Portanto, a estrutura atende perfeitamente ao enunciado.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Raciocínio Lógico

Ver mais Raciocínio Lógico resolvidas

Tem outra questão de Raciocínio Lógico?

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