Uma startup de inteligência artificial está desenvolvendo um algoritmo para otimizar o processamento de dados em seu novo sistema de recomendação. No entanto, o fluxograma atual revela que o módulo de pré-processamento de dados realiza uma verificação redundante de tipos de dados para cada entrada, independentemente de a entrada já ter sido validada em etapas anteriores. Além disso, a lógica de tratamento de exceções para dados nulos está dispersa em vários blocos condicionais, em vez de ser centralizada. Este design, herdado de um sistema legado, contribui para um tempo de execução elevado e dificulta a manutenção, impactando a eficiência geral do algoritmo em um cenário de big data. Analise o fluxograma do algoritmo de pré-processamento de dados e assinale a alternativa que apresenta um ponto de melhoria fundamental para otimizar a performance.

Questão

Uma startup de inteligência artificial está desenvolvendo um algoritmo para otimizar o processamento de dados em seu novo sistema de recomendação. No entanto, o fluxograma atual revela que o módulo de pré-processamento de dados realiza uma verificação redundante de tipos de dados para cada entrada, independentemente de a entrada já ter sido validada em etapas anteriores. Além disso, a lógica de tratamento de exceções para dados nulos está dispersa em vários blocos condicionais, em vez de ser centralizada. Este design, herdado de um sistema legado, contribui para um tempo de execução elevado e dificulta a manutenção, impactando a eficiência geral do algoritmo em um cenário de big data.

Analise o fluxograma do algoritmo de pré-processamento de dados e assinale a alternativa que apresenta um ponto de melhoria fundamental para otimizar a performance.

Alternativas

Implementar estruturas condicionais aninhadas de forma mais robusta, cobrindo todas as possibilidades de entrada e saída do sistema.

Refatorar o algoritmo para utilizar variáveis indexadas bidimensionais, visando uma organização mais estruturada dos dados.

Adotar uma linguagem de programação com maior desempenho para reescrever o módulo, garantindo processamento mais rápido em ambientes de alta demanda.

Utilizar um sistema de gerenciamento de banco de dados NoSQL para armazenar os dados brutos, otimizando a fase de leitura inicial em grande escala.

Centralizar a validação de tipos de dados e unificar o tratamento de exceções para dados nulos em um único módulo.

96%

Explicação

O enunciado descreve dois problemas claros no fluxograma do pré-processamento:

  1. Verificação redundante de tipos para cada entrada, mesmo quando a entrada já foi validada antes. Isso adiciona custo desnecessário por repetição (aumenta o tempo total principalmente em big data).

  2. Tratamento de exceções para nulos espalhado em vários blocos condicionais. Essa dispersão aumenta a complexidade ciclomática, dificulta manutenção e também tende a gerar repetição de lógica (mais custo e mais chance de inconsistências).

Uma melhoria fundamental de performance e manutenibilidade, diretamente alinhada ao problema, é reduzir trabalho repetido e concentrar regras comuns: criar/usar um único ponto (módulo/função/camada) responsável por validar tipos e tratar nulos de forma padronizada.

As outras alternativas não atacam o cerne do gargalo descrito (aninhamento “mais robusto” tende a piorar; variáveis bidimensionais não resolvem validação redundante; trocar linguagem ou adotar NoSQL pode até ajudar em outros cenários, mas não é o ponto fundamental indicado pelo fluxograma e pela descrição do problema).

Alternativa correta: (e).

Questões relacionadas

Ver últimas questões

Comece a estudar de forma inteligente hoje mesmo

Resolva questões de concursos e vestibulares com IA, gere simulados personalizados e domine os conteúdos que mais caem nas provas.

Cancele quando quiser.