Logo Passei Direto
Buscar

P1 - Programacao Orientada a Objetos - Corrigida - 2023

User badge image
falconeric

em

Ferramentas de estudo

Questões resolvidas

Dado o trecho do código Java, int a=2; int b=0; int c=0; int d=1; int e=0; int resultado = 0;
qual o valor da variável “resultado” impresso na tela
21
22
18
20
7

“Técnica que tem como objetivo ocultar detalhes internos, que dizem respeito ao funcionamento dos métodos de uma determinada classe, em relação aos objetos”.
No escopo da orientação a objetos, essa é a definição de:
Polimorfismo
Sobrecarga
Abstração
Herança
Encapsulamento

A herança é um dos pilares da Programação Orientada a Objetos, que permite criar uma nova classe a partir de uma classe existente. Considerando o conceito de herança, avalie as afirmacoes abaixo.
Quais dos itens acima são verdadeiros?
I. Herança é uma propriedade que facilita a implementação de reuso;
II. Quando uma subclasse é criada, essa herda todas as características da superclasse, não podendo possuir propriedades e métodos próprios;
III. Herança múltipla é uma propriedade na qual uma superclasse possui diversas subclasses.
Apenas o item II;
Apenas os itens II e III;
Apenas os itens II e III;
Apenas o item I;
Apenas o item III;

Uma classe Colaborador de uma aplicação Java tem o método abaixo. Public void setNome(String nome){ This.nome = nome; }
Para instanciar um objeto dessa classe e armazenar o nome "Pedro" no atributo nome utiliza-se
Coladorador c = new Colaborador(“Pedro”);
Coladorador c = new Colaborador(); setNome(“Pedro”);
Coladorador c = new Colaborador( c.setNome(“Pedro”) );
Coladorador c ; c.setNome(“Pedro”);
Coladorador c = new Colaborador(); c.setNome(“Pedro”);

Considere o trecho abaixo, em uma aplicação Java em condições ideais.
Os valores que serão armazenados nas variáveis x, y e z são, respectivamente,
Verdadeiro – Falso – Verdadeiro
Verdadeiro – Falso – Falso
Verdadeiro – Verdadeiro – Verdadeiro
Falso – Verdadeiro – Falso
Falso – Falso – Verdadeiro

Considere o programa abaixo escrito na linguagem Java:
Qual a afirmativa correta?
A classe veículo é superclasse das classes carro e avião.
As classes veículo e carro são subclasses da classe maquinas.
As classes carro e avião são superclasses da classe veículo.
A classe veículo é subclasse da classe avião.
A classe avião é subclasse da classe carro.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Dado o trecho do código Java, int a=2; int b=0; int c=0; int d=1; int e=0; int resultado = 0;
qual o valor da variável “resultado” impresso na tela
21
22
18
20
7

“Técnica que tem como objetivo ocultar detalhes internos, que dizem respeito ao funcionamento dos métodos de uma determinada classe, em relação aos objetos”.
No escopo da orientação a objetos, essa é a definição de:
Polimorfismo
Sobrecarga
Abstração
Herança
Encapsulamento

A herança é um dos pilares da Programação Orientada a Objetos, que permite criar uma nova classe a partir de uma classe existente. Considerando o conceito de herança, avalie as afirmacoes abaixo.
Quais dos itens acima são verdadeiros?
I. Herança é uma propriedade que facilita a implementação de reuso;
II. Quando uma subclasse é criada, essa herda todas as características da superclasse, não podendo possuir propriedades e métodos próprios;
III. Herança múltipla é uma propriedade na qual uma superclasse possui diversas subclasses.
Apenas o item II;
Apenas os itens II e III;
Apenas os itens II e III;
Apenas o item I;
Apenas o item III;

Uma classe Colaborador de uma aplicação Java tem o método abaixo. Public void setNome(String nome){ This.nome = nome; }
Para instanciar um objeto dessa classe e armazenar o nome "Pedro" no atributo nome utiliza-se
Coladorador c = new Colaborador(“Pedro”);
Coladorador c = new Colaborador(); setNome(“Pedro”);
Coladorador c = new Colaborador( c.setNome(“Pedro”) );
Coladorador c ; c.setNome(“Pedro”);
Coladorador c = new Colaborador(); c.setNome(“Pedro”);

Considere o trecho abaixo, em uma aplicação Java em condições ideais.
Os valores que serão armazenados nas variáveis x, y e z são, respectivamente,
Verdadeiro – Falso – Verdadeiro
Verdadeiro – Falso – Falso
Verdadeiro – Verdadeiro – Verdadeiro
Falso – Verdadeiro – Falso
Falso – Falso – Verdadeiro

Considere o programa abaixo escrito na linguagem Java:
Qual a afirmativa correta?
A classe veículo é superclasse das classes carro e avião.
As classes veículo e carro são subclasses da classe maquinas.
As classes carro e avião são superclasses da classe veículo.
A classe veículo é subclasse da classe avião.
A classe avião é subclasse da classe carro.

Prévia do material em texto

...
Página inicial Disciplinas e Espaços GRADUAÇÃO A DISTÂNCIA 2023-1
Programação Orientada a Objetos - 2023_01_EAD_A Avaliações P1 -- Prova On-line (Acessar)
Questão 1
Correto
Atingiu 1,00 de
1,00
Iniciado em sexta, 17 mar 2023, 18:02
Estado Finalizada
Concluída em sexta, 17 mar 2023, 18:16
Tempo
empregado
13 minutos 39 segundos
Notas 8,00/8,00
Avaliar 10,00 de um máximo de 10,00(100%)
Um laço de repetição foi criado em Java utilizando os
comandos abaixo.
Escolha uma opção:
A variável i terá o valor 100 após a execução terminar o
laço de repetição.
For ( int i=0; i<=100; i++=10){ System.out.println(i);}  terá o
mesmo resultado.
For ( int i=100; i<=0; i=i-10){ System.out.println(i);}  terá o
mesmo resultado, só que regressivo.
Os comandos  i=i+10; e System.out.println(i); não
precisam estar dentro das chaves do while.
i = i+10 pode ser substituído por i+=10, sem alteração no
resultado. 
Sua resposta está correta.
O comando i=i+10 e o Comando i+=10 são a mesma coisa, só
que o comando i+=10 é uma abreviação do comando i=i+10
A resposta correta é: i = i+10 pode ser substituído por i+=10,
sem alteração no resultado.











https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=8
https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=158
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825&section=4
https://ava.candidomendes.edu.br/moodle/mod/quiz/view.php?id=381290
javascript:void(0);
https://ava.candidomendes.edu.br/moodle/user/index.php?id=11825
https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11825
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825&stopjsnav=1
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/my/
https://ava.candidomendes.edu.br/moodle/course/view.php?id=12082
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11778
https://ava.candidomendes.edu.br/moodle/course/view.php?id=892
javascript:void(0);
Questão 2
Correto
Atingiu 1,00 de
1,00
Dado o trecho do código Java,
int a=2;
int b=0;
int c=0;
int d=1;
int e=0;
int resultado = 0;
e = a++;
c = 15 % 10;
d += a;
b = ++a;
a = c - --d;
resultado = a + b * c - d + e;
System.out.println(resultado);
 
qual o valor da variável “resultado” impresso na tela
Escolha uma opção:
21 
22
18
20
7
Sua resposta está correta.
e = a++;
o valor de “e” será o valor 2, após usar o valor a variável “a” é
acrescida de 1 passando a ser 3;
 
c = 15 % 10;
“c recebe o resto da divisão, 5;
 
d += a;
“d” recebo o valor dela mais o de “a” passando a ficar com 4;
 
b = ++a;
“b” recebe o valor de “a” já incrementado, ficando os dois
com 4;
 
a = c - --d;
“a” a vai receber o valor de “c”- o valor de d” que foi
decrementado de 1, assim “a” fica com 2 e “d” com 3;
 
resultado = a + b * c - d + e;   
calculando o , levando em conta as normas matemáticas em
conta, o valor gerado foi 21.
A resposta correta é: 21











javascript:void(0);
https://ava.candidomendes.edu.br/moodle/user/index.php?id=11825
https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11825
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825&stopjsnav=1
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/my/
https://ava.candidomendes.edu.br/moodle/course/view.php?id=12082
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11778
https://ava.candidomendes.edu.br/moodle/course/view.php?id=892
javascript:void(0);
Questão 3
Correto
Atingiu 1,00 de
1,00
Questão 4
Correto
Atingiu 1,00 de
1,00
“Técnica que tem como objetivo ocultar detalhes internos,
que dizem respeito ao funcionamento dos métodos de uma
determinada classe, em relação aos objetos”.
 
No escopo da orientação a objetos, essa é a definição de:
Escolha uma opção:
Polimorfismo
Sobrecarga
Abstração
Herança
Encapsulamento 
Sua resposta está correta.
Encapsulamento em programação orientada a objetos
(POO) significa separar o programa em partes, deixando-o
mais isolado possível. Dessa forma, é possível torná-lo mais
flexível, fácil de modificar e manter, bem como implementar
novas funcionalidades.
Trata-se de uma forma muito eficiente de proteger dados
que são manipulados dentro da classe, determinando onde
ela poderá ser manipulada.
A resposta correta é: Encapsulamento
Qual comando é utilizado para chamar o construtor da
superclasse?
Escolha uma opção:
pai
super 
class
upper
constructor
Sua resposta está correta.
Uma subclasse pode chamar um construtor definido por sua
superclasse usando a forma de super a seguir:
 
super(lista-parâmetros);
 
Lista-parâmetros especifica qualquer parâmetro requerido
pelo construtor na superclasse. A primeira instrução
executada dentro do construtor de uma subclasse deve
sempre ser super( ).
A resposta correta é: super











javascript:void(0);
https://ava.candidomendes.edu.br/moodle/user/index.php?id=11825
https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11825
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825&stopjsnav=1
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/my/
https://ava.candidomendes.edu.br/moodle/course/view.php?id=12082
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11778
https://ava.candidomendes.edu.br/moodle/course/view.php?id=892
javascript:void(0);
Questão 5
Correto
Atingiu 1,00 de
1,00
A herança é um dos pilares da Programação Orientada a
Objetos, que permite criar uma nova classe a partir de uma
classe existente. Considerando o conceito de herança, avalie
as afirmações abaixo.
I. Herança é uma propriedade que facilita a implementação
de reuso;
II. Quando uma subclasse é criada, essa herda todas as
características da superclasse, não podendo possuir
propriedades e métodos próprios;
III. Herança múltipla é uma propriedade na qual uma
superclasse possui diversas subclasses.
Quais dos itens acima são verdadeiros?
Escolha uma opção:
Apenas o item II;
Apenas os itens II e III;
Apenas os itens II e III;
Apenas o item I; 
Apenas o item III;
Sua resposta está correta.
I. Herança é uma propriedade que facilita a implementação
de reuso;
Está correto, pois com herança a classe herda atributos e
métodos da superclasse, com isso  ele usa o mesmo código
da superclasse sem precisar escrever o código novamente.
II. Quando uma subclasse é criada, essa herda todas as
características da superclasse, não podendo possuir
propriedades e métodos próprios;
Está incorreto, toda subclasse pode possuir seus próprios
atributos e métodos
III. Herança múltipla é uma propriedade na qual uma
superclasse possui diversas subclasses.
Está incorreto, Herança múltipla é quando a classe herda de
mais de uma superclasse.
A resposta correta é: Apenas o item I;











javascript:void(0);
https://ava.candidomendes.edu.br/moodle/user/index.php?id=11825
https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11825
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825&stopjsnav=1
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/my/
https://ava.candidomendes.edu.br/moodle/course/view.php?id=12082
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11778
https://ava.candidomendes.edu.br/moodle/course/view.php?id=892
javascript:void(0);
Questão 6
Correto
Atingiu 1,00 de
1,00
Uma classe Colaborador de uma aplicação Java tem o
método abaixo.
Public void setNome(String nome){
This.nome = nome;
}
Para instanciar um objeto dessa classe e armazenar o nome"
Pedro " no atributo nome utiliza-se
Escolha uma opção:
Coladorador c = new Colaborador(“Pedro”);
Coladorador c = new Colaborador();  setNome(“Pedro”);
Coladorador c = new Colaborador(  c.setNome(“Pedro”) );
Coladorador c ; c.setNome(“Pedro”);
Coladorador c = new Colaborador();  c.setNome(“Pedro”);

Sua resposta está correta.
Para se instanciar umum objeto, é preciso dizer de qual
classe ela pertence: exemplo
Coladorador c = new Colaborador();
Com o bjeto criado é possível acessar os seus métodos
colocando o nome da classe ponto o método que deseja
usar. Ex:
 c.setNome(“Pedro”);
sendo assim a resposta correta é:
Coladorador c = new Colaborador();  c.setNome(“Pedro”);
A resposta correta é: Coladorador c = new Colaborador(); 
c.setNome(“Pedro”);











javascript:void(0);
https://ava.candidomendes.edu.br/moodle/user/index.php?id=11825
https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11825
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825&stopjsnav=1
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/my/
https://ava.candidomendes.edu.br/moodle/course/view.php?id=12082
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11778
https://ava.candidomendes.edu.br/moodle/course/view.php?id=892
javascript:void(0);
Questão 7
Correto
Atingiu 1,00 de
1,00
Considere o trecho abaixo, em uma aplicação Java em
condições ideais.
int a, b, c, d, e;
boolean x, y, z, f, g;
a=2; b=3; c=4; d=0; e=5;
f  =  true; g = False
x = (!g && (b <= 3)) || (!(a+c*e-4 < e) || (d > a*b));
y = (!(!f) ||(b <= 3)) && (a+b < e-4*e) &&( b*a-c == e*a);
z = (b+a)*3 < (c*b-e) || (!(a+b < e-*e) || (!(b*a-c == e*a)));
 
Os valores que serão armazenados nas variáveis x, y e z são,
respectivamente,
Escolha uma opção:
Verdadeiro – Falso – Verdadeiro 
Verdadeiro – Falso – Falso
Verdadeiro – Verdadeiro – Verdadeiro
Falso – Verdadeiro – Falso
Falso – Falso – Verdadeiro
Sua resposta está correta.
x = (!g && (b <= 3)) || (!(a+c*e-4 < e) || (d > a*b));
x = (v && (v)) ||(!(a+c*e-4 < e) || (d > a*b));
x = (v) || (!(a+c*e-4 < e) || (d > a*b));
como x recebe v || qualquer outra coisa, a sentença já é
verdadeira pois no “ou” tendo um verdadeira a sentença é
verdadeira.
 
y = (!(!f) ||(b <= 3)) && (a+b < e-4*e) &&( b*a-c == e*a);
v = (!(f) ||(v)) &&(5< 5-20) &&( b*a-c == e*a);
v = (v) &&(f) && ( b*a-c == e*a);
como a segunda sentença é falsa, no “e” para ser verdadeiro
todas as comparações  têm que ser verdadeiras, como tem
uma falsa a sentença é falsa
 
z = (b+a)*3 < (c*b-e) || (!(a+b < e-4*e) || (!(b*a-c == e*a)));
z= (5)*3 < (7) || (!(5< 5-20) ||(!(2b*a-c == 8)));
z= f  || ( !f || (!F))
Z = f || V
como z recebe f || v , se qualquer uma das comparações for
verdadeira, a sentença já é verdadeira pois no “ou” tendo um
verdadeira a sentença é verdadeira.
A resposta correta é: Verdadeiro – Falso – Verdadeiro











javascript:void(0);
https://ava.candidomendes.edu.br/moodle/user/index.php?id=11825
https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11825
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825&stopjsnav=1
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/my/
https://ava.candidomendes.edu.br/moodle/course/view.php?id=12082
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11778
https://ava.candidomendes.edu.br/moodle/course/view.php?id=892
javascript:void(0);
Questão 8
Correto
Atingiu 1,00 de
1,00
Considere o programa abaixo escrito na linguagem Java:
Qual a afirmativa correta?
Escolha uma opção:
A classe veículo é superclasse das classes carro e avião.

As classes veículo e carro são subclasses da classe
maquinas.
As classes carro e avião são superclasses da classe
veículo.
A classe veículo é subclasse da classe avião.
A classe avião é subclasse da classe carro.
Sua resposta está correta.
Quando se usa a palavra extends na criação de uma classe,
significa que possui uma herança.
A nomenclatura para herança é a seguinte:
Public class <nome da subclasse / classe filha> extends <
nome da superclasse/ classe pai> {} .
Logo A classe veículo é superclasse das classes carro e avião.
A resposta correta é: A classe veículo é superclasse das
classes carro e avião.











javascript:void(0);
https://ava.candidomendes.edu.br/moodle/user/index.php?id=11825
https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11825
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825&stopjsnav=1
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/my/
https://ava.candidomendes.edu.br/moodle/course/view.php?id=12082
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11778
https://ava.candidomendes.edu.br/moodle/course/view.php?id=892
javascript:void(0);

Mais conteúdos dessa disciplina