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 Incorreto Atingiu 0,00 de 1,00 Iniciado em terça, 21 mar 2023, 19:00 Estado Finalizada Concluída em terça, 21 mar 2023, 19:35 Tempo empregado 35 minutos 23 segundos Notas 7,00/8,00 Avaliar 8,75 de um máximo de 10,00(88%) Qual comando é utilizado para chamar o construtor da superclasse? Escolha uma opção: constructor pai class super upper Sua resposta está incorreta. 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 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/course/view.php?id=11825&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11794 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11768 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825 javascript:void(0); Questão 2 Correto Atingiu 1,00 de 1,00 Questão 3 Correto Atingiu 1,00 de 1,00 Sobre programação estruturada e programação orientada a objetos, é INCORRETO afirmar que: Escolha uma opção: A linguagem de programação C é um exemplo de linguagem de programação estruturada, compilada e procedural. A linguagem de programação C++ é um exemplo de linguagem orientada a objetos, que não permite a utilização do paradigma estruturado na solução de um problema. Existem vários paradigmas de programação, dentre eles o estruturado e o orientado a objetos. O paradigma orientado a objetos entende o problema como um conjunto de objetos interagindo por meio de troca de mensagens. No paradigma de programação estruturado, qualquer problema pode ser dividido em problemas menores, chamados de funções. Sua resposta está correta. Incorreta - A linguagem de programação C++ é um exemplo de linguagem orientada a objetos, que não permite a utilização do paradigma estruturado na solução de um problema. A linguagem c++ é orientada a objetos e permite a utilização do paradigma estruturado na solução de um problema. A resposta correta é: A linguagem de programação C++ é um exemplo de linguagem orientada a objetos, que não permite a utilização do paradigma estruturado na solução de um problema. Um laço de repetição foi criado em Java utilizando os comandos abaixo. Escolha uma opção: i = i+10 pode ser substituído por i+=10, sem alteração no resultado. For ( int i=0; i<=100; i++=10){ System.out.println(i);} terá o mesmo resultado. A variável i terá o valor 100 após a execução terminar o laço de repetição. 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. 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. 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/course/view.php?id=11825&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11794 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11768 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825 javascript:void(0); Questão 4 Correto Atingiu 1,00 de 1,00 Questão 5 Correto Atingiu 1,00 de 1,00 Considere o programa abaixo escrito na linguagem Java: Qual a afirmativa correta? Escolha uma opção: As classes carro e avião são superclasses da classe veículo. As classes veículo e carro são subclasses da classe maquinas. A classe veículo é superclasse das classes carro e avião. A classe avião é subclasse da classe carro. A classe veículo é subclasse da classe 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. 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: Double word real byte int Sua resposta está correta. Double e float são pontos fluentes em java, tipos que aceitam valores com vírgula. A resposta correta é: Double 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/course/view.php?id=11825&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11794 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11768 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825 javascript:void(0); Questão 6 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. Um construtor é um método especial, já que possui retorno. 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. Quando não é declarado nenhum construtor na classe, ao executar o programa irá aparecer uma mensagem de erro. 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. Sua resposta está correta. 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. 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/course/view.php?id=11825&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11794 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11768 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825 javascript:void(0); Questão 7 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: 22 7 18 21 20 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/course/view.php?id=11825&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11794 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11768 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825 javascript:void(0); Questão 8 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 os itens II e III; Apenas o item II; Apenas o item III; Apenas o item I; Apenas os itens II e 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/course/view.php?id=11825&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11794 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11768 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825 javascript:void(0);