

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.
Em orientação a objetivo sobre herança é correto afirmar:
Aumenta a manutenção do código.
Não permite o reaproveitamento de atributos e métodos.
Permite o reaproveitamento de código.
É 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.
Uma variável local existe apenas dentro da função.
As variáveis globais devem ser utilizadas o máximo possível.
É possível acessar o valor de uma variável local fora da função que a criou.
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.
Sobrecarga de atributo.
Sobrescrita de atributo.
Polimorfismo.
Herança.
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?
Princípio da Responsabilidade Única e Princípio de Aberto-Fechado.
Princípio da Substituição Liskov e Princípio de Aberto-Fechado.
Princípio da Segregação de Interface e Princípio da Responsabilidade única.
Princípio da Inversão de Dependência e Princípio da Segregação de Interface.
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.
Realizar a tradução automática de um texto de um idioma para outro.
Analisar a estrutura gramatical de um texto.
Extrair informações relevantes de um texto, como entidades nomeadas.
Sintetizar um texto a partir de um conjunto de palavras-chave.
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 capacidade de objetos de diferentes classes responderem de maneira semelhante a uma mesma mensagem
É a capacidade do objeto se comunicar com a classe
É a capacidade dos objetos trocarem mensagens com outro sistema
É 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.
Instância da classe.
Composição.
Dependência.
Agregação.
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
@Map (type="MapStruct")
@mapping
@Mapstruct
@mapper
@InterfaceMapper
Considere a seguinte estrutura condicional aplicada na linguagem PUSQL:
CASE [expressão]
....I condição1 ....II resultado1
ELSE resultado2
END CASE;
Para a expressão ser correta, as lacunas I e II devem ser, correta e respectivamente, preenchidas por
IF - THEN
WHEN - THEN
DO - OTHERWISE
THEN - WHEN
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 saída do código será "Olá " (uma saída vazia sem o nome).
A saída do código será "Olá João Maria".
A saída do código será "Olá João".
A saída do código será "Olá Maria".
O código retornará um erro.
O operador % (módulo) indica o resto da divisão inteira entre seus operandos.
Certo
Errado
Segundo o conceito da herança simples presente na programação orientada a objetos,
cada classe possui apenas um único atributo.
cada classe pode gerar um único objeto dela derivado.
uma subclasse herda suas características de uma única superclasse.
a hierarquia de classes filhas e pais comporta apenas dois níveis.
cada classe possui apenas um único método.
Examine o programa em C# abaixo.
using System;
class Pessoa{ public string Nome (get; set;} }
....I
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
class Pessoa : Advogado { public int NumeroOAB { set; get; } }
class Advogado extends Pessoa { public int NumeroOAB { get; set; } }
class Advogado extends Pessoa { public string NumeroOAB { get; set;} }
class Advogado { public Pessoa NumeroOAB {get; set; } }
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.
JDK
JVM
JRV
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?
MATCH (p:Pessoa)-[:AMIGO_DE]->(amigo) WHERE p.nome = 'Alice' RETURN amigo
MATCH (p:Pessoa)<-[:AMIGO_DE]-(amigo) WHERE p.nome = 'Alice' RETURN amigo
MATCH (p:Pessoa {nome: 'Alice'})-[:INIMIGO_DE]->(inimigo) RETURN inimigo
SELECT * FROM Pessoas WHERE nome = 'Alice'
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?
Declarar uma variável global.
Chamar o objeto da classe pai.
Criar uma instância de uma classe.
Definir uma constante.
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
scrapy.
pandas.
twisted.
openCV.
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.
Certo
Errado
Sob qual pilar da Programação Orientada a Objetos (POO), estão os relacionamentos entre classe base e classe derivada?
Divisão e conquista
Encapsulamento
Polimorfismo
Abstração
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:
Somente os itens I e II.
Somente os itens II e III.
Somente os itens I, III e IV.
Todos os itens.