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§ion=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);