Questão
ID 1629387Disciplina: Tecnologia da Informação
Assunto: Recursividade
Ano: 2010 Banca: CESPE CEBRASPE - Centro de Seleção e de Promoção de Eventos UnB Órgão: Banco da Amazônia
1 função func(var M[ ], A, B: inteiro): inteiro
2 inicio
3 se (A = B) então
4 se (M[A] % 2 = 0) então
5 retorne 1
6 senão
7 retorne 0
8 fimse
9 senão
10 se (M[A] % 2 = 0) então
11 retorne 1 + func(M, A + 1, B)
12 senão
13 retorne func(M, A + 1, B)
14 fimse
15 fimse
16 fim
Considerando o algoritmo acima, no qual A e B são valores inteiros e M[ ] é um vetor de valores inteiros cujo primeiro elemento está localizado na posição 1 e os argumentos são passados por referência, julgue os itens a seguir.
A substituição do trecho entre as linhas 3 a 8 pelas linhas, a seguir mantém inalterado o resultado desse algoritmo, desde que os argumentos passados sejam sempre valores válidos. se (A > B) então retorne 0