Baixe o app para aproveitar ainda mais
Prévia do material em texto
... Página inicial Disciplinas e Espaços GRADUAÇÃO A DISTÂNCIA 2022-1 Programação Orientada a Objetos - 2022_01_EAD_A Avaliações P1 -- Prova On-line (Acessar) IInniicciiaaddoo eemm terça, 5 abr 2022, 20:48 EEssttaaddoo Finalizada CCoonncclluuííddaa eemm terça, 5 abr 2022, 21:30 TTeemmppoo eemmpprreeggaaddoo 42 minutos 36 segundos NNoottaass 6,00/8,00 AAvvaalliiaarr 77,,5500 de um máximo de 10,00(7755%) Questão 11 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 é subclasse da classe avião. A classe avião é subclasse da classe carro. 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 é superclasse das classes carro e avião. 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. https://ava.candidomendes.edu.br/moodle/ 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=8 https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=110 https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=110 https://ava.candidomendes.edu.br/moodle/course/view.php?id=8768 https://ava.candidomendes.edu.br/moodle/course/view.php?id=8768 https://ava.candidomendes.edu.br/moodle/course/view.php?id=8768§ion=3 https://ava.candidomendes.edu.br/moodle/course/view.php?id=8768§ion=3 https://ava.candidomendes.edu.br/moodle/mod/quiz/view.php?id=282856 https://ava.candidomendes.edu.br/moodle/mod/quiz/view.php?id=282856 Questão 22 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 III; Apenas os itens II e III; Apenas o item II; Apenas os itens II e III; Apenas o item I; 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; Questão 33 Incorreto Atingiu 0,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: Falso – Falso – Verdadeiro Verdadeiro – Verdadeiro – Verdadeiro Falso – Verdadeiro – Falso Verdadeiro – Falso – Falso Verdadeiro – Falso – Verdadeiro Sua resposta está incorreta. 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 Questão 44 Incorreto Atingiu 0,00 de 1,00 Questão 55 Correto Atingiu 1,00 de 1,00 Acerca de Construtores em Java, marque a alternativa correta. Escolha uma opção: Os construtores permitem modificar suas saídas. O construtor dar a possibilidade ou obriga o usuário de uma classe a passar argumentos para o objeto durante o processo de criação do mesmo. Um construtor é um método especial, já que possui retorno. Quando não é declarado nenhum construtor na classe, ao executar o programa irá aparecer uma mensagem de erro. Quando não é declarado nenhum construtor na classe, o Java o cria. Esse construtor é o construtor opcional, ele não recebe nenhum argumento e o corpo dele é vazio. A partir do momento que o construtor é declarado, o construtor default não é mais fornecido. Sua resposta está incorreta. O método construtor obriga o usuário de uma classe a passar argumentos para o objeto durante o processo de criação do mesmo. Quando esse construtor não é criado, o Java o cria. Esse construtor é o construtor opcional, ele não recebe nenhum argumento e o corpo dele é vazio. A partir do momento que o construtor é declarado, o construtor default não é mais fornecido. A resposta correta é: Quando não é declarado nenhum construtor na classe, o Java o cria. Esse construtor é o construtor opcional, ele não recebe nenhum argumento e o corpo dele é vazio. A partir do momento que o construtor é declarado, o construtor default não é mais fornecido. Muitas linguagens de programação definem os tipos de dados primitivos para ponto flutuante(números com vírgula). Qual o tipos a seguir pode ser considerado ponto flutuante em java? Escolha uma opção: word byte real int Double Sua resposta está correta. Double e float são pontos fluentes em java, tipos que aceitam valores com vírgula. A resposta correta é: Double Questão 66 Correto Atingiu 1,00 de 1,00 Questão 77 Correto Atingiu 1,00 de 1,00 Um laço de repetição foi criado em Java utilizando os comandos abaixo. Escolha uma opção: For ( int i=100; i<=0; i=i-10){ System.out.println(i);} terá o mesmo resultado, só que regressivo. 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. i = i+10 pode ser substituído por i+=10, sem alteração no resultado. Os comandos i=i+10; e System.out.println(i); não precisam estar dentro das chaves do while. 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. Na programação orientada a objeto, a habilidade de estender de mais de uma classe é conhecida como herança múltipla. Na linguagem de programação Java, há uma restrição para se utilizar a herança múltipla. Sendo assim, em Java, a herança múltipla só é permitida para Escolha uma opção: AtributosPermissões Interfaces Métodos Classes
Compartilhar