Foram encontradas 55.986 questões.
Árvores binárias balanceadas podem ser utilizadas para armazenar elementos de maneira a reduzir a quantidade de testes durante uma busca. Considerando que uma árvore com apenas um elemento (a raiz) possui 1 nível, marque a alternativa que indica a quantidade de níveis necessários para armazenar um total de 50 elementos utilizando todos os nós em uma árvore binária balanceada.
Provas
Considerando a representação de valores com sinal, incluindo valores positivos e negativos, em binário utilizando a estratégia do Complemento de 2, assinale a alternativa correta.
Provas
Considere uma estrutura de dados de uma Lista Encadeada Simples que é composta por uma cabeça e uma cauda, onde a cabeça aponta para o primeiro nó e a cauda aponta para o último nó da lista. Nessa estrutura, cada nó é composto por um valor inteiro e apenas um ponteiro para o próximo nó da lista. Marque a alternativa verdadeira sobre as características dessa estrutura de dados.
Provas
- Arquitetura e Design de SoftwareArquitetura em Camadas
- Arquitetura e Design de SoftwarePadrões de Arquitetura
- Engenharia de SoftwareDesign Patterns
No contexto da arquitetura de software, o modelo MVC (Model-View-Controller) é amplamente utilizado para organizar e estruturar sistemas, proporcionando uma separação clara de responsabilidades. Na camada de controle (Controller), é comum encontrar a lógica que coordena as interações entre a camada de apresentação (View) e a camada de dados (Model). Assim sendo, a principal responsabilidade da camada de controle no modelo MVC é
Provas
No contexto de estruturas de dados e algoritmos, a escolha de métodos eficientes para ordenação, pesquisa e hashing é crucial para o desempenho de muitas aplicações. Dentre os métodos de ordenação, destaca-se uma técnica que utiliza um pivô para particionar o vetor em duas partes, garantindo que todos os elementos menores que o pivô fiquem à sua esquerda, e os elementos maiores, à direita. De acordo com a descrição apresentada, assinale a alternativa que contém o método de ordenação destacado.
Provas
- Arquitetura e Design de SoftwareComputação Distribuída
- Interoperabilidade e IntegraçãoAPIs
- Interoperabilidade e IntegraçãoWeb Services
- WebJSON
No desenvolvimento de sistemas distribuídos, a comunicação entre diferentes aplicações muitas vezes envolve a troca de dados estruturados. Dentre os padrões amplamente utilizados para essa finalidade, destaca-se um formato leve, fácil de ler e escrever, frequentemente utilizado em serviços web e APIs. Esse formato é caracterizado por ser baseado em pares de chave-valor e suportar arrays. Considerando a descrição, o padrão destacado se refere a
Provas
- Engenharia de SoftwareModelos de DesenvolvimentoÁgeis
- Engenharia de SoftwareModelos de DesenvolvimentoIterativo e IncrementalIncremental
- Engenharia de SoftwareTestes
Dentre as metodologias ágeis, destaca-se uma prática que envolve a criação de testes automáticos antes mesmo da implementação do código, promovendo o desenvolvimento incremental e garantindo a qualidade desde as fases iniciais do projeto. Essa abordagem, amplamente reconhecida por sua eficácia na prevenção de bugs e na orientação do design do software, é conhecida como
Provas
Dentre as metodologias ágeis amplamente utilizadas no desenvolvimento de software, destaca-se uma abordagem que enfatiza a colaboração contínua entre desenvolvedores e clientes, utilizando práticas como histórias de usuário, integração contínua e testes automáticos. Esta metodologia valoriza a simplicidade no design e encoraja a melhoria constante do código por meio da comunicação efetiva e da retroalimentação constante. Considerando essa descrição, a metodologia ágil que está sendo destacada no texto é
Provas
No contexto das metodologias de desenvolvimento de software, a abordagem ágil tem ganhado destaque devido à sua flexibilidade, foco na colaboração e capacidade de se adaptar a mudanças frequentes nos requisitos. Dentro do framework Scrum, um dos papéis essenciais é responsável por proteger a equipe de desenvolvimento contra interferências externas e garantir que o Scrum seja compreendido e aplicado corretamente. Seguindo a descrição dada no texto anterior, assinale aquela que descreve exatamente o papel destacado no Scrum.
Provas
No contexto do desenvolvimento de software, o ciclo de vida do software compreende diferentes fases, cada uma com suas características e atividades específicas. Em um modelo de ciclo de vida conhecido por permitir a adaptação às mudanças nos requisitos do cliente ao longo do desenvolvimento, destaca-se uma fase em que o software é desenvolvido e entregue em incrementos, com funcionalidades adicionadas a cada iteração.
Dentre as alternativas apresentadas a seguir, aquela que melhor destaca o modelo de ciclo de vida do software destacado no texto do enunciado é
Provas
Caderno Container