

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.
Observe o seguinte trecho de código escrito na linguagem Python
n = [1,2,3,4]
for i in range(len(n)//2):
n.append(n[2+i])
Os valores armazenados na variável n após a execução desse trecho de código serão:
[1,2,3,4,3,4]
[1,2,3,4,2,3]
[1,2,3,4]
[2,3,1,2,3,4]
[3,4,1,2,3,4]
O serviço que atende uma API RESTful pode ser construído em uma linguagem de programação e depois alterado para outra sem necessidade de alterar a comunicação entre cliente e servidor.
Certo
Errado
Analise o código Java a seguir, exibido com um trecho omitido.
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> x = new ArrayList<Integer>();
x.add(100); x.add(200); x.add(300);
x.forEach( -------------------- );
}
}
Quando executado, esse código deve exibir as linhas a seguir.
100
200
300
Assinale a expressão lambda que deve substituir o trecho tracejado para produzir esse resultado.
def f(n) -> { System.out.println(n); }
(n) -> { System.out.println(n); }
f(n) { System.out.println(n); }
n >> { System.out.println(n); }
f(n) >> { System.out.println(n); }
O método BufferedWriter() é utilizado em diversas linguagens orientadas a objetos e tem como função principal retornar o número de blocos lidos.
Certo
Errado
Um administrador de um computador com sistema operacional Linux construiu o arquivo shell script de nome sumts.sh, visto na Figura 1, usando o Bourne Shell.
Figura 1 -Arquivo Shell Script sumts
#!/bin/sh while $entrada do if [ $entrada -eq 1 ]; then soma=$( expr 10 + 10) echo "$soma" break elif [ $entrada -eq 2 ]; then soma=$(expr 20 + 10) echo "$soma" break elif [ $entrada -eq 3]; then soma=$(expr 0+ 10) echo "$soma" break else soma=$(expr 10 + 30) echo "$soma" break fi done |
Ao executar esse script na sequência ./sumts.sh 0, o resultado apresentado será:
10
20
30
40
Observe o trecho de código Java apresentado.
class Samplet{
void multiply(int num1, int num2) {};
void multiply(double num1, double num2, double num3) {};
void multiply(float num1, float num2) {};
}
O que esse trecho demonstra e por quê?
Polimorfismo, porque cada método pode realizar uma tarefa diferente.
Sobrescrita (overriding), porque são métodos com o mesmo nome, parâmetros iguais ou diferentes e o mesmo tipo de retorno.
Sobrecarga (overloading), porque os métodos têm o mesmo nome, diferindo no tipo de entrada por meio de parâmetros.
Sobrescrita (overriding), porque os métodos são reimplementação de métodos de uma superclasse da classe Sample.
Três formas possíveis de instanciar uma classe, porque todos os construtores têm o mesmo nome e parâmetros diferentes.
Relacione as colunas quanto a conceitos e tipos de polimorfismo. Em seguida, assinale a alternativa com a sequência correta.
1 – Sobreposição
2 – Polimorfismo
3 – Sobrecarga
( ) Pode também receber o nome de polimorfismo ad-hoc.
( ) Permite que o método seja declarado com o mesmo nome, mesmo tipo de retorno e mesma lista de parâmetros da sua progenitora.
( ) Permite o uso do mesmo nome de método para muitos métodos diferentes. Cada método difere apenas no número e no tipo de seus parâmetros.
( ) Permite, em POO, que classes derivadas de uma mesma superclasse tenham métodos iguais, mas comportamentos diferentes, redefinidos em cada uma das classes filhas.
3 - 2 - 2 - 1
2 - 1 - 3 - 1
2 - 2 - 1 - 3
3 - 1 - 3 - 2
Em uma aplicação que utiliza TypeScript um Analista deseja limitar os tipos de processos legais à Criminal, Cível e Trabalhista. Para isso, criou valores enumerados utilizando o bloco de código abaixo.
enum TipoProcesso {
Criminal = "Criminal",
Civel = "Civel",
Trabalhista = "Trabalhista",
}
Para que a constante tipo armazene o valor “Trabalhista” da enumeração TipoProcesso, deve-se utilizar o comando
const tipo = TipoProcesso ("Trabalhista");
const tipo: TipoProcesso = TipoProcesso.Trabalhista;
const tipo:= TipoProcesso.Trabalhista;
const tipo= TipoProcesso[Trabalhista];
const tipo: TipoProcesso = TipoProcesso (Trabalhista);
Em Go (Golang), qual é a palavra-chave utilizada para criar uma constante?
const
func
def
create
function
Um paradigma de programação está relacionado com a forma de pensar do programador na construção de soluções para os problemas que venha a aparecer.
A seguir, analise as sentenças sobre alguns tipos de paradigmas.
I- O paradigma imperativo representa a computação como ações, enunciados ou comandos que alteram o estado de um programa.
II- O paradigma estruturado soluciona problemas a partir de sua quebra em problemas menores, de mais fácil solução, denominado de sub-rotinas ou subprogramas.
III- O paradigma declarativo consiste na elaboração de programas a partir de comandos que dizem o que o computador deve fazer a cada momento.
IV- O paradigma orientado a objeto enxerga o problema como uma coleção de objetos que se comunicam por meio da troca de mensagens.
Estão CORRETAS:
Apenas I.
Apenas II.
Apenas I, II e III.
Apenas I, II e IV.
Um Analista fez um programa Java que permite ao usuário informar o número de anos de serviço de um funcionário e, em seguida, calcula a quantidade total de dias de férias acumuladas com base nas regras estabelecidas: 15 dias de férias para funcionários com até 5 anos de serviço e 15 dias adicionais para cada novo período de até 5 anos.
import java.util.Scanner;
public class Férias {
public static void main(String[] args) {
Scanner scanner = new Scanner (System.in);
System.out.print ("Informe o número de anos de serviço: ");
int anosServico = scanner.nextInt();
int diasFerias = calcular (anosServico) ;
System.out.println("Dias de férias acumuladas: " + diasFerias);
}
public static int calcular (int anosservico) {
if (anosservico <= 5) {
return 15;
} else {
}
}
}
Para que o programa execute corretamente na forma descrita, no interior do bloco else do método calcular deve ser colocada a instrução
return calcular (anosServico - 5);
return 15 + calcular (anosservico = 15);
return 15 + (anosServico - 5);
return 15 + calcular (anosServico - 5);
return anosservico + 15;
Considere o método abaixo, em uma aplicação Java, em condições ideais.
public static void ordenar (int [] vetor) {
for (int i = 0; i <vetor.length - 1; i++) {
int indiceMaior = i;
for (int j = i + 1; j <vetor.length; j++) {
...I...
}
int temp = vetor [indiceMaior] ;
vetor [indiceMaior] = vetor [i];
vetor [1] = temp;
}
}
Para que o método ordenar ordene o vetor recebido em ordem decrescente, a lacuna 1 deve ser preenchida por
if(vetor [j] < vetor [indiceMaior]) {indiceMaior = j;}
if (vetor[j] <= vetor [indiceMaior]) [indiceMaior = i;}
if(vetor [j] > vetor [indiceMaior]) (indiceMaior = j;}
if(vetor [j] > vetor [indiceMaior]) (indiceMaior = i;}
if(vetor [i] > vetor [indiceMaior]) (indiceMaior = j;}
No que se refere à orientação a objetos, insere-se o conceito de métodos, sendo correto afirmar que estes
implementam, exclusivamente, a geração de mensagens ocasionadas por erros de execução.
implementam o comportamento (ações) oferecidas por uma classe.
representam o conjunto de dados e valores que definem a estrutura de dados de uma classe.
são utilizados exclusivamente em situações de exceção na implementação das classes.
já não são mais empregados na orientação a objetos.
Assinale a alternativa que completa a lacuna do texto abaixo.
A POO oferece um tipo especial de classe que não pode ser instanciada. Trata-se da classe ____________.
empacotada
concreta
abstrata
oculta
Examine a lista abaixo.
L = [1, 2, 3, 4, 5, 6, 7 ]
Considerando a lista L de Python apresentada acima, assinale a opção que imprime os números [2,4,6] da lista.
[print(x) for x in L if x % 2 == 1]
[print(x) for x in L if x % 2]
[print(x) for x in L if x % 2 != 0]
[print(x) for x in L if not (x % 2 != 1 )]
[print(x) for x in L if not (x % 2)]
O resultado da execução do código R a seguir será [1] -2.
B <- matrix(1:4, ncol = 2)
det(B)
Certo
Errado
Considerando-se o dataframe lista do código R apresentado, ao se executar o comando lista %>% select(c(1,3)), o resultado será o seguinte.
id nome
r1 10 pedro
r2 11 mauro
r3 12 maria
r4 13 joana
Certo
Errado
Na programação orientada a objetos, uma classe contém a especificação dos dados que descrevem um objeto juntamente com a descrição das ações que um objeto sabe como executar. Essas ações são conhecidas como:
Globais.
Atributos.
Métodos.
Superclasse.
Subclasse.
Em relação ao software livre R, versão 4.2, considere o código a seguir:
x = 1:4
y = 2
z = x + y
if(max(z)>11){print(max(z))}else{print(sum(z))}
O código foi executado sem apresentar erro. Com isso, o resultado obtido será:
[1] 12
[1] 14
[1] 16
[1] 18
[1] 20
O analista de tecnologia da informação foi ao laboratório e relatou um problema a você sobre a orientação a objetos, e pediu para que você “concentre nos aspectos essenciais de um determinado objeto sem se preocupar com o detalhamento”. Você identificou esse conceito como:
abstração.
herança.
encapsulamento.
polimorfismo.
compartilhamento.