Questões de Concurso sobre Linguagens de Programação

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
7.241 questões encontradas
Questões por página
20
Mais recentes
 

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.


A

V - V - V


B

V - V - F


C

F - V - V


D

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?


A

'555'


B

15


C

'105'


D

555


E

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?


A

[1, 2, 3, 4, 5]


B

[1, 2, 3, 3, 4, 5]


C

[1, 2, 3, 3, 8, 3, 4, 5]


D

[1, 2, 3, 3, 3, 4, 5, 7, 8]


E

[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.


C

Certo


E

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.


A

SSL/TLS


B

webSockets


C

.NET Core


D

gRPC


E

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

A


B

C


C

E


D

F


E

G

Um antigo sistema usado pelo Ipea para produzir gráficos socioeconômicos dos estados e municípios brasileiros é composto pelas seguintes classes:


Imagem associada para resolução da questão


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:


Imagem associada para resolução da questão


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:


Imagem associada para resolução da questão


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?


A

Hide Delegate


B

Remove Middle Man


C

Replace Data Value with Object


D

Duplicate Observed Data


E

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.


C

Certo


E

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.


C

Certo


E

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".


C

Certo


E

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


A

saude_df['Peso', 'Pressão Arterial'].sample(0.2)


B

saude_df[['Peso', 'Pressão Arterial']].sample(0.2)


C

saude_df.sample(0.2)['Peso', 'Pressão Arterial']


D

saude_df.sample(frac=0.2)['Peso', 'Pressão Arterial']


E

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.


C

Certo


E

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.


C

Certo


E

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 é


A

print("{:.1f}".format(12.45667))


B

print(f"{12.45667:.1g}")


C

print(f"{12.45667:.1e}")


D

print(round(12.45667,0))


E

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.


C

Certo


E

Errado

Na linguagem CUDA, funções podem receber o qualificador __global__. O propósito deste qualificador é indicar ao compilador que a função


A

deverá ser executada na GPU (device).


B

utilizará todos os núcleos da CPU e todos os blocos da GPU.


C

deverá ser executada na CPU (host).


D

deverá ser executada na CPU (host) e na GPU (device) simultaneamente.


E

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?


A

Herança.


B

Polimorfismo.


C

Encapsulamento.


D

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


C

Certo


E

Errado

   
Gerar simulado