

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.
Um conjunto de instruções que pode ou não receber parâmetros de entrada, que pode ou não retornar algum valor como resultado, mas que recebe um nome identificador, pode ser chamado de “função”, evitando a repetição de um mesmo bloco de código.
Certo
Errado
No paradigma da orientação a objetos, o polimorfismo permite que várias operações distintas possuam o mesmo nome, desacoplando, assim, os objetos uns dos outros, tornando-os mais independentes.
Certo
Errado
O(A) _____________ de um método é o recurso por meio do qual uma classe derivada reescreve o método da classe-base a fim de atender a alguma particularidade.
Assinale a alternativa que preenche corretamente a lacuna do trecho acima.
Sobreposição
Coesão
Acoplamento
Sobrecarga
Herança múltipla
Sobre o projeto e a implementação de software Orientado a Objetos, analise as afirmativas a seguir se são verdadeiras (V) ou falsas (F) e assinale a alternativa com a sequência correta.
( ) Uma superclasse é a especialização de uma subclasse, enquanto uma subclasse é a generalização de uma superclasse.
( ) Uma classe define as propriedades comuns das suas instâncias (objetos).
( ) A comunicação entre objetos é feita via mensagens entre operações.
( ) O termo instância é utilizado para descrever um objeto em particular.
V – V – F – V.
F – V – F – V.
V – V – V – V.
F – V – V – V.
F – V – F – F.
Considere a linha de comando em linguagem R, abaixo.
barplot (dados processos$Quantidade, names.arg = dados_processos$categoria, col = "red", main = "Distribuição de Processos Trabalhistas", xlab = "Categorias de Processos", ylab = "Quantidade de Processos")
Em um ambiente de programação em R em condições ideais, para que ao ser executado o código crie um gráfico de barras representando a distribuição de processos trabalhistas nas categorias A e B, antes da linha de código acima deve ser Incluído o comando
dados_processos «- dataset (Categoria = x("A", "B"), Quantidade = y(50, 30))
dados_processos «- data frame (Categoria = x("A", "EBº), Quantidade = y(50, 30))
dados_processos «- dataset (Categoria = c("A", "Br), Quantidade = c(50, 30))
dados_processos <- data. frame (Categoria = c("A”, "B"), Quantidade = c(50, 30))
dados_processos <- data.plot (Categoria = c("A", "Brj, Quantidade = c(50, 30))
Um programador foi instruído pelo seu gerente a implementar, em Java, uma classe MemoriaCalculoVenda que implementasse a interface MemoriaCalculo, já criada pela organização e que representa as exigências da organização para classes que implementam memórias de cálculo.
Nesse cenário, com que fragmento de código o programador deve começar, de forma correta, a implementação da classe?
class MemoriaCalculoVenda extends MemoriaCalculo
class MemoriaCalculoVenda implements MemoriaCalculo
class MemoriaCalculoVenda imports MemoriaCalculo
class MemoriaCalculoVenda inherits MemoriaCalculo
class MemoriaCalculoVenda uses MemoriaCalculo
Observe a imagem a seguir.

Dado o código em Python 3, qual é o resultado da execução?
6.
9.
10.
11.
Um benefício do uso da API JNDI em aplicações Java é a
falta de suporte ao uso de transações, tornando a escrita do código mais fácil.
existência de um banco de dados relacional embarcado (embedded), próprio da JNDI, para dar suporte à persistência de objetos, dispensando o uso de outros servidores tais como MySQL.
conversão automática de bytecode em código de máquina nativo do processador subjacente, aumentando o desempenho da aplicação.
possibilidade de chamar funções e métodos de arquivos binários baseados na tecnologia .NET, a partir de programas Java, facilitando a integração de sistemas.
possibilidade de escrever código para acessar dados em uma ou várias máquinas, desde que os recursos estejam acessíveis a partir de um diretório JNDI.
Ao programar em Python com Pandas, é possível usar máscaras para selecionar linhas específicas, de acordo com um padrão.
Nesse cenário, analise o seguinte código:
import pandas as pd
data = {'x':[1,2,3], 'y':[3, 7, 11], 'z': [False, True, False]}
df = pd.DataFrame(data)
m = df['z'] == False
ef = df[m]
# a fazer
print(ff)
Ao executar esse código, deseja-se obter a seguinte saída:
x y
0 1 3
2 3 11
O fragmento de código que deve substituir o comentário # a fazer para obter a saída desejada é
ff = ef['x','y']
ff = ef[] == 'x' or 'y'
ff = ef[['x','y']]
ff = ef.cols('x','y')
ff = ef.cols(['x','y'])
O encapsulamento é um dos pilares da Programação Orientada a Objetos. Das sequintes afirmações abaixo, qual delas é um conceito de encapsulamento?
É uma técnica utilizada para restringir o acesso a variáveis(atributos), métodos ou até à própria classe.
E o processo de criar novas classes a partir de classes existentes.
É uma forma de armazenar dados e funções relacionados em uma única unidade.
Encapsulamento é uma forma de representar objetos complexos como uma única entidade.
Na linguagem Java, existe uma estrutura de controle de fluxo de execução que permite executar um bloco de código pelo menos uma vez e depois repeti-lo enquanto uma condição é verdadeira. Que estrutura é essa?
do-while
while
for
if-else
repeat-until
Considere as seguintes classes Java, que ocupam arquivos separados:

Qual classe NÃO produzirá erros de compilação?





Sejam as seguintes classes Java, que ocupam arquivos separados:

O que será exibido no console quando o método main for executado?
10
12
14
18
20
Programas desenvolvidos com a linguagem Assembly possuem alta capacidade de analisar e proteger o computador de vírus.
Certo
Errado
De acordo com o código a seguir, a variável sefin receberá corretamente os dados importados do arquivo sefin.csv.
library(readr)
endereco = “/
sefin <- read.csv(endereco, sep=“;”)
head(sefin)
Certo
Errado
Considere o seguinte código em Java:
public class Main {
public static void main(String[] args) {
System.out.println(proc(5));
}
public static int proc(int k) {
if (k > 0) return proc(k - 2) + proc(k - 1);
return 1;
}
}
A execução desse código resulta na impressão do seguinte valor:
13
8
10
9
12
Analise o seguinte fragmento de código escrito com a linguagem de programação JAVA:

Considerando o espaço destacado (omitido propositalmente), compreendido entre as linhas 7 e 10, é possível afirmar que o bloco de código que poderá ser aplicado para imprimir o resultado no formato a seguir é:

while (lAtendimentos.hasNext()) {
String lNome = lAtendimentos.next();
System.out.println(lNome);
}
while (lAtendimentos.next()) {
String lNome = lAtendimentos. Subsequently();
System.out.println(lNome);
}
while (lAtendimentos.eof()) {
String lNome = lAtendimentos.nextLine();
System.out.println(lNome);
}
lAtendimentos.forEach() {
String lNome = lAtendimentos.out();
System.out.println(lNome);
}
lAtendimentos.forEach() {
String lNome = lAtendimentos.intNext();
System.out.println(lNome);
}
As principais tarefas dos compiladores podem ser definidas como:
I. O código fonte, em linguagem de alto nível, é analisado e buscam-se erros de sintaxe; macros ou definições são substituídos e processados.
II. O código fonte é transformado em um código muito próximo ao código de máquina, que utiliza mnemônicos.
III. O código gerado em II passa por um conversor para se tornar um código binário feito exclusivamente para o sistema no qual encontra-se o código sendo compilado.
IV. As bibliotecas, já compiladas, são adicionadas ao código binário, permitindo a criação de um arquivo binário executável.
Os itens I, II, III e IV correspondem, correta e respectivamente a:
Análise sintática − Interpretação (Bytecode) − Compilação − Execução.
Pré-processamento − Compilação − Montagem (Assembler) − Linkedição (Linker).
Análise semântica − Tradução (Bytecode) − Compilação − Execução.
Pré-processamento − Interpretação (Bytecode) − Tradução (Assembly) − Linkedição (Linker).
Análise sintática − Compilação − Montagem (Bytecode) − Otimização.
Assinale a afirmação correta relacionada à Programação Embarcada.
Na programação de sistemas embarcados, as linguagens Assembly e C++ podem ser utilizadas, e as linguagens C, C#, Java, JavaScript, e Pyton não podem ser utilizadas.
Os programas concebidos para sistemas embarcados são elaborados de forma diferente em relação aos programas concebidos para desktops, pois as suas linguagens de programação são interpretadas e não se utilizam montadores ou compiladores.
Sistemas embarcados, por possuírem poucos recursos, como memória e processador de baixa velocidade, são sempre programados em Linguagem Assembly.
As linguagens de alto nível, como a Linguagem C, não podem ser empregadas na programação de sistemas embarcados, pois os compiladores geram códigos que exigem mais recursos do hardware, não disponíveis nesses sistemas, como unidades de disco (HD), vídeo de alta resolução e rede.
As linguagens de programação mais utilizadas em programação embarcada são: a Linguagem Assembly e, quando se dispõe de um pouco mais de memória, a Linguagem C.
Considere a declaração do seguinte método, escrito na linguagem Java, e analise as afirmativas a seguir.
public static long minhaFuncao(int[] vetor) {
int total = 0;
for(int i = 0; i < vetor.length; i++) {
total += vetor[i];
}
return total;
}
public static void main(String[] args) {
int[] vet = {10, 20, 30, 40};
long a = minhaFuncao(vet);
long b = minhaFuncao(vet);
}
I. Esse método não pode ser compilado, pois seu retorno é do tipo long, e a variável total é do tipo int.
II. A variável a receberá o valor 100 na sua definição.
III. A variável b receberá o valor 100 na sua definição.
Está(ão) correta(s) a(s) afirmativa(s)
I, apenas.
I e II, apenas.
l e III, apenas.
II e III, apenas.
I, II e III.