Foram encontradas 1.668 questões.
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Classes e Objetos
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Encapsulamento
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Herança
No paradigma de orientação a objetos, um programa é concebido com base em objetos que se relacionam. Objetos pertencem a classes que definem seus atributos e comportamento. De acordo com esse paradigma, analise as afirmações que seguem.
I. Dois objetos podem ser considerados iguais se seus estados forem idênticos.
II. Objetos de classes derivadas também pertencem à classe ancestral.
III. O encapsulamento determina que um objeto não pode acessar diretamente um atributo de outro objeto, independente das classes desses objetos.
IV. O relacionamento de herança entre classes é uma forma de reuso de código.
Assinale a alternativa que apresenta somente as afirmações CORRETAS.
Provas
Um programa Java é composto pelas duas classes mostradas a seguir:

Sobre esse programa, analise as afirmações que seguem.
I. Implementa um servidor TCP limitado a comunicação unidirecional com clientes.
II. Está sujeito a ocorrência de deadlock.
III. Usa um pool de threads para atender as conexões recebidas.
IV. O método doLog da classe Escritor deve ser qualificado como synchronized.
Assinale a alternativa que apresenta somente as afirmações CORRETAS.
Provas
Um sistema usado para cópia de arquivos através de uma rede tem sua estrutura dada pelo seguinte diagrama UML.

De acordo com esse diagrama estrutural, analise a veracidade das afirmações que seguem.
I. A classe Cliente possui um relacionamento de agregação com a classe Conector.
II. A classe Copiador possui um relacionamento de associação com as classes Cliente e Dbconector.
III. Objetos da classe Result não fazem parte de instâncias da classe Cliente.
IV. Ao destruir um objeto da classe Copiador, seus objetos correspondentes aos atributos cliente e db também são destruídos.
Assinale a alternativa que apresenta somente as afirmações CORRETAS.
Provas
Uma aplicação web segue o estilo arquitetural REST, implementando assim um serviço web. Com relação às características gerais dessa aplicação, marque com (V) as afirmações verdadeiras e com (F) as falsas.
( ) A modificação do estado de um recurso mantido pela aplicação deve se feito com uma requisição HTTP do tipo PUT.
( ) Cada sessão entre um cliente e a aplicação implica um identificador de sessão incluído na URI ou em um cabeçalho da requisição.
( ) Usa-se Internet Media Types para informar o tipo de conteúdo transportado tanto na requisição feita pelo cliente quanto na resposta retornada pela aplicação.
( ) Cada requisição deve apresentar todos os dados necessários para seu processamento pela aplicação.
( ) O sucesso ou falha no atendimento de uma requisição pela aplicação é informado pelo cabeçalho HTTP Status-Code, incluído na resposta devolvida pela aplicação.
Assinale a alternativa que contém a sequência CORRETA de cima para baixo.
Provas
Uma aplicação web executada em um servidor retorna páginas HTML contendo scripts JavaScript. Esses scripts interagem com a aplicação web usando AJAX. Baseado na afirmativa do texto acima, analise o acerto das afirmações que seguem.
I. Um script, ao interagir com a aplicação web por meio da API XMLHttpRequest, obtém uma resposta cujo conteúdo não necessariamente implica carregar uma página web completa.
II. Requisições feitas por um script via API XMLHttpRequest devem ser codificadas com XML.
III. Um script pode atualizar parte de uma página web usando HTML DOM, ao receber uma resposta de uma requisição.
IV. Requisições feitas por scripts não podem ser feitas simultaneamente.
Assinale a alternativa que apresenta somente as afirmações CORRETAS.
Provas
- Engenharia de SoftwareDefeitos, Erros e Falhas em Software
- Fundamentos de ProgramaçãoAlgoritmosConstrução de Algoritmos
- Fundamentos de ProgramaçãoEstruturas de DadosEstrutura de Dados: ListaLista Encadeada
- LinguagensJava
Analise o código a seguir, que implementa uma operação de adição de um novo elemento em uma lista duplamente encadeada.
class No {
public int valor = 0;
public No anterior = null;
public No posterior = null;
}
class Lista {
No primeiro = null;
public void adiciona(int valor) {
No anterior = primeiro;
while(anterior.posterior != null) {
anterior = anterior.posterior;
}
No novo = new No();
novo.valor = valor;
novo.anterior = anterior;
anterior.posterior = novo;
}
}
Assinale a alternativa CORRETA.
Provas
Sobre o desenvolvimento de sistemas baseados nas melhores práticas do Scrum, quando ocorre uma mudança de requisitos, o sprint em andamento, são feitas as seguintes proposições, verifique sua veracidade.
I. Continuado de forma a garantir que seu objetivo seja concluído. Mudanças poderão ser tratadas em sprints futuros de acordo com a prioridade dos requisitos definida pelo dono do produto (product owner).
II. Replanejado de forma a garantir que a mudança de requisitos seja tratada no sprint em andamento. III. Abortado de forma a replanejar o próximo sprint.
IV. Continuado de forma a garantir que seu objetivo seja concluído. Mudanças deverão ser tratadas somente apenas após o comitê gestor de mudanças aprová-las.
V. Congelado até que o comitê gestor de mudanças aprove a solicitação de mudança. Dessa forma, o prazo do sprint deve ser renegociado com o dono do produto (product owner).
Assinale a alternativa CORRETA.
Provas
- Arquitetura e Design de SoftwarePadrões de Arquitetura
- Interoperabilidade e IntegraçãoWeb Services
- WebHTML
- WebJSON
Sobre as tecnologias Web, assinale a alternativa CORRETA.
Provas
Sobre o uso de software livre e padrões abertos nas instituições públicas federais, assinale a alternativa CORRETA.
Provas
Sobre complexidade computacional, assinale a alternativa CORRETA.
Provas
Caderno Container