Foram encontradas 60 questões.
- Fundamentos de ProgramaçãoEstruturas de DadosEstrutura de Dados: ÁrvoreÁrvore AVL
- Fundamentos de ProgramaçãoEstruturas de DadosEstrutura de Dados: ÁrvoreOperações em Árvores
- Fundamentos de ProgramaçãoEstruturas de DadosEstrutura de Dados: ÁrvorePercursos em Árvores
Considerando a inserção de elementos em uma árvore balanceada AVL T e usando o percurso pré-ordem para mostrar os elementos dessa árvore. Qual o resultado impresso após as seguintes operações na árvore T: InsereAVL(19), InsereAVL(18), InsereAVL(16), InsereAVL(25), InsereAVL(27), InsereAVL(2) e InsereAVL(6)?
Provas
- Controle de VersãoCVS: Concurrent Version System
- Engenharia de SoftwareGerenciamento de Configuração de Software (SCM)Versionamento de Código e Artefatos
CVS é um sistema de controle de versão Open Source que permite trabalhar com diversas versões de arquivos organizados em um diretório localizados localmente ou remotamente.
Acerca das terminologias utilizadas pelo CVS, leia os trechos a seguir:
é uma linha de desenvolvimento destacada do restante do projeto, com seus próprio histórico de mudanças. representa uma posição dos arquivos de um determinado produto em um determinado tempo. é o envio das modificações feitas pelo usuário ao repositório CVS. é a numeração atribuída pelo CVS a cada modificação de um arquivo. é a versão e um produto inteiro.
Assinale a alternativa que preencha corretamente, de cima para baixo, as lacunas dos trechos acima:
Provas
- Fundamentos de ProgramaçãoAlgoritmosAlgoritmos de Busca
- Fundamentos de ProgramaçãoComplexidade
- Fundamentos de ProgramaçãoEstruturas de DadosEstrutura de Dados: Vetor
- Fundamentos de ProgramaçãoRecursividade
Considere o algoritmo abaixo, que atua sobre listas lineares:
funcao X(V: vetor de inteiros, inicio: inteiro, fim: inteiro, k: inteiro)
i ← (inicio + fim) /2;
se (V[i] = k) entao
retorne i;
fim_se
se (inicio = fim) entao
retorne -1;
senao se (V[i] < k) então
X(V, i+1, fim, k)
senao
X(V, inicio, i-1, k)
fim_se f
fim_se
fim
Assinale a alternativa que corresponde ao que este algoritmo executa.
Provas
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Classes e Objetos
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Herança
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Métodos
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Polimorfismo
No contexto de programação orientada a objetos, considere as afirmativas abaixo.
I. Uma classe define atributos e comportamentos comuns compartilhados por um tipo de objeto.
II. Herança é uma relação entre objetos.
III. Existe herança múltipla quando há mais de um método herdado.
IV. Mensagens são formas de executar métodos.
V. O polimorfismo garante que objetos possam herdar métodos e atributos de uma superclasse para a geração de uma nova classe.
Está correto apenas o que se afirma em:
Provas
Algumas linguagens de programação fornecem operadores para a construção de expressões binárias. Essas expressões realizam operações sobre conjuntos de dígitos binários, ou seja, manipulam bits. Em relação às expressões binárias, é correto afirmar que:
Provas
- Fundamentos de ProgramaçãoEstruturas de DadosEstrutura de Dados: Pilha
- Fundamentos de ProgramaçãoLógica de Programação
Considere o procedimento abaixo. Ele executa, exatamente a
procedimento A(S: vetor de inteiros, x: inteiro)
t ← t + 1;
S[t] ← x;
fim
Provas
Variáveis e constantes transientes apenas necessitam ser armazenadas na memória principal do computador durante a execução do programa que as utiliza. Em relação ao uso de alocação dinâmica de memória para reservar espaço para as variáveis e um programa, assinale a alternativa correta.
Provas
- LinguagensJava
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Herança
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Interfaces
Sobre interfaces estendidas, podemos afirmar que
Provas
A Figura abaixo apresenta uma Janela da IDE Netbeans, versão 7.3. A respeito desta janela, podemos afirmar que

Provas
Considere as seguintes classes genéricas escritas em Java:
class Base<T> {
void m( int x ) {}
void m( T t ) {}
void m( String s ) {}
<N extends Number> void m( N n ) {}
void m(SingleLinkQueue<?> q ) {}
}
class Derived<T> extends Base<T> {
void m(Integer i ) {}
void m(Object t) {}
void m(Number n) {}
}
Considerando os conceitos de sobrecarga de métodos, herança e tipos genéricos, os três métodos na classe Derived são, respectivamente
Provas
Caderno Container