

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.
De acordo com as afirmações abaixo sobre programação orientada a objetos, analise as afirmativas abaixo e dê valores Verdadeiro (V) ou Falso (F).
( ) Em programação orientada a objetos, uma classe é uma estrutura que define o comportamento e as propriedades de um objeto.
( ) Herança múltipla é uma característica comum em programação orientada a objetos, permitindo que uma classe herde de várias classes pai.
( ) Encapsulamento em programação orientada a objetos envolve tornar todas as propriedades de uma classe públicas para facilitar o acesso.
Assinale a alternativa que apresenta a sequência correta de cima para baixo.
V - V - V
V - V - F
F - V - V
V - F - F
Python é dinamicamente tipado, o que significa que os tipos de variáveis são determinados em tempo de execução com base nos valores atribuídos, proporcionando flexibilidade durante o desenvolvimento. Essa dinamicidade permite a criação de código versátil e adaptável.
Nesse contexto, considere o seguinte trecho de código:
a = 5
b = 5
c = '5'
d = (a + b) + c
Qual é o resultado da variável d?
'555'
15
'105'
555
erro
Uma lista é uma estrutura de dados versátil e fundamental usada para organizar e armazenar coleções de itens. As listas em Python oferecem uma maneira dinâmica e eficiente de lidar com sequências de itens. Por terem a capacidade de adicionar, remover e modificar elementos, essas listas desempenham um papel crucial em muitos programas em Python, tornando-se uma ferramenta essencial para tarefas que vão desde o armazenamento simples de dados até algoritmos mais complexos e manipulação de dados.
Nesse contexto, considere duas listas, L1 e L2, que foram implementadas em Python. As configurações iniciais dessas listas são as seguintes:
L1 = [1, 2, 3]
L2 = [3, 4, 5]
Em seguida, foram feitas as seguintes operações:
L1.append(3)
L3 = L1
L3.append(7)
L1.append(8)
L4 = L1 + L2
Qual é o valor de L4?
[1, 2, 3, 4, 5]
[1, 2, 3, 3, 4, 5]
[1, 2, 3, 3, 8, 3, 4, 5]
[1, 2, 3, 3, 3, 4, 5, 7, 8]
[1, 2, 3, 3, 7, 8, 3, 4, 5]
A linguagem Python é considerada dinamicamente tipada, pois os tipos das variáveis de seus programas podem ser modificados durante a execução.
Certo
Errado
Assinale a opção que apresenta o framework mais indicado quando se busca alcançar as seguintes características: simplificar o envio de mensagens entre clientes e serviços de back-end; adotar uma tecnologia de código aberto (buffers de protocolo) para serializar mensagens estruturadas que os serviços enviam entre si; definir um contrato de serviço para cada microsserviço; utilizar um protocolo de comunicação baseado em HTTP/2; oferecer suporte abrangente para ambientes de desenvolvimento que incluam Java, JavaScript, C#, Go e NodeJS.
SSL/TLS
webSockets
.NET Core
gRPC
HTTPS
Considere o trecho de código abaixo:
String[][] matriz = {{"A", "B"}, {"C", "D", "E"}, {"F",
"G"}};
System.out.println(matriz[2][1]);
Assinale a alternativa que apresenta o valor ao termino da execução.
A
C
E
F
G
Um antigo sistema usado pelo Ipea para produzir gráficos socioeconômicos dos estados e municípios brasileiros é composto pelas seguintes classes:

Esse design original atendia bem às necessidades de geração de gráficos. Com o passar do tempo, entretanto, surgiram novas demandas sobre dados dos municípios, o que obrigou os desenvolvedores a inserir novas operações na classe Municipio. Essas mudanças produziram as seguintes alterações no design original:

Essas alterações trariam alguns efeitos colaterais, pois, como o acesso aos dados de um município é feito por meio de operações definidas na classe Estado, quanto mais solicitações sobre os municípios houver, maior será o número de operações inseridas na classe Estado, com o único intuito de prover dados sobre os municípios localizados nesses estados. Sendo assim, os desenvolvedores do Ipea refatoraram o código existente e produziram o seguinte design:

A partir de então, as solicitações de dados sobre os municípios para a geração de gráficos passaram a ser feitas diretamente aos objetos da classe Municipio, sem a intermediação da classe Estado.
Que refatoração foi aplicada?
Hide Delegate
Remove Middle Man
Replace Data Value with Object
Duplicate Observed Data
Decomposing Methods
Na Programação Orientada a Objetos (POO), o encapsulamento é um princípio fundamental que restringe o acesso direto aos dados de um objeto, promovendo a segurança da aplicação. Isso é feito através de propriedades privadas e métodos especiais, conhecidos como getters e setters, que permitem manipular os valores dessas propriedades de maneira controlada.
Certo
Errado
O polimorfismo, um dos pilares da Programação Orientada a Objetos, refere-se à capacidade de métodos com o mesmo nome em diferentes classes (relacionadas por herança) terem comportamentos distintos. Isso permite que objetos de diferentes tipos sejam tratados de forma uniforme, porém, executando ações apropriadas a cada tipo.
Certo
Errado
Na Programação Orientada a Objetos, o conceito de herança permite que uma classe herde comportamentos e atributos de múltiplas classes simultaneamente. Isso possibilita a criação de objetos com características e funcionalidades diversificadas, oriundas de várias classes "pais".
Certo
Errado
O polimorfismo paramétrico é uma forma de tornar uma linguagem mais expressiva.
Certo
Errado
Um projeto de saúde utiliza a biblioteca Pandas, em Python, para analisar dados biométricos. O conjunto de dados é trabalhado em um DataFrame chamado saude_df, com várias colunas representando medidas típicas de saúde, como o peso e a pressão arterial. Cada linha representa o valor dessas medidas para uma pessoa.
Para selecionar aleatoriamente 20% das linhas do DataFrame e apenas as colunas Peso e Pressão Arterial, pode ser usada a expressão
saude_df['Peso', 'Pressão Arterial'].sample(0.2)
saude_df[['Peso', 'Pressão Arterial']].sample(0.2)
saude_df.sample(0.2)['Peso', 'Pressão Arterial']
saude_df.sample(frac=0.2)['Peso', 'Pressão Arterial']
saude_df.sample(frac=0.2)[['Peso', 'Pressão Arterial']]
A instrução let counter = Arc::new(0); combina exclusão mútua com contagem atômica de referência e garante acesso seguro e exclusivo a dados entre threads.
Certo
Errado
A linguagem de programação Python é bastante utilizada no tratamento de dados devido à sua flexibilidade e vasta coleção de bibliotecas, permitindo a realização de manipulações complexas nos dados, a criação de modelos estatísticos e a automação de tarefas, além de suportar a integração com diferentes fontes de dados.
Certo
Errado
Em Python 3, existem várias formas de se imprimir um número float com um formato específico. Por exemplo, para imprimir o número 12.45667 aproximado para 1 casa decimal, isto é, como 12.5, é possível usar a formatação no estilo da linguagem C, como em
print("%.1f" % 12.45667)
Outra forma correta de, em Python, imprimir o número 12.45667 exatamente como 12.5 é
print("{:.1f}".format(12.45667))
print(f"{12.45667:.1g}")
print(f"{12.45667:.1e}")
print(round(12.45667,0))
print("%1f" % 12.45667)
A sobrescrita de métodos ocorre quando uma classe herdeira redefine um método da classe‑pai com uma implementação diferente.
Certo
Errado
Ao se executar esse trecho de código, será exibido o resultado a seguir.
['Alice', 'Aprovada']
Certo
Errado
Na linguagem CUDA, funções podem receber o qualificador __global__. O propósito deste qualificador é indicar ao compilador que a função
deverá ser executada na GPU (device).
utilizará todos os núcleos da CPU e todos os blocos da GPU.
deverá ser executada na CPU (host).
deverá ser executada na CPU (host) e na GPU (device) simultaneamente.
compartilhará o número de núcleos da CPU (host) com a GPU (device).
O paradigma orientado a objetos é um estilo de programação que se baseia no conceito de "objetos", que são instâncias de classes e possuem características (atributos) e comportamentos (métodos). Esse paradigma enfatiza a organização do código em torno de objetos e suas interações, permitindo a modelagem do mundo real de forma mais natural. Qual conceito de programação orientada a objetos enfatiza a ideia de ocultar os detalhes internos de um objeto e permitir o acesso somente por meio de métodos específicos?
Herança.
Polimorfismo.
Encapsulamento.
Abstração.
class Main {
public static void main(String[] args) {
char[] letras = {'M', 'P', 'G', 'O'};
for (char x: letras) {
System.out.println(x);
}
}
}
Considerando-se que o código precedente foi desenvolvido em Java, é correto afirmar que o resultado, após sua execução, será
0
1
2
3
Certo
Errado