Português — Interpretação 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. Assinale a alternativa que apresenta corretamente esse trecho de código em Portugol Studio, usando o comando com teste no início (pré-teste).

Faça um programa que leia uma lista de números terminada em zero e mostre se o número é par ou ímpar. Assinale a alternativa que apresenta corretamente esse trecho de código em Portugol Studio, usando o comando com teste no início (pré-teste).

  1. leia(num) enquanto (num!=0){ se num%2==0 escreva ("numero par") senao escreva ("numero impar") leia (num) }
  2. leia(num) faca{ se num%2==0 escreva ("numero 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") }
  5. leia(num) se num%2==0{ escreva ("numero e par") senao 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 Português Studio que leia números até encontrar zero, identificando se são pares ou ímpares, utilizando um laço de pré-teste.

Análise Detalhada

Para resolver o problema, o código deve seguir três etapas principais:

  1. Inicialização: Ler o primeiro número fora do laço.
  2. Estrutura de Repetição: Utilizar um comando que verifique a condição antes de executar o bloco (pré-teste). Em Portugol Studio, isso é feito pelo comando enquanto.
  3. Atualização: Dentro do laço, após processar o número atual, é obrigatório ler o próximo número para que o laço possa terminar quando o valor for zero (evitando loop infinito).

Vamos analisar as opções:

  • Alternativa A (Correta):
  • Inicia com leia(num).
  • Usa enquanto (num!=0) (pré-teste).
  • Contém a lógica condicional se/senao correta para par/ímpar.
  • Possui leia (num) no final do bloco, garantindo que o valor seja atualizado a cada iteração.
  • Alternativa B (Incorreta):
  • Utiliza o comando faca...enquanto. Este é um laço de pós-teste, que executa o bloco pelo menos uma vez antes de verificar a condição. O enunciado pediu explícitamente pré-teste.
  • Alternativa C (Incorreta):
  • Embora use enquanto, falta o comando leia (num) dentro do bloco do enquanto. Sem essa atualização, se o primeiro número não for zero, o programa entrará em um loop infinito.
  • Alternativa D (Incorreta):
  • Similar à C, falta a leitura do próximo número dentro do laço, causando loop infinito.
  • Alternativa E (Incorreta):
  • A lógica condicional está invertida. Ela escreve "numero e par" quando num%2 != 0 (condição de número ímpar).

Portanto, a estrutura da Alternativa A é a única que atende a todos os requisitos lógicos e sintáticos solicitados.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Português — Interpretação

Ver mais Português — Interpretação resolvidas

Tem outra questão de Português — Interpretação?

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