Assinale a alternativa que, na programação orientada a objetos, representa a característica que permite prover uma única interface a entidades de diferentes tipos.
14 questões da prova Diversas 2016, com gabarito oficial conferido. As duas primeiras são gratuitas.
Assinale a alternativa que, na programação orientada a objetos, representa a característica que permite prover uma única interface a entidades de diferentes tipos.
Considere a expressão a = (x > y)? ((x > z)? x : z): ((y> z)? y : z) na linguagem de programação C++. Para obter o valor 4 para a variável a, a combinação das variáveis inteiras x, y e z é
Considere o código-fonte que segue: int f1(int n) { if (n == 0 II n == 1) return n; else return (2 * f1(n-1) + 3 * f1(n-2)); } int f2(int n) { int a; int[] X = new int [n]; int[] X = new int [n]; int[] Z = new int [n]; X [0] = Y [0] = Z [0] = 0; X [1] = 1; Y [1] = 2; Z [1] = 3; for (a = 2; a <= n; a ++) { X [a] = Y [a- 1] + Z [a-2]; Y [a] = 2 * X [a]; Z [a] = 3 * X [a]; } return X [n]; } Qual é o tempo de execução de f1(n) e f2(n), respectivamente?
Sobre programação estruturada e programação orientada a objetos, é INCORRETO afi rmar que:
Considere uma árvore binária cuja estrutura é percorrida em ordem [d, b, e, a, f, c, g] e em pré-ordem [a, b, d, e, c, f, g]. Qual é o percurso de pós-ordem da árvore binária?
De acordo com as defi nições de Programação Orientada a Objetos, o princípio do encapsulamento destaca-se com as assertivas a seguir: I - Serve para controlar o acesso aos atributos e métodos de uma classe. II - Tem por signifi cado separar o programa em partes, o mais isolado possível. III - Tornar o software fácil de atualizar, mais fl exível e de criar novas implementações. IV - Representa uma forma efi ciente de proteger os dados manipulados dentro da classe, além de determinar onde a mesma poderá ser modifi cada. Dentre as assertivas apresentadas, quais são VERDADEIRAS:
Dada a sequência de código Python3, assinale a alternativa CORRETA: q = [x ** 2 for x in range(5)]
Com as afi rmações sobre a linguagem de programação Python3 , analise as assertivas abaixo: I - O Python3 possui suporte nativo a arquivos CSV (Comma Separated Values) e podemos utilizar suas funcionalidades importando o módulo correspondente com o comando import csv II - No Python3, qualquer objeto pode ser testado no estilo verdadeiro ou falso em condicionais ou operações booleanas, por exemplo, uma lista vazia retorna False. III - O Python3 possui o pdb, um debugger iterativo de código fonte. IV - No Python3, uma Tupla é uma sequência mutável onde podemos inserir elementos ao fi nal. Assinale a alternativa CORRETA:
Analise as assertivas a seguir sobre as linguagens Python, HTML5, PHP e Java. I - Python é uma linguagem de programação de alto nível, compilada e imperativa. II - HTML5, ou HTML versão 5, é uma linguagem de marcação para documentos web. III - A linguagem PHP é uma linguagem interpretada, capaz de gerar conteúdo dinâmico. IV - Java é uma linguagem compilada por uma máquina virtual, onde suas aplicações rodam dependentes do sistema operacional. Assinale a alternativa referente às assertivas CORRETAS.
Um documento XML Schema Defi nition defi ne regras de validação para um documento XML. Considere as seguintes linhas de um documento XML desse tipo. <xs: element name="a"> xs:simpleType <xs:restriction base="xs:string"> <xs:pattern value="[0-9]{4}"/> </xs:restriction> </xs:simpleType> </element> No referido documento, o elemento “a":
Dada a sequência de código no Python3 , assinale a alternativa CORRETA: x = range(20) x = list(x ) for z in x[3:8]: print(z )
A linguagem de programação Python possui lançamento periódico de versões. Uma das maiores modifi cações entre suas versões se deu no lançamento do Python3 em comparação com o Python2. Sem utilizar de importação de pacotes ou tratamento de dados, executando a expressão x = 3/2 em uma versão de Python2 e em uma versão do Python3. O resultado armazenado na variável x em cada versão será:
Dado a sequência de código Python3 abaixo, assinale a alternativa CORRETA: j = (1,2,3,4,5) h = [1,2,3,4,5]
Na linguagem de programação Java 7, existem classes e interfaces que pertencem ao pacote java.util e que representam conjuntos de objetos. Esses possuem ainda a implementação de tarefas comuns em estrutura de dados, ex: Listas, Filas e Arvores. As interfaces Set, Queue e List fazem parte desta categoria e herdam de uma interface mais ampla no pacote java.util. Indique a alternativa que apresenta a interface do topo da hierarquia da representação de Set, Queue e List e representa a interface raiz para grupos de objetos em java.util: