Foram encontradas 60 questões.
- Fundamentos de ProgramaçãoEstruturas de DadosDefinição: Estrutura de Dados
- Fundamentos de ProgramaçãoEstruturas de DadosEstrutura de Dados: Fila
- Fundamentos de ProgramaçãoEstruturas de DadosEstrutura de Dados: Pilha
Uma estrutura de dados é uma maneira organizada de armazenar e gerenciar dados em um
programa ou sistema de computador. Filas e pilhas são estruturas de dados que têm
diferentes princípios de operação e são úteis em contextos diferentes. Como é possível
implementar uma pilha usando duas filas?
Provas
Questão presente nas seguintes provas
O Git é um sistema de controle de versão amplamente utilizado na gestão de código-fonte
de projetos de software. O uso do Git é baseado na execução de alguns comandos básicos,
dentre eles "git pull" e "git fetch". Qual das alternativas a seguir apresenta a diferença base
no resultado produzido pela execução destes comandos ("git pull" e "git fetch")?
Provas
Questão presente nas seguintes provas
Continuous Integration (CI) é uma prática de desenvolvimento de software que se concentra
na automação e na frequente integração de código-fonte de diferentes membros da equipe
em um repositório compartilhado. Qual é o propósito do "Build Artifact" na CI?
Provas
Questão presente nas seguintes provas
Em uma equipe Scrum, existem vários papéis e responsabilidades definidos para facilitar o
processo de desenvolvimento ágil. Qual alternativa apresenta uma diferença válida entre o
Scrum Master e o Product Owner em uma equipe Scrum?
Provas
Questão presente nas seguintes provas
O mapeamento objeto-relacional é uma técnica de programação usada em desenvolvimento
de software para facilitar a interação entre objetos de uma linguagem de programação
orientada a objetos e bancos de dados relacionais. Quando se trata de herança em JPA,
qual estratégia de mapeamento é usada quando todos os objetos de subclasses são
armazenados em uma tabela com a ajuda de uma coluna discriminadora?
Provas
Questão presente nas seguintes provas
O framework Grails tem seu mecanismo de validação de dados baseado na API de
validação do Spring e, além disso, ele provê uma maneira unificada para definir restrições
de validação.
Selecione a alternativa correta sobre o Grails e seu mecanismo de validação:
Selecione a alternativa correta sobre o Grails e seu mecanismo de validação:
Provas
Questão presente nas seguintes provas
Considere o código da classe ContaBancaria desenvolvido em Java:

Considerando que uma instituição bancária tem contas do tipo Corrente, Poupança e Salário, analise as afirmativas a seguir:
I. A classe ContaBancaria é concreta e permite que sejam criadas contas genéricas que não seguem as contas disponíveis pelo banco. Portanto, essa classe deveria ser abstrata. Como a conta corrente pode possuir um crédito limite concedido pelo banco e os outros tipos de conta não têm essa característica, o método “sacar” poderia ser abstrato para que cada subclasse de ContaBancaria implemente seu comportamento.
II. A classe ContaBancaria é abstrata e permite que sejam criadas contas genéricas. Cada classe que herdar de ContaBancaria poderá sobrescrever o método “sacar” e implementar o comportamento de saque de acordo com suas características.
III. Considerando ContaBancaria como superclasse de ContaCorrente, ContaPoupanca e ContaSalario, é possível desenvolver um método, por exemplo, “public boolean realizarSaque(ContaBancaria conta, double valor){…}” que recebe qualquer subclasse de ContaBancaria como parâmetro.
É verdadeiro o que se afirma em:

Considerando que uma instituição bancária tem contas do tipo Corrente, Poupança e Salário, analise as afirmativas a seguir:
I. A classe ContaBancaria é concreta e permite que sejam criadas contas genéricas que não seguem as contas disponíveis pelo banco. Portanto, essa classe deveria ser abstrata. Como a conta corrente pode possuir um crédito limite concedido pelo banco e os outros tipos de conta não têm essa característica, o método “sacar” poderia ser abstrato para que cada subclasse de ContaBancaria implemente seu comportamento.
II. A classe ContaBancaria é abstrata e permite que sejam criadas contas genéricas. Cada classe que herdar de ContaBancaria poderá sobrescrever o método “sacar” e implementar o comportamento de saque de acordo com suas características.
III. Considerando ContaBancaria como superclasse de ContaCorrente, ContaPoupanca e ContaSalario, é possível desenvolver um método, por exemplo, “public boolean realizarSaque(ContaBancaria conta, double valor){…}” que recebe qualquer subclasse de ContaBancaria como parâmetro.
É verdadeiro o que se afirma em:
Provas
Questão presente nas seguintes provas
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Abstração
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Encapsulamento
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Herança
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Polimorfismo
Na programação orientada a objetos (POO), diversos conceitos são fundamentais para a
organização e estruturação do código. Considere as seguintes afirmativas sobre os
principais conceitos da POO:
I. Envolve o agrupamento de dados (atributos) e comportamentos (métodos) que operam sobre esses dados em uma única unidade, tornando-os acessíveis somente por meio de interfaces controladas.
II. Permite a criação de uma nova classe baseada em uma classe já existente. A classe derivada (subclasse) pode adicionar novos membros ou sobrescrever os membros da classe base (superclasse).
III. Refere-se à capacidade de um objeto executar diferentes ações dependendo do contexto em que é utilizado.
IV. Processo de capturar aspectos essenciais de um objeto do mundo real e modelá-los como classes no programa.
Essas descrições estão relacionadas a:
I. Envolve o agrupamento de dados (atributos) e comportamentos (métodos) que operam sobre esses dados em uma única unidade, tornando-os acessíveis somente por meio de interfaces controladas.
II. Permite a criação de uma nova classe baseada em uma classe já existente. A classe derivada (subclasse) pode adicionar novos membros ou sobrescrever os membros da classe base (superclasse).
III. Refere-se à capacidade de um objeto executar diferentes ações dependendo do contexto em que é utilizado.
IV. Processo de capturar aspectos essenciais de um objeto do mundo real e modelá-los como classes no programa.
Essas descrições estão relacionadas a:
Provas
Questão presente nas seguintes provas
- Fundamentos de ProgramaçãoEstruturas de DadosEstrutura de Dados: Array
- Fundamentos de ProgramaçãoEstruturas de DadosEstrutura de Dados: Fila
- Fundamentos de ProgramaçãoEstruturas de DadosEstrutura de Dados: Lista
- Fundamentos de ProgramaçãoEstruturas de DadosEstrutura de Dados: Matriz
Analise as afirmativas:
I. Java possui classes nativas para implementação de matrizes, listas, pilhas e filas. Isso aumenta a produtividade e reduz a dependência de pacotes de terceiros.
II. Listas e filas são estruturas de dados similares. O que as diferencia é o protocolo de adição e remoção de elementos. Listas podem ter elementos inseridos ou removidos de qualquer posição, enquanto, nas filas, os elementos são inseridos no final e removidos do início.
III. Além das listas, Java disponibiliza uma estrutura chamada “array”. Essa estrutura armazena dados de um mesmo tipo. Diferente de uma lista, que pode ter seu tamanho alterado, um array tem seu tamanho definido na sua criação. Um array que possui outros arrays em suas posições é chamado de array multidimensional.
IV. Filas são implementadas utilizando-se o protocolo FIFO (first-in-first-out), ou seja, o primeiro a entrar é o primeiro a sair. Esse protocolo é mantido mesmo que a fila implementada tenha prioridades diferentes para os elementos.
É correto o que se afirma em:
I. Java possui classes nativas para implementação de matrizes, listas, pilhas e filas. Isso aumenta a produtividade e reduz a dependência de pacotes de terceiros.
II. Listas e filas são estruturas de dados similares. O que as diferencia é o protocolo de adição e remoção de elementos. Listas podem ter elementos inseridos ou removidos de qualquer posição, enquanto, nas filas, os elementos são inseridos no final e removidos do início.
III. Além das listas, Java disponibiliza uma estrutura chamada “array”. Essa estrutura armazena dados de um mesmo tipo. Diferente de uma lista, que pode ter seu tamanho alterado, um array tem seu tamanho definido na sua criação. Um array que possui outros arrays em suas posições é chamado de array multidimensional.
IV. Filas são implementadas utilizando-se o protocolo FIFO (first-in-first-out), ou seja, o primeiro a entrar é o primeiro a sair. Esse protocolo é mantido mesmo que a fila implementada tenha prioridades diferentes para os elementos.
É correto o que se afirma em:
Provas
Questão presente nas seguintes provas
O Git é amplamente utilizado para o gerenciamento de versões de código em projetos de
desenvolvimento de software. Ele oferece várias funcionalidades que facilitam o trabalho
colaborativo e o controle das mudanças no código-fonte.
Considere as seguintes afirmativas sobre o Git:
I. No Git, o comando "git commit" é usado para gravar mudanças no repositório, adicionando os arquivos atuais do índice e uma mensagem descrevendo as alterações.
II. O Git permite apenas o armazenamento de um único histórico linear de alterações, o que facilita o acompanhamento das modificações ao longo do tempo.
III. O Git é um sistema de controle de versão centralizado, o que significa que todos os desenvolvedores precisam se conectar a um servidor central para realizar alterações em seus projetos.
IV. As ramificações (branches) no Git permitem que os desenvolvedores trabalhem em diferentes linhas de desenvolvimento de forma isolada, sem interferir no código da ramificação principal.
V. O comando "git stash" é usado para descartar permanentemente as alterações não comprometidas no repositório local.
Selecione a alternativa que contém apenas afirmativas corretas
Considere as seguintes afirmativas sobre o Git:
I. No Git, o comando "git commit" é usado para gravar mudanças no repositório, adicionando os arquivos atuais do índice e uma mensagem descrevendo as alterações.
II. O Git permite apenas o armazenamento de um único histórico linear de alterações, o que facilita o acompanhamento das modificações ao longo do tempo.
III. O Git é um sistema de controle de versão centralizado, o que significa que todos os desenvolvedores precisam se conectar a um servidor central para realizar alterações em seus projetos.
IV. As ramificações (branches) no Git permitem que os desenvolvedores trabalhem em diferentes linhas de desenvolvimento de forma isolada, sem interferir no código da ramificação principal.
V. O comando "git stash" é usado para descartar permanentemente as alterações não comprometidas no repositório local.
Selecione a alternativa que contém apenas afirmativas corretas
Provas
Questão presente nas seguintes provas
Cadernos
Caderno Container