Foram encontradas 70 questões.
São mostrados a seguir os códigos fontes das classes Produto e ProdutoTest. O método testDescontoValido() é invocado pelo framework de testes automaticamente quando os testes são executados, para exercitar o método descontoValido() da classe Produto. O método assertEquals gera um junit.framework.AssertionFailedError quando os valores de seus argumentos são diferentes entre si.
01 package br.com.exemplo.estoque; 02 03 public class Produto { 04 05 private double preco; 06 private double precoMinimo; 07 08 public Produto(double preco, double precoMinimo) { 09 this.preco = preco; 10 this.precoMinimo = precoMinimo; 11 } 12 13 public boolean descontoValido(int percentual) { 14 double precoComDesconto; 15 precoComDesconto = this.preco - this.preco * percentual / 100; 16 return (precoComDesconto >= this.precoMinimo); 17 } 18 } |
01 package br.com.exemplo.estoque; 02 03 import org.junit.Test; 04 import static org.junit.Assert.*; 05 06 public class ProdutoTest { 07 08 @Test 09 public void testDescontoValido() { 10 int percentual = 90; 11 boolean resultadoEsperado = true; 12 13 System.out.println("caderno"); 14 Produto caderno = new Produto(10.00, 1.00); 15 boolean resultado = caderno.descontoValido(percentual); 16 assertEquals(resultadoEsperado, resultado); 17 18 System.out.println("caneta"); 19 Produto caneta = new Produto(1.00, 0.10); 20 resultado = caneta.descontoValido(percentual); 21 assertEquals(resultadoEsperado, resultado); 22 } 23 } |
Com base nos códigos fontes apresentados, conclui-se que
Provas
Provas
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
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
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
I - Custo orçado do trabalho previsto.
II - Custo orçado do trabalho realizado.
III - Custo real do trabalho previsto.
IV - Custo real do trabalho realizado.
A técnica de Gerenciamento de Valor Agregado - GVA (em Inglês, Earned Value Management - EVM) se baseia nas métricas
Provas
I - O mecanismo deve rastrear e tratar mudanças em quaisquer fatores críticos de sucesso do projeto, incluindo escopo, prazos e custos.
II - Para tornar o processo gerenciável, é recomendado que sejam rastreadas apenas mudanças que possuam impacto significativo no custo ou nos prazos do projeto e que não sejam rejeitadas em primeira análise.
III - A avaliação e a aprovação de quaisquer solicitações de mudanças são atribuições exclusivas do gerente de projeto, pois o mesmo detém a autoridade e a responsabilidade sobre os resultados finais do projeto perante os stakeholders.
IV - Tipicamente, o mecanismo de controle de mudanças prevê algumas categorias de mudanças que são automaticamente aprovadas - tais como as resultantes de emergências - as quais devem ser registradas e rastreadas, da mesma forma que as demais.
Estão corretas APENAS as afirmativas
Provas
Provas
Provas
Caderno Container