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
 

Em orientação a objetivo sobre herança é correto afirmar:


A

Aumenta a manutenção do código.


B

Não permite o reaproveitamento de atributos e métodos.


C

Permite o reaproveitamento de código.


D

É uma boa prática de programação utilizar herança para aumentar a replicação de código.

Na linguagem Python podem ser definidas variáveis locais e globais. Com relação a estas variáveis, marque a opção correta.


A

Uma variável local existe apenas dentro da função.


B

As variáveis globais devem ser utilizadas o máximo possível.


C

É possível acessar o valor de uma variável local fora da função que a criou.


D

Uma variável global definida fora de uma função não pode ser vista por todas as funções do módulo.

Sobre a programação orientada a objetos, assinale a alternativa que identifica corretamente a situação de um método que possui a mesma assinatura, mas desempenha comportamentos diferenciados para atender cada classe derivada da classe que contém esse método.


A

Sobrecarga de atributo.


B

Sobrescrita de atributo.


C

Polimorfismo.


D

Herança.


E

Supermétodo.

Analise a função a seguir.


public Dinheiro calcularPagamento(Empregado e) throws

TipoEmpregadolnvalido {

_switch (e.tipo) {

___case COMISSIONADO:

______return calcularPagamentoComissionado (e);

___case HORA:

______return calcularPagamentoEmHoras(e);

___case SALARIO:

______return calcularPagamentoSalario(e);

___default:

______throw new TipoEmpregadolnvalido(e.tipo);

_}

}


Segundo Martin (2020), quais são os dois princípios SOLID desrespeitados pela função acima?


A

Princípio da Responsabilidade Única e Princípio de Aberto-Fechado.


B

Princípio da Substituição Liskov e Princípio de Aberto-Fechado.


C

Princípio da Segregação de Interface e Princípio da Responsabilidade única.


D

Princípio da Inversão de Dependência e Princípio da Segregação de Interface.


E

Princípio de Aberto-Fechado e Princípio da Substituição Liskov.

Considere o código em Python que utiliza a biblioteca NLTK (Natural Language Toolkit) a seguir.


import nltk

from nltk.tokenize import word_tokenize


nltk.download('punkt')


texto = "Processamento de Linguagem Natural é uma área da inteligência artificial que lida com a interação entre computadores e linguagem humana."


tokens = word_tokenize(texto)


print(tokens)


Assinale a opção que corresponde ao propósito do código apresentado.


A

Realizar a tradução automática de um texto de um idioma para outro.


B

Analisar a estrutura gramatical de um texto.


C

Extrair informações relevantes de um texto, como entidades nomeadas.


D

Sintetizar um texto a partir de um conjunto de palavras-chave.


E

Realizar a tokenização do texto, ou seja, dividir o texto em palavras ou unidades significativas.

Ao utilizar o paradigma orientado a objetos, dentre os 4 pilares fundamentais, um dos pilares importantes é o polimorfismo. Diante do exposto, qual o objetivo do polimorfismo.


A

É a capacidade de objetos de diferentes classes responderem de maneira semelhante a uma mesma mensagem


B

É a capacidade do objeto se comunicar com a classe


C

É a capacidade dos objetos trocarem mensagens com outro sistema


D

É a capacidade de objetos trocarem mensagens via protocolo HTTP

Sobre programação orientada a objetos, assinale a alternativa que define corretamente o tipo de relacionamento no qual a mudança em uma classe pode afetar o comportamento ou estado de outra classe.


A

Instância da classe.


B

Composição.


C

Dependência.


D

Agregação.


E

Inversão.

Em uma aplicação Java que utiliza MapStruct, em condições ideais, um usuário tem uma classe chamada Processo e uma chamada ProcessoDto. Deseja criar uma interface MapStruct chamada ProcessoMap para mapear de ProcessocDto para Processo & vice-versa. Essa interface deve ser anotada, imediatamente antes de sua declaração, com


A

@Map (type="MapStruct")


B

@mapping


C

@Mapstruct


D

@mapper


E

@InterfaceMapper

Considere a seguinte estrutura condicional aplicada na linguagem PUSQL:


CASE [expressão]

condição1 resultado1

ELSE resultado2

END CASE;


Para a expressão ser correta, as lacunas I e II devem ser, correta e respectivamente, preenchidas por


A

IF - THEN


B

WHEN - THEN


C

DO - OTHERWISE


D

THEN - WHEN


E

DO - WHEN

Considere o seguinte código em Swift:


var nome = "João"

let closure = { [nome] in print("Olá \(nome)")}

nome = "Maria"

closure()


Assinale a opção que indica a saída do terminal após a execução do código acima.


A

A saída do código será "Olá " (uma saída vazia sem o nome).


B

A saída do código será "Olá João Maria".


C

A saída do código será "Olá João".


D

A saída do código será "Olá Maria".


E

O código retornará um erro.

Segundo o conceito da herança simples presente na programação orientada a objetos,


A

cada classe possui apenas um único atributo.


B

cada classe pode gerar um único objeto dela derivado.


C

uma subclasse herda suas características de uma única superclasse.


D

a hierarquia de classes filhas e pais comporta apenas dois níveis.


E

cada classe possui apenas um único método.

Examine o programa em C# abaixo.


using System;

class Pessoa{ public string Nome (get; set;} }

class Processo {

public string NumeroProcesso {get; set; }

public Advogado AdvogadoResponsavel {get; set;}

}

class Program (

static void Main(string[] args) {

Advogado advogado = new Advogado();

advogado.Nome = "Ana Santos e Silva";

advogado.NumeroOAB = 12345;


Processo processo = new Processo();

processo.NumeroProcesso = "0001842-67.2023.5.01.0246";

processo.AdvogadoResponsavel = advogado;


Console.WriteLine ($"Processo:{processo.NumeroProcesso}") ;

Console.WriteLine($"Advogado Responsável:{processo.AdvogadoResponsavel. Nome}");

Console.WriteLine($"Número OAB:{processo.AdvogadoResponsavel.NumeroOAB}");


Considere que este programa utiliza herança e, ao ser executado em condições ideais, resulta em:


Processo: 0001842-67.2023.5.01.0246

Advogado Responsável: Ana Santos e Silva

Número OAB: 12345


Assim, a lacuna I deve ser corretamente preenchida por


A

class Pessoa : Advogado { public int NumeroOAB { set; get; } }


B

class Advogado extends Pessoa { public int NumeroOAB { get; set; } }


C

class Advogado extends Pessoa { public string NumeroOAB { get; set;} }


D

class Advogado { public Pessoa NumeroOAB {get; set; } }


E

class Advogado : Pessoa { public int NumeroOAB { get; set; } }

Uma das linguagens mais utilizadas no mundo é a linguagem Java, isto por que, a linguagem Java possui uma característica impar, de sistemas criados com esta linguagem, serem executados em sistemas operacionais diferentes, assinale a alternativa que apresenta a ferramenta utilizada que permite esta característica da linguagem.


A

JDK


B

JVM


C

JRV


D

JAR

Considere um banco de dados orientado a grafos que contém nós que representam Pessoas e nós que representam relacionamentos AMIGO_DE, ligando pessoas amigas entre si.

Qual das consultas, em linguagem Cypher, retorna todos os amigos de uma pessoa chamada Alice?


A

MATCH (p:Pessoa)-[:AMIGO_DE]->(amigo) WHERE p.nome = 'Alice' RETURN amigo


B

MATCH (p:Pessoa)<-[:AMIGO_DE]-(amigo) WHERE p.nome = 'Alice' RETURN amigo


C

MATCH (p:Pessoa {nome: 'Alice'})-[:INIMIGO_DE]->(inimigo) RETURN inimigo


D

SELECT * FROM Pessoas WHERE nome = 'Alice'


E

FIND (p:Pessoa {nome: 'Alice'})-[:AMIGO_DE]->(amigo) RETURN amigo

Qual é o uso principal da palavra-chave "super" empregada na linguagem de programação Java?


A

Declarar uma variável global.


B

Chamar o objeto da classe pai.


C

Criar uma instância de uma classe.


D

Definir uma constante.


E

Iniciar um loop de repetição.

A biblioteca Python utilizada para análise de dados que oferece estruturas de dados de alto desempenho e ferramentas para manipulação, limpeza e análise de dados é a


A

scrapy.


B

pandas.


C

twisted.


D

openCV.


E

SQLAlchemy.

A linguagem Python pode ser adotada para a análise de malwares, o envio e a decodificação de pacotes, o acesso a servidores, a varredura de portas e de redes, e até mesmo para testes de intrusão.


C

Certo


E

Errado

Sob qual pilar da Programação Orientada a Objetos (POO), estão os relacionamentos entre classe base e classe derivada?


A

Divisão e conquista


B

Encapsulamento


C

Polimorfismo


D

Abstração


E

Herança

Segundo Valente, quando o aluno usa o computador para construir o seu conhecimento, o computador passa a ser uma máquina para ser ensinada, propiciando condições para o aluno descrever a resolução de problemas, usando linguagens de programação, refletir sobre os resultados obtidos e depurar suas ideias por intermédio da busca de novos conteúdos e novas estratégias. Nesse caso, os softwares utilizados podem ser os abertos, de uso geral, como:


I. As linguagens de programação.

II. Os sistemas de autoria de multimídia.

III. Aplicativos, como processadores de texto.

IV. Software para criação e manutenção de banco de dados.


Estão CORRETOS:


A

Somente os itens I e II.


B

Somente os itens II e III.


C

Somente os itens I, III e IV.


D

Todos os itens.

   
Gerar simulado