Um desenvolvedor está trabalhando em uma elaboração de um so...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a B. A questão aborda a compreensão de estruturas de controle em programação, especificamente comandos de repetição e condição, ao desenvolver uma função que filtra e processa dados. Para resolver tal questão, é necessário conhecer os conceitos de estruturas de decisão e laços de repetição, entendendo como eles podem ser aplicados na manipulação de coleções de dados.
Justificativa para a alternativa correta:
A alternativa B está correta pois reflete a necessidade de um comando de repetição para percorrer todos os registros da estrutura de dados de entrada, a fim de analisar cada registro individualmente. Durante essa iteração, deve haver um teste de decisão, que é uma condição, para verificar se a idade de cada pessoa é igual ou superior a 18 anos. Somente os registros que atendem a essa condição devem ser inseridos na estrutura de dados de saída. Este processo naturalmente envolve a repetição de um trecho do código – no caso, a verificação da condição – para cada elemento da estrutura.
Esse tipo de operação é fundamental em programação para filtrar dados e é comumente realizado utilizando laços como for, while, ou do-while em conjunto com estruturas condicionais como if ou switch, dependendo da linguagem de programação utilizada.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
implementou comandos que resultaram na repetição...
RESPOSTA B
se fila.elementoatual.idade > 18 então
InsereSaida(fila.elemento)
fim se
fim enquanto
Com um IF eu faço o enfileiramento das idades, sempre mantendo na 1ª posição o número 18, e perguntando se a idade é > 18, entra no array.
A letra D na minha opinião
Só achei estranho onde diz "repetição de trecho de código" que pra mim é diferente de "comando de repetição". Não deu pra saber se estava se referindo a um comando de repetição ou se as linhas de código estavam sendo replicadas "fisicamente", uma abaixo da outra, para verificar cada registro. Mas achei essa a "menos errada", então fui nela...
Renato, a letra D está errada pq é preciso ter o comando de repetição para passar por cada registro da coleção. se não vc vai ter que saber exatamente quantos registros tem na coleção e implementar uma "fila" de IFs, um IF pra cada registro, isso vai gerar muito código desnecessário e caso entre um novo registro ou seja excluído algum, seu código já não vai funcionar.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo