

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Um pesquisador do IFCE está utilizando Algoritmos Genéticos para otimizar a distribuição de horários das turmas em um campus.
Cada solução candidata é representada por uma sequência de valores, onde cada posição da sequência corresponde a uma variável, como horário atribuído a uma disciplina, sala utilizada ou professor responsável. Dentro desse modelo, cada uma dessas variáveis pode ser vista como a 'menor unidade' de uma solução.
Considerando o contexto descrito, assinale a alternativa que denomina corretamente essa ‘menor unidade de informação’ em uma solução candidata
Cromossomo.
População.
Gene.
Função de Aptidão.
Operador de Cruzamento.
Para implementar um módulo de gestão de pedidos, pode-se utilizar orientação a objetos para organizar a estrutura do sistema e aplicar herança, encapsulamento e polimorfismo. Além disso, é possível implementar algoritmos de ordenação para organizar os pedidos por data e aplicar estruturas de dados dinâmicas para otimizar o desempenho. Nesse contexto, com base nos princípios de engenharia de software e boas práticas de implementação, assinale a alternativa correta.
O uso de herança múltipla em linguagens como Java é incentivado, pois simplifica o acoplamento e melhora a coesão dos objetos.
Algoritmos com complexidade quadrática, como bubble sort, são os mais indicados para bases de dados com milhares de registros, devido à sua simplicidade de implementação.
A escolha de estruturas de dados impacta diretamente a eficiência dos algoritmos e deve ser feita com base nos requisitos de tempo de acesso, inserção e remoção.
O uso de arrays é preferível a listas encadeadas quando há necessidade de inserções frequentes e dinâmicas em posições intermediárias.
A orientação a objetos dispensa a análise de estruturas de dados, pois o encapsulamento resolve todos os problemas relacionados à eficiência de acesso.
Os jogos digitais possuem conceitos que são importantes e fundamentais para o seu projeto e desenvolvimento. Um desses conceitos é o de JOGABILIDADE, que está corretamente descrito em:
A Jogabilidade se concentra nas regras e sistemas do jogo digital.
A Jogabilidade é a execução da mecânica de um jogo digital.
A Jogabilidade é apenas eficiência e diversão de um jogo digital.
A Jogabilidade se concentra na experiência do jogador.
A Jogabilidade se concentra na implementação prática das regras de um jogo digital.
A identificação de semelhanças entre problemas ou partes de problemas para aplicar soluções já conhecidas é um pilar do pensamento computacional, denominado como:
Algoritmo.
Reconhecimento de padrões.
Abstração.
Decomposição.
Considere os seguintes algoritmos, todos com complexidade assintótica O(n):
Algoritmo 1: executa uma iteração simples sobre uma lista de tamanho n.
Algoritmo 2: executa duas iterações simples sobre uma lista de tamanho n, uma após a outra.
Algoritmo 3: executa uma iteração simples sobre uma lista de tamanho n, mas a iteração interna realiza uma operação constante que leva t_C tempo.
Algoritmo 4: executa uma iteração sobre uma lista de tamanho n e, dentro dessa iteração, realiza uma operação constante k vezes, em que o tempo total das operações é k * t_D e(k * t_D > t_C).
Algoritmo 5: executa uma iteração simples sobre uma lista de tamanho n, mas a iteração interna realiza uma operação com complexidade O(1).
Qual dos algoritmos é menos eficiente em termos de tempo de execução, embora todos tenham a mesma complexidade assintótica O(n)?
Algoritmo 1
Algoritmo 2
Algoritmo 3
Algoritmo 4
Algoritmo 5


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
Em relação ao Portugol, Diagrama de Blocos e Diagrama de Chapin, é CORRETO afirmar que:
São instruções que podem ser interpretadas por programas como um navegador web, por exemplo.
São passos obrigatórios e posteriores à codificação de bons programas de computadores.
Através destes documentos, experts no assunto dão dicas de soluções de problemas específicos de controle de fluxo dentro de uma solução algorítmica.
Com estas representações podemos comunicar soluções algorítmicas.
São formas de codificação de programas de computadores.
Observe o algoritmo abaixo representado em português estruturado:
Considerando que o usuário digitou como entrada 10 valores inteiros, podemos afirmar que ao final da execução do algoritmo observado:
É criado vetor em ordem crescente B idêntico ao vetor A.
É criado um vetor em ordem decrescente B idêntico ao vetor A.
Não é criado um vetor B idêntico ao vetor ordenado A.
É criado um vetor A idêntico ao vetor ordenado B.
O vetor A não sofrerá qualquer alteração em relação à sua entrada.