Um desenvolvedor está trabalhando em uma elaboração de um so...

Próximas questões
Com base no mesmo assunto
Q263651 Engenharia de Software
Um desenvolvedor está trabalhando em uma elaboração de um software no qual uma das funções a serem implementadas é o controle do fluxo de dados que serão armazenados em um SGBD. Esta função receberá como entrada uma estrutura de dados contendo uma coleção de registros de pessoas. Ao término da execução da função, deve ser fornecido como saída outra estrutura de dados contendo uma coleção de pessoas com idade igual ou superior a 18 anos extraídos da estrutura de entrada. Considerando a entrada, saída e o objetivo que deve ser alcançado, o desenvolvedor

Alternativas

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

no qual uma das funções a serem implementadas...
implementou comandos que resultaram na repetição...
RESPOSTA B
enquanto <> fim da fila faça
    se fila.elementoatual.idade > 18 então
        InsereSaida(fila.elemento)
    fim se
fim enquanto
Questões como essa podiam ficar em um teste psicotécnico.

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