Considere o pseudocódigo a seguir. Considere que os elementos da matriz m são números reais e que a mesma é bidimensional, com n linhas e p colunas, sendo n e p inteiros não nulos. Com base no exposto, analise os itens a seguir: I. O número de vezes que a linha <7> do pseudocódigo é executada é (n * p), para qualquer m. II. Se p = 1, a matriz de saída é igual à matriz de entrada. III. Se a segunda linha da matriz de entrada for [9, 2, 3, 7], a segunda linha da matriz de saída será [7, 3, 2, 9]. Está correto o que se afirma em
- A)I, apenas.
Errada, porque o item I não é correto.
- B)II, apenas.
Errada, porque o item II é correto, mas o item III também é.
- C)I e II, apenas.
Errada, porque o item I não se sustenta e o item III é verdadeiro.
- D)I e III, apenas.
Errada, porque o item I não está correto, embora o item III esteja.
- E)II e III, apenas.
Certa, porque a matriz permanece igual quando p = 1 e a segunda linha é invertida como no item III.
Gabarito: E
A ideia da questão é enxergar o efeito do pseudocódigo sobre cada linha da matriz. Pelo comportamento descrito nos itens, o algoritmo faz uma inversão da ordem dos elementos em cada linha, isto é, o primeiro vai para o último, o segundo para o penúltimo e assim por diante. Em termos simples, ele espelha a linha na horizontal. Por isso, se a matriz tem apenas uma coluna, não há o que inverter dentro de cada linha. A entrada e a saída ficam iguais, o que confirma o item II. E se a segunda linha é [9, 2, 3, 7], a saída correspondente vira [7, 3, 2, 9], exatamente o espelhamento da sequência, então o item III também está correto. Já o item I erra ao afirmar que a linha é executada n*p vezes para qualquer matriz. Em algoritmos desse tipo, o número de execuções de uma instrução depende da estrutura dos laços e da posição da linha no pseudocódigo, não dá para cravar n*p sem analisar exatamente onde ela está. A banca FGV gosta muito desse detalhe: ela mistura contagem de iterações com o efeito final do algoritmo para ver se você lê a lógica com calma. Então, o gabarito é E, porque apenas os itens II e III estão corretos.