

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.
Considere o seguinte programa escrito em Java:
class Conta {
double saldo;
Conta(double saldo) { this.saldo = saldo; }
void sacar(double qtd) { saldo -= qtd; }
void depositar(double qtd) { saldo += qtd; }
void render() {}
}
class ContaPoupanca extends Conta {
ContaPoupanca(double saldo) { super(saldo); }
void render() {saldo *= 1.005; }
}
public class Programa {
public static void main(String[] args) {
Conta c1 = new Conta(1000);
c1.render();
ContaPoupanca c2 = new ContaPoupanca(1000);
c2.render();
Conta c3 = new ContaPoupanca(1000);
c3.render();
System.out.println(c1.saldo + c2.saldo + c3.saldo);
}
}
Ao compilar e executar esse programa, o valor impresso na tela é:
3005.0
3000.0
3100.0
3000.1
3010.0
Apresenta-se, a seguir, um trecho de código escrito na linguagem Java dentro de um método main.
int a = 10;
int b = 20;
int c = 0;
int d = 0;
int resultado;
c = a > b ? 1 : 2;
d = a*c > b ? 5 : 3;
resultado = c + d;
Pode-se afirmar corretamente que o valor da variável resultado será:
0
4
5
6
7
Qual seria o resultado esperado se a linha de código dentro do laço fosse substituída pela que segue abaixo?
r1 += Math.pow(i, 2);
13
14
15
19
36
Analise o seguinte trecho de código escrito na linguagem de programação Java:
public class Exemplo {
int a = 2;
static int b = 4;
public static void main(String[] args) {
int a = 3;
Exemplo e = new Exemplo();
System.out.print("a=" + a + "; ");
System.out.print("b=" + b + "; ");
e.alteraValores(a);
System.out.print("a=" + e.a + "; ");
System.out.print("b=" + b + "; ");
}
public void alteraValores(int a) {
a++;
b++;
}
}
Assinale a saída CORRETA após a execução do código:
a=2; b=4; a=2; b=5;
a=2; b=4; a=3; b=4;
a=3; b=4; a=2; b=5;
a=3; b=4; a=3; b=4;
A respeito de linguagens de programação, julgue os itens a seguir.
I A linguagem de máquina é a mais primitiva, sendo uma coleção de bits (0 e 1) interpretáveis pelo computador.
II Os compiladores traduzem programas escritos em uma linguagem de programação para linguagem de máquina, os quais são executados à medida que são traduzidos.
III O linker pega objetos gerados nas primeiras etapas da compilação e os recursos necessários da biblioteca, remove os processos e dados desnecessários e vincula o código à referida biblioteca para aumentar seu tamanho e extensão.
Está certo o que se afirma em
Apenas o item I está certo.
Apenas o item II está certo.
Apenas os itens I e III estão certos.
Apenas os itens II e III estão certos.
Apenas os itens I, II e III estão certos.
O R Markdown é a junção da linguagem Markdown com o poder de códigos em R. Em arquivos do tipo .rmd, é possível adicionar textos, códigos e resultados de códigos.
Certo
Errado
Na programação orientada a objetos, o conceito de herança representa o processo de criar uma classe (derivada) a partir de outra classe já existente (base), sendo correto afirmar que
a classe base será automaticamente excluída.
a classe derivada será formada por todos os atributos e métodos da classe base.
a classe derivada será formada pelos métodos da classe base, mas não pelos seus atributos.
a classe derivada será formada pelos atributos da classe base, mas não pelos seus métodos.
não há a possibilidade de acrescentar outros atributos e/ou métodos à classe derivada.
Herança é um dos conceitos fundamentais da Programação Orientada a Objetos. Analise as afirmativas abaixo sobre esse importante pilar da POO.
I- As classes inferiores da hierarquia não herdam automaticamente todas as propriedades e os métodos das classes superiores.
II- A herança permite basear uma nova classe na definição de uma classe previamente existente.
III- A classe filha é conhecida como superclasse e a classe progenitora como subclasse.
IV- A herança permite o agrupamento de classes relacionadas.
Está correto o que se afirma em
I e II.
I e IV.
II e III.
II e IV.
A Programação Orientada a Objetos (POO) diz respeito a um padrão de desenvolvimento que é seguido por muitas linguagens. Esse padrão utiliza como base os seguintes pilares principais:
I. Abstração.
II. Polimorfismo.
III. Encapsulamento.
IV. Herança.
Quais estão corretos?
Apenas I.
Apenas II e III.
Apenas I, III e IV.
Apenas II, III e IV.
I, II, III e IV.
Abstração em programação orientada a objetos, é um dos conceitos mais importantes, assinale a alternativa correta sobre sua definição.
Extrair conceitos de programação
Esconder detalhes de algo, ou seja, detalhes desnecessários
Auxiliar na criação de componentes visuais
Compilar as classes do programa
Analise o seguinte trecho de código, em linguagem Java:
public static void main(String[] args) {
new Thread(() -> System.out.println("Olá mundo 1"));
new Thread(() -> System.out.println("Olá mundo 2"));
}
Quando compilamos e executamos esse código, o que é apresentado na console?
Olá mundo 1, Olá mundo 2
Olá mundo 1
Olá mundo 2
Não é apresentada nenhuma mensagem na console.
Não há garantia de ordem nas mensagens que serão apresentadas.
A biblioteca Scipy permite criar regressões lineares multivariadas.
Certo
Errado
Em linguagem de programação são utilizados nomes para determinar estruturas de representação dos dados. Uma delas é “variável”, que representa
um número ou letra ou ponto-flutuante.
um resultado de uma operação matemática.
uma posição de memória identificada.
uma palavra que armazena informações no disco.
No pacote Javax.swing da linguagem Java, que é utilizado para o desenvolvimento de interfaces gráficas, a classe que representa uma janela é o JFrame. O método utilizado para liberar os recursos utilizados pelo JFrame (fechar a janela) é:
dispose()
clear()
rm()
clr()
release()
Em programação orientada a objetos, ocorrem relacionamentos entre as classes mães e suas classes herdeiras e são denominados:
Dependências.
Associações.
Composições.
Agregações.
Generalizações.
A execução da linha de código apresentada a seguir, em Shell Script, resultará na troca de todas as ocorrências do verbete FORA pelo verbete CIMA no arquivo texto.txt.
sed -i 's\FORA\CIMA\g' texto.txt
Certo
Errado
Programação orientada a objetos é um dos paradigmas mais utilizado em diversos sistemas no mercado, desta forma, o que é o pilar da herança em programação orientada a objetos.
É a técnica de agrupar objetos de uma classe
É a técnica de ocultar atributos de um objeto
É a capacidade de uma classe herdar características (atributos e métodos) de outra classe
É a capacidade de criar classes de forma automática
Com a função json.loads(), é possível ler os dados de um arquivo JSON.
Certo
Errado
Em Python, qual é a palavra-chave utilizada para criar uma função?
func
method
function
create
def
Pedro está desenvolvendo um sistema em Java e deseja criar uma classe "Carro", que possuirá uma propriedade "velocidade" e um método "acelerar". No entanto, ele quer garantir que a velocidade não possa ser acessada ou modificada diretamente por outras classes, apenas pelo método "acelerar". Qual das seguintes opções melhor representa a implementação dessa classe?
public class Carro {
public int velocidade;
public void acelerar() {
velocidade += 10;
}
}
public class Carro {
private int velocidade;
public void acelerar() {
this.velocidade += 10;
}
}
class Carro {
protected int velocidade;
public void acelerar() {
velocidade += 10;
}
}
public class Carro {
int velocidade;
public void acelerar() {
velocidade += 10;
}
}
private class Carro {
public int velocidade;
public void acelerar() {
velocidade += 10;
}
}