Foram encontradas 2.308 questões.
Disciplina: TI - Desenvolvimento de Sistemas
Banca: CESGRANRIO
Orgão: Petrobrás

Provas
- Arquitetura e Design de SoftwareArquitetura em Camadas
- Frameworks.NET
- Interoperabilidade e IntegraçãoIntegração de Sistemas e MiddlewareMessaging
- Servidores de AplicaçãoJ2EE/Java EE
Provas
- Fundamentos de ProgramaçãoAlgoritmosConstrução de Algoritmos
- Fundamentos de ProgramaçãoEstruturas de DadosEstrutura de Dados: ListaLista Encadeada
- Fundamentos de ProgramaçãoEstruturas de DadosEstrutura de Dados: Tabela Hash
Considere uma tabela hash H, onde H[i] denota uma posição da tabela. H é implementada usando uma função h(k) para determinar a posição i de armazenamento, k sendo a chave do elemento de dados x a ser armazenado em H, e denotada por k = chave[x]. H é um hash com encadeamento, ou seja, cada H[i] é uma lista encadeada que armazenará os elementos de dados que, de outra forma, colidiriam para a posição. Nesta implementação, as listas são duplamente encadeadas, ou seja, cada elemento e da lista armazena também os ponteiros proximo[e] e anterior[e]. Cada lista L possui ainda o valor inicio[L], que aponta para o primeiro elemento da lista. NIL representa um ponteiro vazio.
!$ \gets !$ denota o operador de atribuição.
O pseudocódigo a seguir mostra uma operação nesta estrutura, porém apresenta erro em uma de suas linhas. As linhas estão numeradas apenas para facilitar a correspondência com as alternativas.
01 proximo[chave[x]] !$ \gets !$ inicio[H[h(chave[chave[x]])]]
02 se inicio[H[h(chave[chave[x]])]] !$ \ne !$ NIL
03 então inicio[anterior[inicio[H[h(chave[chave[x]])]]]] !$ \gets !$ chave[x]
04 inicio[H[h(chave[chave[x]])]] !$ \gets !$ chave[x]
05 anterior[chave[x]] !$ \gets !$ NIL
Corrigindo-se o erro citado, o pseudocódigo corresponderia a uma operação de
Provas
- Qualidade de SoftwareMétricas de SoftwareComplexidade Ciclomática
- Qualidade de SoftwareMétricas de SoftwareMétricas Orientadas a Tamanho vs. Função
public boolean primo( int x ) {
if (x == 1 || x == 2) {
return true;
}
int raiz = (int) Math.sqrt((double)x);
for (int i = 2; i <= raiz; i++) {
if (x % i == 0) {
return false;
}
}
return true;
}
}
Qual a complexidade ciclomática do método?
Provas
- Interoperabilidade e IntegraçãoIntegração de Sistemas e MiddlewareRPC: Remote Procedure Call
- Interoperabilidade e IntegraçãoWeb ServicesSOAP
- Interoperabilidade e IntegraçãoWeb ServicesWSDL
Provas

Provas
Disciplina: TI - Organização e Arquitetura dos Computadores
Banca: CESGRANRIO
Orgão: Petrobrás

Provas
Disciplina: TI - Organização e Arquitetura dos Computadores
Banca: CESGRANRIO
Orgão: Petrobrás
LD : Copia da memória principal para o registrador R.
AC: Adiciona da memória principal ao registrador R.
ST: Move do registrador R para a memória principal.
Considere o programa apresentado abaixo, executado no computador, acessando o bloco de memória principal, cuja situação inicial é mostrada a seguir.

Considere que tanto o endereçamento quanto os valores envolvidos nas operações utilizam apenas um byte de memória cada. Após a execução do programa, qual será, em hexadecimais, a soma dos valores armazenados no bloco de memória?
Provas
Disciplina: TI - Organização e Arquitetura dos Computadores
Banca: CESGRANRIO
Orgão: Petrobrás
Provas
Disciplina: TI - Organização e Arquitetura dos Computadores
Banca: CESGRANRIO
Orgão: Petrobrás
Provas
Caderno Container