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

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

Os diagramas da UML (Unified Modeling Language) são a representação de vários elementos gráficos com o intuito de descrever o sistema computacional modelado, isto é, são usados para visualizar, especificar, construir e documentar os aspectos relevantes de um sistema e, ainda, são usados para visualizar o sistema sob diferentes perspectivas. A UML define um número de diagramas que permite dirigir o foco para aspectos diferentes do sistema de maneira independente. Considerando as técnicas de modelagem comportamental e estrutural, é correto afirmar que a respeito dos diagramas UML:

  • A. O diagrama de atividades descreve como um sistema responde aos eventos de maneira que o próximo estado é dependente do estado atual, sendo classificados como orientados a eventos.
  • B. O diagrama de caso de uso representa as funcionalidades de um sistema, conforme os requisitos do solicitante do sistema; representa, também, os agentes internos ao sistema. Um caso de uso revela a estrutura e o comportamento internos do sistema.
  • C. Na UML 2.5 o diagrama de classe é representado por um retângulo com, no mínimo, três compartimentos, no compartimento mais acima é exibido o nome da classe, no segundo compartimento são declarados os atributos da classe e no terceiro compartimento são declaradas as suas operações.
  • D. O diagrama de sequência possui um conjunto de elementos gráficos para apresentar as interações entre objetos com ênfase na ordem temporal em que elas acontecem. São exemplos de notações particulares do diagrama de sequência: linhas de vida, envio de mensagens, ocorrências de execução, criação e destruição de objetos.

SQL é a sigla inglesa de Structured Query Language que significa, em português, Linguagem de Consulta Estruturada; seu funcionamento ocorre principalmente de forma declarativa, possibilitando ao usuário designar o objetivo que deverá ser executado pelo SGBD. A linguagem estruturada pode ser definida como uma linguagem padrão de gerenciamento de dados que interage com os principais bancos de dados baseados no modelo relacional. “Um escritório de advocacia contratou uma empresa de desenvolvimento para projetar um sistema em que pudesse ser feita uma agenda com os horários das audiências de seus advogados associados e gerar relatórios.” Considere as especificações SQL das tabelas do banco de dados do sistema em questão:

Considerando o modelo anterior, a consulta SQL adequada para informar nome do advogado, data sessão, horário, número inicial da petição (num_peticao_inicial) e identificação do processo (idProcesso) é:

  • A. SELECT nome, data_sessao, horário, num_peticao_inicial, idProcesso FROM advogado a, controle_sessao cs, processo p WHERE a.id_advogado = cs.advogado_id_advogado.
  • B. SELECT nome, data_sessao, horário, num_peticao_inicial, idProcesso FROM advogado a, controle_sessao cs, processo p WHERE cs.advogado_id_advogado and p.idProcesso = processo_idProcesso.
  • C. SELECT nome, data_sessao, horario, num_peticao_inicial, idProcesso FROM advogado, controle_sessao, processo WHERE id_advogado = advogado_id_advogado and idProcesso = processo_idProcesso.
  • D. SELECT nome, data_sessao, horario, num_peticao_inicial, idProcesso FROM advogado a, controle_sessao cs, processo p WHERE a.id_advogado = cs.advogado_id_advogado and p.idProcesso = processo_idProcesso.

As linguagens de programação são utilizadas para construir sistemas computacionais. A partir dos aspectos da realidade, a linguagem que possui suporte a orientação a objetos permite uma modelagem mais fácil do mundo real, sendo mais fácil de implementar os conceitos para modelar as classes e objetos da realidade de um sistema. Com relação à programação em linguagem Java, analise as afirmativas a seguir.

I. Permite a declaração de uma classe dentro da outra, procedimento denominado de classe Interna, em que os atributos e métodos declarados na classe externa são visíveis para a classe interna, mesmo os declarados protected ou private.

II. A capacidade de possuir mais de uma superclasse é chamada de herança múltipla. A linguagem Java suporta este tipo de implementação; no entanto, a implementação desta facilidade é difícil e tende a apresentar muitos erros.

III. Polimorfismo é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma assinatura, mas comportamentos distintos. Esse mecanismo permite definir quais funcionalidades devem operar de forma dinâmica, abstraindo-se de seus detalhes particulares quando esses não forem necessários.

Está(ão) correta(s) apenas a(s) afirmativa(s)

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

A UML (Unified Modeling Language) é uma linguagem que define elementos gráficos para serem utilizados na modelagem de sistemas; seguindo o paradigma da orientação a objetos, a linguagem descreve como os elementos e o relacionamento devem interagir em um diagrama que, por sua vez, representam diversas perspectivas de um sistema. Com relação aos Diagrama UML, assinale a afirmativa correta.

  • A. É uma linguagem padrão para elaboração da estrutura de um projeto de software, podendo ser empregada somente na visualização de artefatos que façam uso de sistemas de software complexos.
  • B. É uma metodologia ou processo de análise e especificação de requisitos de um sistema de software; sua notação bastante difundida entre os desenvolvedores de software permitiu a construção de ferramentas com interfaces gráficas.
  • C. Não é dependente da linguagem de programação, mas é dependente do processo de desenvolvimento. Isso quer dizer que ela pode ser utilizada para a modelagem de sistemas, não importando que linguagem de programação será utilizada na implementação do sistema.
  • D. É uma linguagem cheia de recursos, capaz de capturar as informações requisitadas pelo cliente e, ainda, expressá-las de forma clara e objetiva. A UML cobre todas as fases e processos como concepção, especificação, construção e entrega da solução.

DER (Diagrama Entidade-Relacionamento) é um diagrama para representar os dados do sistema; é de simples compreensão, pois mostra de forma gráfica as entidades que compõem o banco de dados, representados por tabelas interligadas. O DER (Diagrama Entidade-Relacionamento) a seguir representa parte de um sistema de controle acadêmico. Considere que a consulta foi realizada no dia 13 de janeiro de 2017 e que foram realizadas as seguintes inserções no baco de dados:

  • A. SELECT data_nascimento, DATEDIFF(curdate() as data_atual, data_nascimento as idade) from aluno.
  • B. SELECT data_nascimento, CURDATE() as data_atual, (CURDATE() - data_nascimento) AS idade FROM aluno.
  • C. SELECT data_nascimento, DATEDIFF (year (curdate()) as data_atual, year (data_nascimento) as idade) from aluno.
  • D. SELECT data_nascimento, CURDATE() as data_atual, (YEAR(CURDATE())-YEAR(data_nascimento)) AS idade FROM aluno.

Uma exceção é um sinal que indica que algum tipo de condição excepcional ocorreu durante a execução do programa. Assim, exceções estão associadas a condições de erro que não tinham como ser verificadas durante a compilação do programa. As duas atividades associadas à manipulação de uma exceção são: geração e captura, sendo que na geração, a sinalização de uma condição excepcional (algum tipo de erro) ocorreu, e na captura a manipulação é de tratamento de uma situação excepcional, em que as ações necessárias para a recuperação da situação de erro são definidas. Para cada exceção que pode ocorrer durante a execução do código, um bloco de ações de tratamento (um exception handler) deve ser especificado. Alguns exemplos de exceções já definidas no pacote java.lang incluem:

  • A. NullPointerException; InvalidClassException; InvalidObjectException; IOException; e, ArithmeticException.
  • B. FormatNumberException; NullPointerException; InterruptedIOException; InvalidClassException; e, InvalidObjectException.
  • C. ArithmeticException; NumberFormatException; IndexOutOfBounds; NullPointerException; e, ClassNotFoundException.
  • D. FileNotFoundException; InvalidClassException; NullPointerException; NumberFormatException; e, IndexOutOfBounds.

A ordem de execução dos comandos em Java é descrita como sequencial, porém é possível modificar a sequência natural por meio de comandos de fluxo de controle, definindo a sequência de execução das instruções, seguindo caminhos alternativos em função da análise de determinadas condições. As instruções de controle estão divididas em seleção e repetição. É correto afirmar sobre os comandos Java que:

  • A. O exemplo de fluxo IF. . . ELSE permite testar duas condições em sua execução.
  • B. É possível construir um IF equivalente ao SWITCH, mas o contrário não é possível.
  • C. Só é possível identificar o fim do fluxo de um comando SWITCH até que seja encontrado o comando break.
  • D. Na seleção de fluxo sequencial de execução é desviado segundo condição ou valor, o Java apresenta as formas de seleção: SWITCH e IF.

Os componentes do JSF estão em duas bibliotecas de etiquetas (taglibs) principais: core e html. Para utilizar uma biblioteca dentro da página xhtml, é preciso adicionar na propriedade a declaração padrão <%@ taglib prefix = h uri=http://java.sum.com/jsf/html %>. As etiquetas (tags) HTML do JavaServer Faces são padrão em qualquer implementação do JSF. Relacione adequadamente os componentes JSF da taglib HTML a seguir.

A sequência está correta em

  • A. I. D, II. A, III. C, IV. B.
  • B. I. A, II. B, III. C, IV. D.
  • C. I. A, II. D, III. C, IV. B.
  • D. I. C, II. A, III. D, IV. B.

A grande maioria das aplicações, independente de porte, utiliza a persistência de dados atrelada a seus sistemas. O banco de dados se faz necessário em uma aplicação não só para persistir as informações, como também é preciso nos comunicarmos com ele para recuperar, modificar e apagar informações. Portanto, podemos afirmar que o gerenciamento desses dados é de fundamental importância para o correto funcionamento da aplicação. Quando se trata de persistência de dados em Java, geralmente a forma utilizada para guardar dados é um banco de dados relacional. Para abrir uma conexão com um banco de dados, precisamos utilizar sempre um driver. A classe DriverManager é responsável por realizar essa comunicação, o drive JDBC – Java Database Connectivity é a especificação de como a linguagem Java irá se comunicar com um banco de dados. O parâmetro que é passado é do tipo Srting contendo URL para localizar o banco de dados que, por sua vez, contém informações para conexão com o banco de dados. Assinale a alternativa correta que contém a URL padrão para a conexão com o banco MySQL, considerando que: usuário, servidor e porta do banco serão padrão, o banco não tem senha e o nome do banco de dados é teste.

  • A. ("mysql:jdbc://localhost:3306/teste","","root").
  • B. ("jdbc:mysql://localhost:3306/teste","root","").
  • C. ("mysql:jdbc://localhost:3306/teste","root","").
  • D. ("jdbc:mysql://localhost:3306/teste","","root").

“Um array em Java é uma coleção ordenada que ocupa uma porção fixa e sequencial da memória. Além disso, é definido como uma estrutura homogênea, pois armazena um determinado tipo de dado. Esse, por sua vez, faz referências para objetos, valores de um tipo primitivo ou para outros arrays.” Considere que o usuário digitou os valores: 14, 40, 16, 22 e 60 para o array. Assinale a alternativa que contém o valor que será exibido quando executado o código Java a seguir.

  • A. 14, 16, 22, 40 e 60.
  • B. 28, 32, 44, 80 e 120.
  • C. 60, 40, 22, 16 e 14.
  • D. 120, 80, 44, 32 e 28.
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...