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.

Em relação ao controle de acesso aos membros de uma classe no Java 8, é correto afirmar:

  • A. A ausência dos modificadores public, protected e private implica assegurar o acesso aos membros da classe a todas as demais classes do mesmo pacote.
  • B. Os membros private permitem o acesso de subclasses declaradas no mesmo pacote.
  • C. Um membro declarado como protected será acessível apenas à própria classe e às subclasses.
  • D. Um recurso da classe declarado como private estará acessível a suas subclasses.
  • E. Os métodos declarados como protected estão protegidos de acessos provenientes de outras classes do mesmo pacote.

Considere o programa Java a seguir, compilado na versão 8 (JDK 1.8):

 Qual é a saída obtida ao se executar esse programa?

  • A. A
  • B. B
  • C. BC
  • D. BCDE
  • E. E

Em relação ao modelo de Classes e Objetos do PHP a partir da versão 5, é correto afirmar:

  • A. Cada variável em PHP 5 ou superior contém uma cópia de todo o objeto, e uma cópia do objeto é realizada quando ele é passado no argumento de uma função (passagem de parâmetro por valor).
  • B. Classes podem implementar mais de uma interface.
  • C. Propriedades e métodos não podem ter um mesmo nome ou identificador.
  • D. Em um construtor de uma subclasse para invocar o construtor da superclasse, é necessário invocar a instrução “super::__construct()”.
  • E. O termo final deve ser aplicado aos métodos (funções) do PHP que podem ser sobrescritos nas subclasses.

Considere o código PHP a seguir:

Assinale a alternativa correta.

  • A. $a recebe um array e a expressão “$a * 2” produz um erro de sintaxe.
  • B. O programa imprime os valores “1 2 3 4 5”.
  • C. A função “array_map” pode ser substituída por “array_walk“, produzindo o mesmo resultado.
  • D. O programa imprime os valores “2 4 6 8 10”.
  • E. O código acima produz um aviso de variável não definida (warning).

A respeito do JavaScript, considere as seguintes afirmativas:

1. As palavras reservadas var, let, const e globals são utilizadas para declaração de variáveis.

2. É uma linguagem de script multiparadigma, baseada em protótipo, e suporta estilos de programação orientada a objetos, imperativo e funcional.

3. O operador === (três símbolos de igual) retorna verdadeiro caso os operandos sejam iguais e do mesmo tipo.

4. Introduzido em ECMAScript 6, objetos Proxy permitem que se interceptem determinadas operações e personalize o comportamento da função.

5. O uso da sintaxe ${expressão} em literais string é denominada Template Strings. A interpolação ocorre em textos delimitados por aspas duplas (“).

Assinale a alternativa correta.

  • A. Somente a afirmativa 1 é verdadeira.
  • B. Somente as afirmativas 1, 4 e 5 são verdadeiras.
  • C. Somente as afirmativas 2, 3 e 4 são verdadeiras.
  • D. Somente as afirmativas 2, 3 e 5 são verdadeiras.
  • E. As afirmativas 1, 2, 3, 4 e 5 são verdadeiras.

O shell permite que vários comandos simples sejam combinados, formando assim um comando mais complexo. Através do pipe (operador |), o shell conecta a saída padrão de um comando à entrada padrão de outro. Qual dos comandos abaixo apresenta somente os arquivos do diretório atual que contêm “txt”, de forma ordenada?

  • A. ls | sort | contains txt
  • B. dir | sort | contains txt
  • C. ls txt | sort
  • D. dir txt | sort
  • E. ls | sort | grep txt

Sejam os seguintes comandos python executados na sequência apresentada:

Qual é o resultado da execução?

  • A. 285
  • B. 120
  • C. 90
  • D. 45
  • E. 20

Usando operadores de redireção no shell, o comando “rev < arquivo1.txt > arquivo2.txt”:

  • A. reverte a ordem das linhas de arquivo2.txt e escreve em arquivo1.txt.
  • B. reverte a ordem de ambos os arquivos e apresenta na saída padrão.
  • C. redireciona a saída de arquivo1.txt para arquivo2.txt.
  • D. reverte a ordem das linhas de arquivo1.txt e escreve em arquivo2.txt.
  • E. redireciona a saída de arquivo2.txt para arquivo1.txt.

Três tipos de dados fundamentais em Python são as listas (“lists”), sequências ou ‘tuplas’ (“tuples”) e dicionários (“dictionaries”). A respeito dessas estruturas, é correto afirmar:

  • A. Listas não podem ser modificadas depois de criadas, ao passo que sequências e dicionários podem.
  • B. Listas podem ser modificadas, mas seu tamanho não pode ser modificado após a criação, ao passo que sequências e dicionários não têm essa limitação.
  • C. Dicionários não podem ser modificados depois de criados, ao passo que listas e sequências podem.
  • D. Listas e sequências são indexadas por inteiros, ao passo que dicionários podem ser indexados por “strings”.
  • E. Listas e dicionários são indexados por inteiros, ao passo que sequências podem ser indexadas por “strings”.

O que ocorre na primeira invocação de uma página JSP?

  • A. É interpretada para gerar uma página que é enviada ao cliente.
  • B. É convertida para uma Servlet, que é interpretada para gerar uma página que é enviada ao cliente.
  • C. É executada de forma compilada para gerar uma página que é enviada ao cliente.
  • D. É convertida para uma Servlet, que é compilada e executada, para gerar uma página que é enviada ao cliente.
  • E. É convertida para HTML e então enviada ao cliente.
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...