

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.
O código
vector <- c(1,2,3,4,5,6)
dim(vector) <- c(2,3)
vector
apresentará, ao ser executado, o resultado a seguir.
----[,1] [,2] [,3]
[1,] 1 3 5
[2,] 2 4 6
Certo
Errado
No contexto de linguagens de programação, os lexemas são divididos em grupos, ou categorias, e cada grupo é representado por um(a):
Operador.
Token.
Sentença.
Sintaxe.
Semântica.
A classe Avaliacao e Pessoa estão no mesmo pacote e foi executado com o Java 8. Assinale a opção que corresponde ao resultado exibido após a execução do método public static void main(String[] args).
1 - public class Avaliacao {
2 - ____ public static void main(String[] args) {
3 - ___________ final Pessoa p1 = new Pessoa(“Pedro”, 1, 7);
4 - ___________ final Pessoa p2 = new Pessoa(“Antonio”, 2, 10);
5 - ___________ final Pessoa p3 = new Pessoa(“Paula”, 3, 9);
6 - ___________ final Pessoa p4 = new Pessoa(“Antonia”, 4, 10);
7 - ___________ final Pessoa p5 = new Pessoa(“Cleir”, 5, 10);
8 - ___________ final Pessoa p6 = new Pessoa(“Rose”, 6, 6);
9 - ___________ List<Pessoa> pessoas = Arrays.asList(p1,p2,p3,p4,p5,p6);
10 - ___________ pessoas.stream()
11 - __________________ .sorted(Comparator.comparing(Pessoa::getNota))
12 - __________________ .map(Pessoa::getNome)
13 - __________________ .sorted()
14 - __________________ .forEach(System.out::println);
15 - ____ }
16 - }
17 - class Pessoa {
18 - ____ private String nome;
19 - ____ private int id;
20 - ____ private int nota;
21 - ____ public Pessoa(String nome, int id, int nota) {
22 - __________ super();
23 - __________ this.nome = nome;
24 - __________ this.id = id;
25 - __________ this.nota = nota;
26 - ____ }
27 - ____ public int getNota() {
28 - _________ return nota;
29 - ____ }
30 - ____ public String getNome() {
31 - _________ return nome;
32 - ____ }
33 - }
Antonia,Antonio,Cleir,Paula,Pedro,Rose.
Antonio,Antonia,Cleir,Paula,Pedro,Rose.
7,10,9,10,10,6.
6,7,9,10,10,10.
1, 2, 3, 4, 7, 6.
Várias são as linguagens de programação utilizadas no desenvolvimento de aplicações. No entanto, uma linguagem de programação deverá possuir um “tradutor” do código-fonte (instruções do programa) para a linguagem de máquina. Este tradutor pode ser um interpretador ou um compilador, dependendo da linguagem de programação. Acerca do compilador, assinale a alternativa correta
A execução de um programa compilado é mais lenta do que um programa interpretado.
Os compiladores apresentam uma depuração mais simples do que os interpretadores.
Os compiladores apresentam uma depuração de cada linha mais demorado.
A estrutura de dados utilizada pelos compiladores é mais simples e limitada.
Menor consumo de memória para a execução, uma vez que o programa final é menor.
Em um programa Python, foi declarada uma variável do seguinte modo: frase="João da Silva é casado e mora numa casa. A casa do casal é bonita". Em seguida, foi declarada a seguinte instrução: print(type(frase.find("casa",43,56))). O resultado exibido da execução desta instrução é
43
casa
<class 'int'>
<class 'str'>
casa do casal
Na linguagem R, admite-se que o nome de uma variável seja iniciado com uma letra ou com um número.
Certo
Errado
Analise o código Python a seguir.
for num in enigma(10): print(num) |
Dado que a execução desse código exibe 10 números inteiros, a formulação correta para a função enigma é:
def enigma(n):
for i in range(n):
yield i
def enigma(n):
for i in range(n):
return i
def enigma(n):
for i in range(n):
if i == 0:
return i
else:
return (enigma3(n-1))
def enigma(n):
return n * range(n)
def enigma(n):
return n!
No momento em que um programa é criado, o compilador referencia os endereços de memória a partir do endereço onde o processo será carregado.
Certo
Errado
A avaliação é uma atividade fundamental em qualquer processo de desenvolvimento que busque produzir um sistema interativo com alta qualidade de uso. Ela orienta o avaliador a fazer um julgamento de valor sobre a qualidade de uso da solução e a identificar problemas na interação e na interface que prejudiquem a experiência particular do usuário durante o uso do sistema.
(Barbosa, S. D. J.; Silva, B. S. Interação Humano-Computador. Ed. Campus Elsevier, 2010.)
Considerando o exposto, analise as afirmativas a seguir.
I. Os métodos de inspeção permitem ao avaliador examinar (ou inspecionar) uma solução para tentar antever as possíveis consequências de certas decisões de design. Eles envolvem diretamente os usuários abordando as suas experiências reais.
II. A avaliação heurística foi criada para encontrar problemas de comunicabilidade durante um processo de design iterativo. Por ser um método de inspeção, a avaliação heurística foi proposta como uma alternativa de avaliação rápida e de baixo custo, quando comparada a métodos empíricos.
III. O percurso cognitivo é um método de avaliação, cujo principal objetivo é avaliar a facilidade de aprendizado de um sistema interativo, através da exploração da sua interface. Esse método foi motivado pela preferência de muitas pessoas em “aprender fazendo”, em vez de aprender através de treinamentos, leitura de manuais etc.
IV. O método de inspeção semiótica avalia a usabilidade de uma solução. O objetivo da inspeção semiótica é avaliar a qualidade da usabilidade da interface junto dos seus usuários finais.
Está correto o que se afirma apenas em
III.
IV.
I e III.
II e IV.
O trecho de código abaixo, em Java Persistence API (JPA) versão 2.2, apresenta a declaração de uma chave primária composta de uma entidade de um banco de dados.
@__________ public class PessoaId implements Serializable { String nome; String sobrenome; } @__________ public class Pessoa { @__________ PessoaId id; String endereco; } |
Assinale a alternativa que preenche, correta e respectivamente, as lacunas do trecho de código acima.
Embeddable – Entity – EmbeddedId
Instance – Entity – Primary
Association – Table – Primary
Instance – Table – EmbeddedId
Embeddable – Entity – Primary
O JUnit considera que os resultados de um teste unidade não devem depender da ordem de execução e não permite que se interfira na ordem de execução de métodos de teste.
Certo
Errado
Considerando a programação orientada a objetos, destaca- se o conceito de classes, segundo o qual
todos os atributos de uma classe devem, necessariamente, possuir o mesmo tipo (inteiro, string, etc.).
o número máximo de atributos de uma classe não pode ser superior ao número de classes presentes na modelagem.
uma classe pode possuir quantos atributos forem necessários para sua definição.
cada uma das classes de um modelo orientado a objetos deve possuir o mesmo número de atributos entre si.
os métodos de uma classe devem usar, exclusivamente, funções matemáticas pré-definidas pelo compilador.
Em programação orientada a objetos, existe um meio de combinar atributos e métodos em uma única entidade (definida pelo usuário), denominada:
Tipo abstrato de dados.
Classe.
Objeto.
Instância.
Serviço.
É possível criar um gráfico de linhas com a biblioteca Matplotlib.
Certo
Errado
Considere a seguinte função recursiva que calcula o n-ésimo número de Fibonacci.
public long fibonacci(int n) {
if (n <= 1) {
return n;
} else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
Agora, imagine que você deseja calcular o 50º número de Fibonacci usando essa função. No entanto, ao executar o código, ele levará muito tempo para concluir. Por que o cálculo do 50º número de Fibonacci usando essa função recursiva levará tanto tempo?
A função recursiva de Fibonacci não é implementada corretamente, e a recursão entra em um loop infinito.
A função recursiva de Fibonacci tem complexidade exponencial, o que a torna extremamente lenta para valores grandes de “n”.
A função recursiva de Fibonacci requer um grande consumo de memória devido à pilha de chamadas recursivas.
O cálculo do 50º número de Fibonacci é impossível de ser realizado com precisão usando essa função devido a limitações numéricas em Java.
O código fornecido tem um erro de compilação, e o 50º número de Fibonacci não pode ser calculado dessa forma.
Considerando o programa Java abaixo:
public class Animal {
protected String nome;
public Animal(String nome) {
this.nome = nome;
}
public void fala() {
System.out.println("Eu sou um animal.");
}
}
public class Cachorro extends Animal {
public Cachorro(String nome) {
super(nome);
}
public void fala() {
System.out.println("Au! Au!");
}
}
public class Exemplo {
public static void main(String[] args) {
Animal[] animais = new Animal[2];
animais[0] = new Cachorro("Bidu");
animais[1] = new Animal("Floquinho");
for (Animal animal : animais) {
animal.fala();
}
}
}
Qual é o resultado de execução desse programa?
O programa não compila devido a um erro de sintaxe.
O programa compila e imprime "Au! Au!" duas vezes.
O programa compila e imprime na ordem "Au! Au!" e "Eu sou um animal.”.
O programa compila e imprime "Eu sou um animal." duas vezes.
O programa compila e imprime na ordem "Eu sou um animal." e "Au! Au!".
O código em Python a seguir apresentará um erro de execução.
r = 10
i = 7
c = complex(r, i) + (6 + 3j)
print(c)
Certo
Errado
A seguir é apresentado um trecho de código escrito na linguagem Python.
x = [2,3,1,5,4]
for i in range(len(x)-1):
x[i],x[i+1] = x[i+1],x[i]
O valor da variável x após a execução desse trecho de código será:
[2,3,1,5,4]
[3,1,5,4,2]
[3,4,1,2,5]
[4,2,5,3,1]
[4,5,1,3,2]
Analise o seguinte trecho de código Java:
import java.util.Set; import java.util.HashSet; public class Conjunto { public static void main(String[] args) { Set<Integer> conjunto = new HashSet<Integer>(); conjunto.add(2); conjunto.add(5); conjunto.add(1); conjunto.add(2); System.out.println(conjunto.toString()); } } |
O que será escrito na saída padrão após a execução?
[2, 5, 1, 2]
[2, 5, 1]
[1, 2, 2, 5]
[1, 2, 5]
Mensagem de erro de compilação.
Na POO, a principal característica da herança é que os dados dentro da classe são protegidos e acessíveis apenas por meio de métodos públicos.
Certo
Errado