Considerando que o algoritmo acima está expresso na forma de...
Considerando que o algoritmo acima está expresso na forma de um pseudocódigo, assinale a opção que apresenta o resultado desse algoritmo quando ele for executado.
Comentários
Veja os comentários dos nossos alunos
Questão relativamente simples, precisamos somente atentar para a chamada da função que é onde a execução é iniciada.
Se rastrearmos as variáveis definidas teremos por ordem de execução:
------------------------------------------------------
limite = 3;
v1=0;
v2=1;
v3=1;
cont=0;
------------------------------------------------------
Entramos no enquanto faça pois 0<3
------------------------------------------------------
v3=1;
v1=1;
v2=1;
cont=1;
res=2;
------------------------------------------------------
saída: -2
------------------------------------------------------
rastreando até esse ponto já conseguimos presumir a resposta correta uma vez que a única alternativa que comtemplamos é a letra B, não sendo necessário continuar rastreando.
Nota 1: Em concursos tempo é aprovação. Então vai rastreando e eliminando a cada iteração.
Nota 2: Em alguns casos é necessário até o ultimo loop.
Nota 3: Em algumas questões conseguimos deduzir a resposta sem rastrear.
Repare que o comando de impressão está dentro de um laço:
enquanto cont <= limite faça
Note que limite = 3 e cont = 0
limite <- n-1 (n nesse caso igual a 4 pela chamada da função: fct(4) )
cont <- 0
Logo a execução irá imprimir 4 valores, e o único item com 4 valores é b)
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo