Questões de Ciência da Computação

Lista completa de Questões de Ciência da Computação para resolução totalmente grátis. Selecione os assuntos no filtro de questões e comece a resolver exercícios.

O Desenvolvimento Orientado a Testes (TDD) é um método de desenvolvimento criado e disseminado por Kent Beck em seu livro “Test-driven development”. O método define regras, boas práticas e um ciclo de tarefas com 3 etapas: a etapa vermelha, a etapa verde e a etapa de refatoração, ilustrado na imagem abaixo:


Com relação às regras e boas práticas de TDD e ao seu ciclo, é correto afirmar que:

  • A. pode-se escrever testes que não compilam na etapa vermelha;
  • B. na etapa verde deve-se escrever código que testa uma funcionalidade a fundo de forma criteriosa e detalhada;
  • C. código novo só é escrito se um teste automatizado passar;
  • D. a duplicação é tolerada na etapa de refatoração;
  • E. é uma boa prática de TDD iniciar o desenvolvimento do código de uma funcionalidade e, logo em seguida, testá-la.

Em programação, para verificar se o código fonte está funcionando conforme o esperado utiliza-se testes unitários. Uma forma muito comum de escrevê-los é a aplicação do padrão AAA, que define 3 etapas: Arrange, Act e Assert.

Com relação aos testes unitários escritos no padrão AAA, é correto afirmar que:

  • A. na etapa de Arrange o método sendo testado é invocado com os parâmetros organizados;
  • B. o padrão separa o que está sendo testado da configuração de testes e da verificação de resultados esperados;
  • C. na etapa de Act é verificado se a ação do método em teste se comporta conforme o esperado;
  • D. o sistema encontra-se em teste (System Under Test em inglês, ou SUT) na etapa de Assert;
  • E. na etapa de Assert as variáveis são inicializadas e define-se o valor dos dados que serão passados para o método testado.

O comando SQL

Na tabela T, composta por duas colunas, a e b, nessa ordem, há um registro duplicado que contém os valores:

  • A. 1 e 3
  • B. 3 e 3
  • C. 3 e 6
  • D. 4 e 2
  • E. 5 e 1

Os comandos SQL

Produzem um resultado que, além da linha de títulos, contém:

  • A. uma linha;
  • B. duas linhas;
  • C. três linhas;
  • D. quatro linhas;
  • E. cinco linhas.

No SQL Server, considere uma função criada como exibido a seguir.

O comando que utiliza a função FF incorretamente é:

  • A. select dbo.FF('12/12/2015')
  • B. select a + dbo.FF(10) from R
  • C. select * from dbo.FF(20)
  • D. select * from (select dbo.FF(20) x) x
  • E. select * from R order by dbo.FF(10)

Analise o comando de definição de um trigger no SQL Server.

Quando o trigger TR_LOG é acionado, é necessário que:

  • A. insert seja uma das tabelas do mesmo banco de dados da tabela empresa;
  • B. codemp seja uma coluna da tabela empresa;
  • C. codemp seja uma função definida pelo usuário;
  • D. log seja uma stored procedure que receba uma tabela como parâmetro;
  • E. somente um registro tenha sido inserido pelo comando insert que disparou o trigger.

No MySQL, o comando SQL

provoca:

  • A. a ordenação dos oito primeiros registros de T, como especificado, e a exibição dos quatro primeiros registros na ordem;
  • B. a ordenação dos registros de T, como especificado, e a exibição dos quatro primeiros registros, pois o segundo parâmetro é ignorado;
  • C. a ordenação dos registros de T, como especificado, e a exibição dos registros nos quais o valor de A está entre 4 e 8;
  • D. a ordenação dos registros de T, como especificado, e a exibição de oito registros a partir do quarto, na ordem;
  • E. a ordenação dos quatro primeiros registros de T a partir do oitavo, como especificado, e a exibição desses, na ordem.

Considere as seguintes características de um projeto de banco de dados.

I. O modelo de dados é conhecido a priori e é estável;

II. A integridade dos dados deve ser rigorosamente mantida;

III. Velocidade e escalabilidade são preponderantes.

Dessas características, o emprego de bancos de dados NoSQL é favorecido somente por:

  • A. I;
  • B. I e II;
  • C. II;
  • D. II e III;
  • E. III.

Na derivação de dependências funcionais num projeto relacional, está correto afirmar que se

então é certo que:

  • A.
  • B.
  • C.
  • D.
  • E.

Considere uma tabela relacional R(A1, A2, ... , An) que, depois de normalizada, foi decomposta num esquema com três tabelas, R1, R2 e R3. Nesse caso, diz-se que a decomposição ocorreu sem perda quando:

  • A. todas as dependências funcionais existentes para os atributos de R1, R2, R3 são preservadas em R;
  • B. qualquer instância de R pode ser recuperada a partir de junções de R1, R2 e R3;
  • C. nenhuma das tabelas R1, R2 e R3 contém todos os atributos de R;
  • D. todas as tabelas R1, R2 e R3 possuem chaves primárias;
  • E. a soma do número de atributos de cada tabela R1, R2 e R3 é maior que o número de atributos de R.
Provas e Concursos

O Provas e Concursos é um banco de dados de questões de concursos públicos organizadas por matéria, assunto, ano, banca organizadora, etc

{TITLE}

{CONTENT}

{TITLE}

{CONTENT}
Provas e Concursos
0%
Aguarde, enviando solicitação!

Aguarde, enviando solicitação...