SóProvas


ID
1414543
Banca
VUNESP
Órgão
SEDUC-SP
Ano
2014
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Para responder à  questão, considere o seguinte algoritmo, apresentado em Português Estruturado. Assuma que os valores lidos para a, b e c tenham sido, respectivamente, 6, 3 e 2.

                                         Início
                                            Leia a, b, c;
                                            x ← 0;
                                            Para i de 1 até 9 passo 2 faça
                                            [
                                                Se ((a mod 2) = 0)
                                                    Então x ← x + 2*b;
                                                    Senão x ← x - c;
                                                a ← a - 1
                                           ]
                                           Imprima x
                                      Fim

Para o algoritmo apresentado, assinale a alternativa que contém o número de vezes que o comando.

                  Então x ← x + 2*b;

foi executado, considerando os valores lidos para as variáveis de entrada.

Alternativas
Comentários
  • Essa eu não entendi, se alguém puder ajudar. 

    Se A=6, então em todas as interações do laço a verificação Se ((a mod 2) = 0) será verdadeira, assim ele executa 5 vezes a instrução Então x ← x + 2*b; Então por que a resposta é 3?

    Me ajudem a entender o que estou errando.

  • Amanda, 
    Confesso que também errei esta questão, marcando alternativa D :(

    Mas, observando depois mais atentamente, percebi que o a ← a - 1 está posicionado de uma forma que se for lido rapidamente pode levar a crer que ele faz parte do "senão".

     Porém, observe que ele não faz parte do "senão", sendo assim ele será executado em todos os loops. 

    Ou seja:"a" na primeira iteração vale 6 (resto 0) = Então executado!

    na próxima, vale 5 (resto 1)

    na próxima, vale 4 (resto 0) = Então executado!

    na próxima, vale 3 (resto 1) 

    na próxima, vale 2 (resto 0) = Então executado!
  • O passo 2 significa que o incremento da variável "i" é de 2 em 2? Se for, realmente o gabarito é 3 (Letra C).

  • Força Guerreiro!!!!!!