Os pseudocódigos são técnicas de construções de algoritmos ...

Próximas questões
Com base no mesmo assunto
Q2007253 Programação
Os pseudocódigos são técnicas de construções de algoritmos de forma mais simples, facilitam o aprendizado de algoritmos antes da implementação em uma linguagem de programação. Observe o pseudocódigo abaixo e responda.

INICIO    declare A, B, C, D, E, NUM    escreva("informe um valor positivo para NUM")   leia(NUM)   A=1   B=2   C=0   D=1   E=2 enquanto(NUM !=0)        faça A = B+C+D+E+1       NUM = NUM – 1      fim-enquanto FIM
Caso o usuário entre com o número 5 para o NUM, após a execução do pseudocódigo, os valores para declarações de entradas serão, respectivamente:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a C - 6,2,0,1,2,0.

Para resolver essa questão, precisamos entender como funciona a lógica de um laço de repetição, no caso, o "enquanto" utilizado no pseudocódigo. Este laço executa um bloco de comandos enquanto a condição especificada é verdadeira. Neste pseudocódigo, o laço continuará a rodar enquanto a variável NUM for diferente de zero (NUM != 0).

Dentro do laço, temos uma única operação que afeta o valor da variável A, que é incrementada pela soma de B, C, D, E e 1. Logo após, o valor de NUM é decrementado por 1 (NUM = NUM - 1).

Se o usuário inserir o valor 5 para NUM, o laço se repetirá cinco vezes. Vamos acompanhar a primeira iteração para entender o processo:

  • Inicialmente, as variáveis estão definidas da seguinte maneira: A=1, B=2, C=0, D=1, E=2.
  • A primeira operação do laço faz A = B + C + D + E + 1, resultando em A = 2 + 0 + 1 + 2 + 1, ou seja, A = 6.
  • Em seguida, NUM é decrementado para 4.

Este processo se repete até que NUM seja igual a 0, mas é importante notar que apenas o valor de A e NUM são alterados durante as iterações do laço. As outras variáveis, B, C, D, e E, permanecem com seus valores iniciais. Após as cinco iterações (quando o valor inicial de NUM é 5), temos:

  • A = 6: Obtido pela operação realizada no laço.
  • B = 2: Seu valor nunca foi alterado desde a declaração inicial.
  • C = 0: Seu valor nunca foi alterado desde a declaração inicial.
  • D = 1: Seu valor nunca foi alterado desde a declaração inicial.
  • E = 2: Seu valor nunca foi alterado desde a declaração inicial.
  • NUM = 0: O laço de repetição termina quando NUM chega a 0.

Portanto, as declarações de entradas finais são 6 para A, e os valores originais para as outras variáveis, que não são alteradas pelo laço, perfazendo a sequência correta indicada pela alternativa C.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo