Questões de Ciência da Computação da Fundação Carlos Chagas (FCC)

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

Considere que existem muitas transações em um banco de dados. A transação A faz a requisição de um bloqueio compartilhado de um item de dado. Logo em seguida a transação B faz uma requisição de bloqueio exclusivo do mesmo item. Enquanto a transação B está na fila, chega o pedido da transação C que consegue bloqueio compartilhado do mesmo item. Quando a transação A desocupa o item de dado, ele é ocupado pela transação C. Enquanto isso, a transação B continua aguardando a liberação total do item de dado para que possa fazer o bloqueio exclusivo. Em seguida chegam novas transações de acesso compartilhado deste mesmo item, o que faz com que a transação B nunca consiga fazer progresso. Isso é conhecido como

  • A. overwhelming.
  • B. deadlock.
  • C. overflow.
  • D. overloading.
  • E. starvation.

Um Analista de Sistemas deseja criar um teste de funcionalidade com Selenium Webdriver e JUnit em um ambiente em condições ideais. Para isso ele utilizará a estrutura de uma classe de testes do JUnit, em Java, abaixo.

É correto afirmar que

  • A. caso o Analista deseje desativar o teste do método testaFuncionalidade()por um tempo, basta usar o comando driver.Ignore(); no corpo do teste.
  • B. setUpTest() é um método executado antes do teste. Nele sempre se cria uma nova instância do navegador com o Selenium WebDriver. A lacuna I deve ser preenchida com a anotação @BeforeTest.
  • C. tearDownTest() é um método que, ao final de todos os testes, é executado para encerrar uma instância do navegador e fechar a sessão de testes com o JUnit, fechando o Selenium WebDriver. A lacuna II deve ser preenchida com a anotação @AfterTest.
  • D. se os comandos driver = new FirefoxDriver(); driver.get("http://www.cremesp.org.br/"); forem inseridos no corpo do método setUpTest(), uma instância do navegador será criada e a página do CREMESP será aberta.
  • E. se o comando driver.Finalize(); for inserido no corpo do método tearDownTest() todo o teste e a aplicação serão finalizados.

Considere a figura abaixo que apresenta duas abordagens de teste.

A figura

  • A. evidencia que TDD é impraticável, pois o desenvolvedor gasta muito tempo escrevendo código de testes.
  • B. ilustra as duas fases do TDD, que correspondem a escrever pequenos testes e testá-los no final.
  • C. mostra o ciclo conhecido como Vermelho-Verde-Refatora.
  • D. apresenta a diferença entre testes automatizados e testes manuais no XP.
  • E. mostra que um desenvolvedor que pratica TDD tem mais feedbacks do que um que escreve testes ao final.

Considere as tabelas TipoProduto e Produto, abaixo, em um banco de dados adequadamente normalizado.

É possível concluir corretamente que

  • A. o produto de Código 30 na tabela Produto deveria receber em CódigoDoTipo o valor 3, considerando os valores atuais na tabela TipoProduto.
  • B. os campos Código e Descrição, na tabela TipoProduto, precisam ser modificados para CódigoTipo e DescriçãoTipo, pois já existe Código e Descrição na tabela Produto.
  • C. as tabelas Produto e TipoProduto possuem um relacionamento do tipo m:n.
  • D. o Código, na tabela Produto, deve ser incrementado obrigatoriamente em 10.
  • E. o CódigoDoTipo na tabela Produto é chave estrangeira, pois estabelece uma ligação com a chave primária Código da tabela TipoProduto.

Considere o algoritmo abaixo escrito em pseudocódigo.

O algoritmo acima

  • A. tem um comando de repetição dentro de outro comando de repetição, então o trecho de pesquisa na tabela será executado pelo menos 2 vezes.
  • B. possui uma tabela, que é uma estrutura de dados conhecida como matriz e, neste caso, é uma matriz 3x4.
  • C. não faz consistência dos dados de entrada e não verifica os limites máximos dos valores de debito.
  • D. calcula corretamente a multa de todas as empresas que possuem débito e mais de 1 mês de atraso.
  • E. apresenta erro de lógica, pois deveria ser usado o operador lógico OU ao invés do operador E no trecho (debito >= tabela[i].de E debito <= tabela[i].ate).

Para selecionar na tabela Colaboradores de um banco de dados relacional, aberto e em condições ideais, todos os registros cujo conteúdo do campo nome não inicie pela palavra 'Mar' utiliza-se o comando SELECT * FROM Colaboradores WHERE nome

  • A. NOT LIKE 'Mar%';
  • B. IS NOT 'Mar%';
  • C.
  • D. NOT LIKE 'Mar*';
  • E. != 'Mar%';

Para retirar os privilégios update e insert concedidos ao usuário Paulo na tabela Clientes utiliza-se, na PL/SQL do Oracle 11g, a instrução

  • A. CONSTRAINT REVOKE update, insert FROM Clientes ON Paulo OPTION CASCADE;
  • B. CREATE ROLE update, insert ON Clientes FROM Paulo WITH REVOKE OPTION;
  • C. REVOKE update, insert FROM Clientes ON Paulo;
  • D. CREATE ROLE update, insert FROM Clientes ON REVOKE;
  • E. REVOKE update, insert ON Clientes FROM Paulo;

Utilizando subconsultas PL/SQL em um banco de dados Oracle 11g, aberto e em condições ideais, para um Técnico exibir o conteúdo dos campos nome, salario e id de todos os funcionários da tabela Funcionario cujo conteúdo do campo salario seja igual ao menor salário cadastrado, deverá utilizar o comando SELECT nome, salario, id FROM Funcionario

  • A. WHERE salario = (SELECT MIN(salario) FROM Funcionario);
  • B. INNER JOIN Funcionario ON salario = MIN(salario);
  • C. WHERE salario = MIN(salario) FROM Funcionario;
  • D. JOIN ON salario = (SELECT MIN(salario) FROM Funcionario);
  • E. WHERE salario = MIN(salario);

Quando uma empresa utiliza Data Warehouse (DW) é necessário carregá-lo para permitir a análise comercial. Para isso, os dados de um ou mais sistemas devem ser extraídos e copiados para o DW em um processo conhecido como

  • A. ERP.
  • B. BI.
  • C. CRM.
  • D. ETL.
  • E. Data Mart.

A métrica Pontos de Função

  • A. é utilizada em projetos de software estruturados, não se aplicando a projetos orientados a objetos.
  • B. apresenta, como um dos produtos finais, o documento de especificação de requisitos.
  • C. foi criada para atender projetos baseados em metodologias de desenvolvimento ágeis.
  • D. fornece uma avaliação aproximada do tamanho de um software com base na escala FDD.
  • E. permite medir o tamanho do software por meio do uso de regras de contagem.
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...