

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.
A linguagem Java é amplamente utilizada mundialmente, devido a sua robustez e consolidação na área da computação. Diante do exposto, analise as afirmativas abaixo e dê valores Verdadeiro (V) ou Falso (F).
( ) A Máquina Virtual Java (JVM) permite que os programas Java sejam executados em diferentes plataformas, proporcionando portabilidade.
( ) Java não suporta herança, um dos princípios fundamentais da programação orientada a objetos.
( ) Java suporta coleta de lixo, o que significa que o programador não precisa gerenciar explicitamente a alocação e desalocação de memória.
Assinale a alternativa que apresenta a sequência correta de cima para baixo.
V - V - V
V - F - V
V - F - F
F - V - V
^([\w]\.?)+@([\w]+\.a)+([a-z]{2,4})+$
Considerando a expressão regular (regex) precedente, utilizada para validação de email, julgue os itens a seguir.
I Na expressão, as âncoras ^ e $ definem, respectivamente, que nada deve vir antes e nada deve vir depois.
II Há três classes de caracteres presentes na expressão.
III O trecho da expressão que contêm .? define que o caractere literal ponto pode aparecer 0 ou 1 vez.
Assinale a opção correta.
Nenhum item está certo.
Apenas o item I está certo.
Apenas o item II está certo.
Apenas o item III está certo.
Todos os itens estão certos.
#include<stdio.h>
int main(){
int num = 5, primeiro = 0, segundo = 1;
int proximo, c, d = 0;
for(c = 0; c < num; c++){
if(c <= 1)
proximo = c;
else{
proximo = primeiro + segundo;
primeiro = segundo;
segundo = proximo;
}
d += proximo;
}
printf("%d\n", d);
return 0;
}
Assinale a opção que apresenta o resultado da execução do código precedente, escrito na linguagem C.
4
7
12
20
100
Um cientista de dados está trabalhando com um conjunto de dados e usando a linguagem de programação R. O conjunto de dados, chamado dados, consiste em três colunas: ID, Idade e Salario, em que Idade indica um grupo de idade. O cientista de dados precisa calcular a média de Salario para cada grupo de idade. No entanto, ele deve realizar essa tarefa utilizando apenas as funções base do R, sem pacotes adicionais.
Qual função ou conjunto de funções do R ele deve usar para realizar essa tarefa de forma eficiente?
mean(dados$Salario)
split(dados$Salario, dados$Idade)
tapply(dados$Salario, dados$Idade, sum)
aggregate(Salario ~ Idade, dados, mean)
sum(dados$Salario) / length(unique(dados$Idade))
Na orientação a objetos, os conceitos de superclasse e subclasse estão relacionados a
interface.
polimorfismo.
array.
herança.
coleção.
Na linguagem de programação Qlik, a função Aggr() é utilizada para agregar os dados com base em uma dimensão específica, retornando a soma dos valores de uma expressão para cada valor distinto da dimensão.
Certo
Errado
Leia o caso a seguir.
Em um sistema de gerenciamento de conteúdo web, a equipe de desenvolvimento está avaliando qual linguagem de programação utilizar para otimizar a performance do banco de dados. O foco está na eficiência de consumo de recursos, velocidade das consultas e capacidade de escalabilidade.
Elaborado pelo(a) autor(a).
Levando em conta tais critérios do caso, qual das seguintes linguagens é mais apropriada para a integração entre back-end e interfaces?
PHP.
JavaScript.
Python.
Ruby.
O encapsulamento permite que os objetos sejam acessados diretamente (acesso não controlado) de outras classes.
Certo
Errado
Com relação à linguagem Python, avalie se as afirmativas a seguir são verdadeiras (V) ou falsas (F).
( ) Qualquer variável pode ser atribuída a um valor de qualquer tipo.
( ) As variáveis são declaradas com tipos específicos para armazenar valores.
( )Todos os objetos ou valores possuem tipos.
As afirmativas são, respectivamente,
F – V – F.
V – F – V.
V – V – F.
F – V – V.
V – F – F.
As principais plataformas de programação visual ou programação por blocos como o MakeCode e Scratch, possibilitam estimular a criatividade e facilitar o desenvolvimento de projetos maker, os quais podem ser integrados em diferentes áreas do conhecimento.
Avalie se as afirmativas a seguir são verdadeiras (V) ou falsas (F).
( ) As plataformas de programação visual são limitadas em suas funcionalidades, não permitindo a criação de projetos complexos e interativos.
( ) O uso dessas plataformas facilita a compreensão dos conceitos básicos de programação, tornando o aprendizado mais divertido e engajador.
( ) Por serem visuais e baseadas em blocos, são mais indicadas para crianças pequenas, não sendo adequadas para estudantes mais velhos, para os quais, idealmente, a programação desplugada é a mais indicada.
As afirmativas são, respectivamente:
F – F – F.
V – F – V.
F – V – F.
V – V – F.
V – F – F.
Um programador de sistemas criou a classe XYZ abaixo, utilizando a linguagem C++
class XYZ{
private:
int H;
void G();
protected:
float N;
void P();
public:
int R;
int T();};
Ele vai construir uma outra classe que vai herdar as características da classe XYZ.
Neste caso, essa nova classe pode ter acesso aos seguintes componentes da Classe XYZ:
H, G
H, P
R, G
N, T
Pandas é uma biblioteca de código aberto destinada a realizar operações em arrays multidimensionais na linguagem de programação Java.
Certo
Errado
Considere a função em Python a seguir.
def sopares(dados):
for i in range(len(dados)):
if dados[i] % 2 != 0:
return False
return True
Qual função retorna os mesmos valores quando recebe uma lista de inteiros positivos?
def sopares(dados):
return all(x % 2 == 0 for x in dados)
def sopares(dados):
return all(x % 2 != 0 for x in dados)
def sopares(dados):
return all(map(lambda x: x % 2 != 0, dados))
def sopares(dados):
return next((True for x in dados if x % 2 == 0), False)
def sopares(dados):
for i in dados:
if i % 2 == 0:
return True
return False
Um programa em Python contém um vetor unidimensional, de tamanho 20, chamado vetor, criado com o Numpy. Deseja-se obter, em apenas uma expressão, uma matriz de 4 linhas e 5 colunas criada linha a linha a partir dos elementos desse vetor.
Para tal fim, a expressão a ser utilizada é
np.split(vetor, 4)
vetor.reshape(5, 4)
np.reshape(vetor, (4, 5))
vetor.transpose(4, 5)
np.array(vetor, shape=(4, 5))
Em programação, a modularização é um conceito ultrapassado, sendo mais comum em projetos antigos e raramente utilizada em projetos modernos de desenvolvimento de software. As funções e procedimentos, que dividem o código em blocos menores, não são mais considerados práticas eficientes para a manutenção e escalabilidade de aplicações.
Certo
Errado
Sobre Programação Orientada a Objetos, analise as afirmativas abaixo e dê valores Verdadeiro (V) ou Falso (F).
( ) A herança em POO permite que uma classe herde atributos e métodos de outra classe, promovendo a reutilização de código.
( ) Objetos em POO não podem ser considerados entidades do mundo real, mas apenas representações abstratas no código-fonte.
( ) Em POO, o conceito de encapsulamento protege os detalhes internos de uma classe, permitindo que somente métodos específicos acessem seus atributos.
Assinale a alternativa que apresenta a sequência correta de cima para baixo.
F - F - F
F - V - F
V - F - V
V - V - V
Analise o código Java a seguir, no qual foi ocultada a segunda linha de código.
abstract class X {
---
public void exibe() {
System.out.println("Concluído");
}
}
class Z extends X {
public void X1(String P) {
System.out.println(P);
}
}
class Main {
public static void main(String[] args) {
Z objZ = new Z();
objZ.X1("OK");
objZ.exibe();
}
}
O trecho que substitui corretamente a linha tracejada é:
public abstract void X1(String P);
public static void X1(String P);
public String X1(String P);
public void X1(String P);
public X1(String P);
A Figura a seguir exibe um diagrama de classes UML.

Admita que o diagrama acima não contenha erros.
Qual conjunto de tipos Java é semanticamente compatível com esse diagrama?
public interface Xpto {
public int att1 = 0;
public int att2 = 0;
public void opX();
}
import java.util.ArrayList;
public class A implements Xpto {
private String a1;
private String a2;
private ArrayList<R> r;
public void opA() {
}
public void opB() {
}
public void opX() {
}
}
import java.util.ArrayList;
public class B {
private String b1;
private ArrayList<R> r;
public void opC() {
}
}
public class R {
private String r1;
private A a;
private B b;
}
public class Xpto {
public int att1 = 0;
public int att2 = 0;
public void opX();
}
import java.util.ArrayList;
public class A extends Xpto {
private String a1;
private String a2;
private ArrayList<R> r;
public void opA() {
}
public void opB() {
}
public void opX() {
}
}
import java.util.ArrayList;
public class B {
private String b1;
private ArrayList<R> r;
public void opC() {
}
}
public class R {
private String r1;
private A a;
private B b;
}
public class Xpto {
public int att1 = 0;
public int att2 = 0;;
public void opX();
}
public class A extends Xpto {
private String a1;
private String a2;
public void opA() {
}
public void opB() {
}
public void opX() {
}
}
public class B {
private String b1;
private R[ ] r;
public void opC() {
}
}
public class R {
private String r1;
private A a;
}
public interface Xpto {
public int att1 = 0;
public int att2 = 0;
public void opX();
}
public class A implements Xpto {
private String a1;
private String a2;
public void opA() {
}
public void opB() {
}
public void opX() {
}
}
public class B {
private String b1;
private R[ ] r;
public void opC() {
}
}
public class R {
private String r1;
private A a;
}
public class Xpto {
public int att1 = 0;
public int att2 = 0;
public void opX();
}
public class A extends Xpto {
private String a1;
private String a2;
public void opA() {
}
public void opB() {
}
public void opX() {
}
}
import java.util.ArrayList;
public class B {
private String b1;
private ArrayList<A> a;
private ArrayList<String> r1;
public void opC() {
}
}
“Esta arquitetura é um conjunto de especificações, padrões e tecnologias da linguagem de programação Java voltado para o desenvolvimento de aplicativos empresariais distribuídos e escaláveis. Ela fornece uma infraestrutura robusta e modular para o design, implementação e gerenciamento de sistemas corporativos complexos. Oferece uma abordagem baseada em componentes, onde os aplicativos são construídos usando módulos independentes, como Enterprise JavaBeans (EJB), Servlets, JSP (JavaServer Pages) e outros componentes que colaboram para criar soluções empresariais.”
Assinale a alternativa correta para qual arquitetura Java a definição acima está se referindo.
JVM
J2EE
JRE
JISO
Com relação à programação orientada a objetos usando Java, avalie o código a seguir.
public class Veiculo {
private String marca;
private String modelo;
public Veiculo(String marca, String modelo) {
this.marca = marca;
this.modelo = modelo;
}
public String getMarca() {
return marca;
}
public String getModelo() {
return modelo;
}
}
public class Mobi extends Veiculo {
private int portas;
public Mobi(String marca, String modelo, int
portas) {
super(marca, modelo);
this.portas = portas;
}
public int getPortas() {
return portas;
}
}
Em relação ao código, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.
( ) A classe Mobi é um exemplo de herança, um dos fundamentos da programação orientada a objetos.
( ) A classe Veiculo não pode ser instanciada porque é uma classe abstrata.
( ) O método getPortas() é um exemplo de encapsulamento, outro fundamento da programação orientada a objetos.
As afirmativas são, respectivamente,
V – V – F.
V – F – V.
F – V – V.
F – F – V.