

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.
No contexto da orientação por objetos, o princípio pelo qual duas ou mais classes derivadas de uma mesma classe podem incorporar métodos que têm a mesma assinatura original, porém com comportamentos especializados, é conhecido como
abstração.
encapsulamento.
herança.
interfaceamento.
polimorfismo.
Analise as afirmativas abaixo com relação à programação orientada a objetos em Delphi.
1. Em Delphi, a diretiva virtual permite que seu método seja sobrescrito com o mesmo nome, ou seja, em uma subclasse você pode reescrever um método de acordo com suas necessidades.
2. Em Delphi, a diretiva override significa que o método está sobrescrevendo o método original, então o método sobrescrito deve conter a diretiva override, e o método original, a diretiva virtual.
3. Em Delphi, a diretiva polimorf permite que seu método seja sobrescrito com o mesmo nome, ou seja, em uma subclasse você pode reescrever um método de acordo com suas necessidades.
Assinale a alternativa que indica todas as afirmativas corretas.
É correta apenas a afirmativa 1.
É correta apenas a afirmativa 3.
São corretas apenas as afirmativas 1 e 2.
São corretas apenas as afirmativas 1 e 3.
São corretas apenas as afirmativas 2 e 3.
Analise o código abaixo.
public class exercicio {
public static int fib(int m){
if (m==0 || m==1)
return 1;
else return fib(m-1) + fib(m-2);
}
public static void main(Stringl] args) É
int n=5;
int f=fib(n);
System.out.printIn(f);
}
}
Assinale a opção que apresenta o resultado do código apresentado acima.
5
6
7
8
9
O Keras é uma API de aprendizado profundo escrita em Python e executada sobre a plataforma de aprendizado de máquina TensorFlow.
As principais estruturas de dados do Keras são
tensor e pipes.
layers e model.
neuron e arrays.
sets, model e frames.
sequential, layers e optimizers.
Com relação à programação orientada a objetos em Java, é INCORRETO afirmar:
Uma superclasse pode customizar os métodos que ela herda da subclasse.
Todos os membros de superclasse public e protected retêm seu modificador de acesso original quando se tornam membros da subclasse — membros public da superclasse tornam-se membros public da subclasse e membros protected da superclasse tornam-se membros protected da subclasse.
Membros private de uma superclasse não são acessíveis fora da própria classe. Em vez disso, eles permanecem ocultos de suas subclasses e só podem ser acessados por meio dos métodos public ou protected herdados da superclasse.
Os métodos de uma subclasse não conseguem acessar diretamente os membros private de sua superclasse. Uma subclasse pode alterar o estado de variáveis de instância private da superclasse somente por meio de métodos não private fornecidos na superclasse e herdados pela subclasse.
Declarar variáveis de instância private ajuda a testar, depurar e modificar sistemas corretamente. Se uma subclasse pudesse acessar variáveis de instância private da sua superclasse, classes que herdam dessa subclasse também poderiam acessar as variáveis de instância. Isso propagaria acesso às que devem ser variáveis de instância private, e os benefícios do ocultamento de informações seriam perdidos.
Assinale a alternativa que contém o resultado apresentado após a execução do programa, da Figura 1, no ambiente do VisuAlg 3.0.
Início da execução Fim da execução. |
Início da execução 1 1 4 Fim da execução. |
Início da execução 1 1 4 1 1 5 Fim da execução. |
Início da execução 1 1 5 Fim da execução. |
Início da execução 1 2 4 2 1 4 Fim da execução. |
As threads são recursos que permitem que múltiplas execuções ocorram no mesmo ambiente do aplicativo com um grande grau de independência uma da outra, possibilitando, dessa forma, a ocorrência de múltiplas atividades simultâneas em uma mesma aplicação. Sobre as threads na linguagem Java, analise as afirmativas a seguir.
I. São considerados possíveis estados de uma thread: novo; executável; espera; espera programada; e, concluído.
II. Na maioria dos Sistemas Operacionais, cada thread recebe uma pequena quantidade de tempo do processador denominada quantum.
III. Implementar a interface Runnable do pacote Java.lang é uma forma de criar um aplicativo de múltiplas threads, utilizando classes e métodos predefinidos para criar threads que executem objetos Runnables.
Está correto o que se afirma em
I, II e III.
I, apenas.
I e II, apenas.
II e III, apenas.
Considere o código Java a seguir.
public class Teste {
__public static void main (String args[]){
____for(int i = 0; 0; i++){
_____System.out.println("Olá " + i);
____}
__}
}
Ao se tentar executar esse código,
ele não poderá ser compilado, pois a condição do laço "for" está errada.
será impressa a mensagem "Olá 0".
será impressa a mensagem "Olá 1".
ele não executará nenhuma vez, pois tanto a inicialização da variável i quanto a condição do laço "for" são iguais.
ele entrará em loop infinito, imprimindo a mensagem "Olá" e um número sequencial até a execução ser abortada pelo usuário.
“Uma declaração _____________ ajuda o compilador a localizar uma classe que é usada em um programa.” Considerando a linguagem Java, assinale a alternativa que completa corretamente a afirmativa anterior.
if
import
da classe
de método
Quanto às características técnicas da linguagem Java, analise as afirmativas abaixo e assinale a alternativa correta.
I Desalocação de memória automática por processo de coletor de lixo.
II. O código Java é multi-plataforma, mas o byteCode jamais será.
III. O bytecode é interpretado por uma máquina virtual denominada JAR.
Apenas as afirmativas I e II são tecnicamente verdadeiras
Apenas as afirmativas II e III são tecnicamente verdadeiras
Apenas as afirmativas I e III são tecnicamente verdadeiras
As afirmativas I, II e III são tecnicamente verdadeiras
Tendo em vista o paradigma de programação orientada a objetos e a definição da classe “Pessoa”, é CORRETO afirmar que:
public class Pessoa {
private String nome;
private int idade;
public Pessoa(String nome) {
this.nome = nome;
this.idade = 0;
}
public void incrementar(int valor) {
idade = idade + valor;
}
public int getIdade() {
return idade;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getNome() {
return nome;
}
}
O método “incrementar” retorna a idade da pessoa após o ser invocado.
Os atributos da classe “Pessoa” estão expostos aos seus clientes.
Os clientes da classe “Pessoa” poderão invocar o método “setNome”.
A classe “Pessoa” implementa os conceitos de encapsulamento e herança.
A classe “Pessoa” possui o construtor padrão, além do construtor declarado.
A linguagem Java foi criada, dentre outras finalidades, para permitir que se desenvolvesse uma solução que funcionasse em sistemas operacionais ou dispositivos distintos sem que precisasse reescrever seu código, apenas compilando-o e executando em uma Maquina Virtual Java (JVM) localizada no sistema operacional ou dispositivo destino. Observe o código a seguir:
1: package prova; 2: 3: public class Calculadora { 4: 5: static double divisao(int dividendo, int divisor) { 6: return dividendo / divisor; 7: } 8: 9: public static void main(String[] args) { 10: System.out.println(“O resultado é:” + divisao(0, 0)) 11: } 12: 13: } |
Ao executar o código exibido no quadro anterior ocorrerá um erro. Assinale a alternativa que apresenta esse erro:
lógico.
de tempo de execução.
de tempo de compilação.
de matemática.
aritmético.
Avalie o código ABAIXO, construído em linguagem Python em sua versão 3, marcando a alternativa correta sobre o mesmo:

O código não pode ser executado, pois a função s2 precisa das variáveis “a” e “b”, e elas foram declaradas após a criação da função
Será impresso na tela a palavra RES, seguida do número 55
Será impresso na tela o valor “6” em uma linha diferente da linha que possui a palavra “RES:”
Todo o resultado será impresso em uma única linha, terminada em “6”
A função não será executada pois irá retornar apenas o valor zero.
No Linux, um Analista executou um comando para verificar se o Python 3 estava instalado. O comando correto é
@python3
python3 -V
lib.python3
python3 -Q
?python3
Sobre o compilador do Java é correto afirmar que
o comando javac não pode compilar múltiplas classes ao mesmo tempo.
se o diretório contendo o aplicativo incluir apenas os arquivos de um único aplicativo, podem-se compilar todas as classes com o comando javac *.java
se uma classe definir construtores, o compilador fornecerá um construtor padrão sem parâmetros e as variáveis de instância da classe serão inicializadas com seus valores padrão.
mesmo ao declarar um construtor para uma classe, o compilador criará um construtor padrão para ela.
as classes do mesmo pacote não são importadas implicitamente para os arquivos de código-fonte de outras classes desse mesmo pacote.
Analise o caso abaixo para responder à questão 23.
Lucas é dono de uma fábrica de brinquedos e solicitou aos seus engenheiros que criassem um único controle remoto que atendesse aos brinquedos em formato de animais: macaco, leão e pássaro.
O controle remoto teria várias funções, todas úteis aos três brinquedos. A única restrição era que cada brinquedo atendesse aos comandos específicos definidos pelo controle de forma diferente. Por exemplo, quando o usuário apertasse o botão “mover”, o controle enviaria o comando para os brinquedos e, assim, cada um deles se moveria de acordo com a sua função.
Para o macaco, a função “mover” significaria o movimento de “pular”; para o leão, o movimento de “correr” e para o pássaro, o movimento de “voar”.
Na programação orientada a objetos, o cenário acima ilustra o conceito de
herança.
design patterns.
polimorfismo.
encapsulamento.
Na programação orientada a objetos, o conceito de herdar uma classe e adicionar apenas o código que torne a nova classe diferente da classe herdada denomina-se
herança múltipla.
polimorfismo.
programação para substituição de tipo.
programação por reutilização de implementação.
programação por diferença.
Dado o seguinte código em Java:
public class operacoes {
-public static void main(String[] args) {
--operacoes bin = new operacoes();
--int[] numeros = {1, 3, 4, 7, 9, 10, 13, 18, 20,
--21, 22};
--bin.operacao(20, numeros);
--bin.operacao(5, numeros);
-}
-public void operacao(int x, int[] numeros) {
--int pi = 0;
--int pc = 0;
--int pf = numeros.length - 1;
-while(pi <= pf) {
--pc = (pf + pi) / 2;
-if(numeros[pc] == x) {
--System.out.println(“Sim”);
--break;
-}
-if(numeros[pc] < x) {
--pi = pc + 1;
-} else {
--pf = pc - 1;
--}
-}
-if(pi > pf) {
--System.out.println(“Não”);
--}
-}
}
Assinale a alternativa que descreve corretamente a operação realizada:
Busca sequencial, tendo como resultado Sim, Sim.
Busca binária, tendo como resultado Sim, Não.
Busca binária, tendo como resultado Sim, Sim.
Ordenação utilizando o método de força bruta; tendo como resultado Sim, Não.
Busca ordenada, tendo como resultado Não, Sim.
Para definir um mapeador de bean com MapStruct deve-se definir uma interface Java com os métodos de mapeamento necessários e anotá-la com a anotação
@MapStruct
@EntityMapper
@GeneratedMapper
@Mapper
@BeanMapping
Assinale a alternativa que apresenta a sintaxe correta para gerar Prefeitura de Santana de Parnaiba em C#.
Console.WriteLine("Prefeitura de Santana de Parnaiba");
Print ("Prefeitura de Santana de Parnaiba");
System.out.println("Prefeitura de Santana de Parnaiba");
Echo("Prefeitura de Santana de Parnaiba");