Observe o algoritmo a seguir, em que a fungao MOD retorna o...
algoritmo "ALG888"
var
N : inteiro
inicio
para N de 5 ate -2 passo -1 faca
se N MOD 2 = 0 entao
escreva(N)
fimse
fimpara
fimalgoritmo
Após a execução, o algoritmo irá gerar a seguinte saída:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Vamos analisar o algoritmo fornecido e encontrar a alternativa correta, que é a E.
O algoritmo tem a seguinte estrutura:
algoritmo "ALG888"
var
N : inteiro
inicio
para N de 5 ate -2 passo -1 faca
if N MOD 2 = 0 then
escreva(N)
fimse
fimpara
fimalgoritmo
Agora, vamos comentar cada parte do algoritmo:
1. Estrutura de Repetição: O laço "para" (for) inicia com N = 5 e decrementa até -2 com passos de -1. Isso significa que os valores de N serão: 5, 4, 3, 2, 1, 0, -1 e -2.
2. Estrutura Condicional: Dentro do laço, há uma condição que verifica se N é par utilizando a função MOD (resto da divisão de N por 2). Se N for par (N MOD 2 = 0), o valor de N é impresso.
Agora, para cada valor de N, verificamos se é par:
- 5 MOD 2 = 1 (não é par, não é impresso)
- 4 MOD 2 = 0 (é par, é impresso)
- 3 MOD 2 = 1 (não é par, não é impresso)
- 2 MOD 2 = 0 (é par, é impresso)
- 1 MOD 2 = 1 (não é par, não é impresso)
- 0 MOD 2 = 0 (é par, é impresso)
- -1 MOD 2 = -1 (não é par, não é impresso)
- -2 MOD 2 = 0 (é par, é impresso)
Portanto, os valores par que serão impressos são: 4, 2, 0 e -2.
A alternativa correta é a E - 4 2 0 -2.
Vamos agora justificar as alternativas incorretas:
A - 1 3 5: Essa alternativa está incorreta porque imprime valores ímpares, enquanto o algoritmo só imprime valores pares.
B - 5 4 3 2 1 0 -1 -2: Esta alternativa está incorreta porque imprime todos os valores do laço, sem considerar se são pares ou não.
C - 531: Essa alternativa está incorreta porque imprime valores ímpares e em uma sequência que não existe no algoritmo.
D - -2 0 24: Esta alternativa está incorreta porque inclui um valor (24) que não está na sequência gerada pelo laço.
Espero que esta explicação tenha ajudado a entender o funcionamento do algoritmo e a justificativa das alternativas. Caso tenha mais alguma dúvida, estou à disposição para ajudar!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Pontos a serem observados:
- decremento de 1 (passo -1).
- as iterações terão os seguintes valores: 5, 4, 3, 2, 1, 0, -1, -2.
- A impressão só será feita apenas se o resto da divisão entre o valor corrente de N por 2 for igual a 0.
Para N igual a:
5: resto diferente de zero (não imprime N)
4: resto igual a zero (imprime N)
3: resto diferente de zero (não imprime N)
2: resto igual a zero (imprime N)
1: resto diferente de zero (não imprime N)
0: resto igual a zero (imprime N)
-1: resto diferente de zero (não imprime N)
-2: resto igual a zero (imprime N)
Portanto, serão impressos os valores 4, 2, 0, -2.
Espero ter ajudado!
Força Guerreiro!!!!!!
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo