Lógica, perguntado por natthyz, 3 meses atrás

Qual o resultado do pseudo-código apresentado abaixo?

a) 4321
b)43210
c)54321
e)543210

Anexos:

Soluções para a tarefa

Respondido por fmpontes93
0

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 4 > 0. 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 a = 0, encerrando assim a execução do algoritmo.

Percebemos, assim, que o output do algoritmo é a exibição dos números 43210 na tela.

Perguntas interessantes