Qual o resultado do pseudo-código apresentado abaixo?
a) 4321
b)43210
c)54321
e)543210
Soluções para a tarefa
Resposta:
Letra B.
Explicação:
Vejamos o que acontece na execução do algoritmo.
O comando aux(5) chama a função aux, passando-lhe o argumento 5.
Já no corpo da função, o parâmetro a recebe o valor 4 (a = a - 1). Em seguida, ele é exibido na tela. Portanto, o primeiro valor a ser exibido é 4.
Depois disso, o teste lógico IF (a > 0) é realizado. Seu valor é verdadeiro, pois . Assim, a função aux é novamente chamada, dessa vez com o argumento 4.
Perceba que o próximo valor a ser exibido será 3, e a função aux será novamente chamada, dessa vez com o argumento 3. Depois disso, ocorrerá o mesmo para os valores 2 e 1.
Quando se chamar aux(1), o parâmetro a receberá o valor 0, que será exibido na tela. Por fim, o teste lógico IF (a > 0) será falso, pois , encerrando assim a execução do algoritmo.
Percebemos, assim, que o output do algoritmo é a exibição dos números 43210 na tela.