Observe o algoritmo a seguir, em que a fungao MOD retorna o...

Próximas questões
Com base no mesmo assunto
Ano: 2014 Banca: FUNCAB Órgão: MDA Prova: FUNCAB - 2014 - MDA - Analista de Negócios |
Q499285 Algoritmos e Estrutura de Dados
Observe o algoritmo a seguir, em que a fungao MOD retorna o resto da divisao de urn numero por outro, e responda a questã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:
Alternativas

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