

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Analise o seguinte trecho de código Java:
String a = "aa"; String b = "bb"; a.concat(b); System.out.println(a); |
O que será escrito na saída padrão após a execução?
aa
bb
aabb
bbaa
aaaabb
Sobre a diferença entre um compilador e um interpretador marque a opção correta.
Um compilador gera um código intermediário e um interpretador produz um código de máquina executável.
Um compilador interpreta o código linha por linha e um interpretador produz código de máquina executável.
Um compilador produz código de máquina executável e um interpretador interpreta um código intermediário.
Um compilador produz código de máquina executável enquanto um interpretador interpreta o código linha por linha.
Um compilador interpreta o código linha por linha enquanto um interpretador produz um código de máquina executável.
Analise o seguinte trecho de código Java:
int n= 4; for (int i= n-1; i > 1; i--){ n*= i + n; } |
Qual será o valor da variável n após a execução?
48
96
192
384
840
Sobre acoplamento de classes na orientação a objetos, analise as assertivas abaixo e assinale a alternativa correta.
I. Descreve a interconectabilidade das classes.
II. Como boa prática, o acoplamento entre as classes de um sistema de software deve ser forte.
III. Espera-se que as classes de um sistema de software sejam independentes de outras classes e que as interfaces sejam pequenas e bem definidas.
Todas estão corretas.
Todas estão incorretas.
Apenas I e II estão corretas.
Apenas I e III estão corretas.
Apenas II e III estão corretas.
No Python, além dos recursos matemáticos que fazem parte da distribuição padrão, o processamento numérico pode ser feito por meio do NumPy e outros pacotes que foram construídos a partir dele. Para implementar funções de decomposição de matrizes, utiliza-se o módulo:
numpy.fftpack
scipy.signal
numpy.linalg
scipy.optimize
Com relação ao conjunto de APIs utilitárias do .NET, é correto afirmar, EXCETO:
Stream Reader é uma API para ler arquivos.
HTTP Client é uma API para enviar solicitações HTTP e receber respostas HTTP de um recurso identificado por um URI.
XDocument é uma API para carregar e consultar documentos XML com o LINQ.
Streamfile é uma API para compartilhar arquivos.
Em relação à Linguagem JAVA, marque V para verdadeiro ou F para falso nas sentenças abaixo. Em seguida, assinale a alternativa com a sequência correta.
( ) O polimorfismo permite que uma nova classe herde atributos e comportamentos de outra classe.
( ) Os três pilares da programação orientada a objetos são: classes, atributos e métodos.
( ) O encapsulamento permite dividir o código em partes menores.
( ) A herança permite redefinir métodos e atributos previamente existentes.
F - F - V - V
V - F - F - V
F - F - V - F
F - V - V - F
Na orientação a objetos existe uma palavra reservada que é extends, cujo sentido é o de que
uma subclasse herda os métodos e atributos de uma superclasse.
uma superclasse herda os métodos e atributos de uma subclasse.
não existe nenhuma herança de uma superclasse para a subclasse.
não existe nenhuma herança de uma subclasse para a superclasse.
Observe o código apresentado.
public class PadraoProjeto {
private static Padrao objeto = null;
private Padrao() {
}
public static Padrao getObjeto() {
if (objeto == null) {
objeto = new Padrao();
}
return objeto;
}
}
Nesse caso, a classe Java PadraoProjeto representa o uso de qual padrão de projeto?
Fábrica.
Adaptador.
Singleton.
Fachada.
Proxy.
Um desenvolvedor compilará e executará o programa Java apresentado.
class C1 {
void metodo() {
System.out.printin("C1");
}
}
class C2 extends C1 {
void metodo() {
super.metodo () ;
System.out.printin("C2");
}
}
class C3 {
void metodo() {
System.out.printin("C3");
}
void invocaMetodo(C1 c){
c.metodo() ;
}
}
class C4 extends C2{
void metodoDedicadoC4 () {
System.out.println("C4");
}
}
public class Principal {
public static void main (String Args[]) {
C3 c3 = new C3();
C1 c1 = new C1();
c3.invocaMetodo (c1);
c1 = new C2();
c3.invocaMetodo (c1);
c1 = new C4();
c1.metodo() ;
}
}
Qual será o resultado obtido?
O programa não compila.
O programa imprime as saídas “C1”, “C1”, “C2” e “C4”.
O programa imprime as saídas “C1”, “C3”, “C2”, “C1” e “C4”.
O programa imprime as saídas “C3”, “C1”,“C2” e “C4”.
O programa imprime as saídas “C1”, “C1”, “C2”, “C1” e “C2”.
O código Python apresentado contém métodos que criam uma estrutura de dados e adicionam um novo elemento a essa estrutura. Um desenvolvedor deve ler o código e determinar qual é o tipo de estrutura que está sendo criada. Além disso, existe um erro na linha destacada no método “adiciona()” que deve ser corrigido com um comando contido em uma das alternativas apresentadas.
class No:
def ___init___ (self, item, prox=None) -> None:
self.item = item
self.prox = prox
def ___str___(self) -> str:
return str(self.item)
class ESTRUTURA:
def ___init___ (self) -> None:
self.head = None
self.tail = None
def adiciona( self, item):
if self.head is None:
self = No(item) |
else:
self.head = No(item, self.head)
return self.head
Assinale a alternativa que contém o tipo da estrutura de dados que está sendo implementada pela classe ESTRUTURA, seguido do comando que deve ser usado na linha destacada em caixa do método “adiciona()” para que o código funcione corretamente.
Árvore Binária | self .head = No(item)
Lista Ligada Simples | self. tail = No(item)
Lista Duplamente Ligada | self. tail = No(item)
Lista Ligada Simples |self.tail = self.head = No (item)
Árvore B | self.tail = self.head = No(item)
No contexto de programação orientada a objetos, suponha três classes denominadas A, B e C. Se A é superclasse de B e C é subclasse de A, então
A herda de B.
A herda de C.
B herda de C.
B herda de A.
Analise o código C# na versão 8.0 a seguir e assinale a alternativa correta.
1 public static void Main(string[] args)
2 {
3 var num = 100;
4 Console.WriteLine(num.GetType() == typeof(int));
5 }
Haverá um erro de execução na linha 4.
A saída do programa será False.
Haverá um erro de compilação.
Haverá um erro de execução na linha 3.
A saída do programa será True.
Na linguagem de programação C, é possível realizar uma operação com diversas alternativas. Considerando isso, interprete o código abaixo e assinale a alternativa que corresponda à impressão na tela após a execução do código:
int main(void) {
int x, y, z;
x = y = 10;
z= ++x;
x= -x;
y++;
x = x + y - (z- -);
printf("x:%d,y:%d,z:%d", x, y, z);
}
x:9, y:10, z:11
x:11, y:10, z:11
x:-11, y:11, z:10
x:-10, y: 10, z: 10
x:=-9, y:11, z: 9
Entre as seguintes afirmações sobre os conceitos relacionados à programação orientada a objetos, marque a alternativa INCORRETA:
Uma classe abstrata em programação orientada a objetos não pode ser instanciada, mas pode ser usada como uma classe base para outras classes.
Herança é um conceito que permite que uma classe herde atributos, mas não métodos, de outra classe.
Uma interface em programação orientada a objetos define um conjunto de métodos que uma classe deve implementar.
Polimorfismo é a capacidade de objetos de diferentes classes responderem ao mesmo método.
Em programação orientada a objetos um bom projeto deve ter alta coesão e baixo acoplamento.
O interpretador do Python possui várias funções e tipos embutidos que sempre estão disponíveis, e uma dessas funções é a aiter(), que é responsável por retornar True, se todos os elementos de iterable forem verdadeiros.
Certo
Errado
Analise o código Python a seguir.
L=[0,4,2,8,3,6]
for k in(-1, -2, -1):
print (L[k])
Os valores exibidos na execução do script acima são
6, 4
3, 8
3, 6, 3
6, 3, 6
6, 3, 8
Conside o seguinte código em Java.
Scanner scanner = new Scanner(System.in);
System.out.print(“Digite seu nome: “);
String nome = scanner.nextLine();
System.out.print(“Digite sua idade: “);
int idade = scanner.nextInt();
System.out.println(“Nome: “ + nome);
System.out.println(“Idade: “ + idade);
scanner.close();
A respeito de comandos de entrada e saída, pode-se afirmar que
a classe Scanner é utilizada para saída de dados formatados.
o método System.out.print é utilizado para entrada de dados.
o método System.out.println tem a mesma saída do médoto System.out.print.
a classe Scanner é utilizada para ler dados da entrada padrão e de outros fluxos.
o método System.out.print é usado para formatar arquivos e streams para a saída padrão.
Sobre o paradigma de programação orientada a objetos, ______________ é o relacionamento entre classes em que uma classe chamada de subclasse é uma extensão, um subtipo, de outra classe chamada de superclasse.
Assinale a alternativa que preenche corretamente a lacuna do trecho acima.
abstração
herança
encapsulamento
polimorfismo
coesão
iReports é uma ferramenta de geração de relatórios de código aberto e gratuita, baseada em Java. Ela permite que desenvolvedores criem relatórios personalizados para aplicações web e desktop. iReports é uma ferramenta poderosa e flexível que pode ser usada para criar uma variedade de relatórios, desde os simples até os complexos.
A função do arquivo .jrxml em iReports é
definir a estrutura do relatório, incluindo os campos de dados, as fontes de dados e os layouts.
conter o código Java que será executado para gerar o relatório.
ser um arquivo de configuração que armazena as propriedades do relatório.
ser um arquivo de imagem que contém o layout do relatório.
ser um arquivo de texto que contém os dados do relatório.