Prévia do material em texto
Painel / Meus cursos / analise_orientada_objetos / AVALIAÇÕES DO PERÍODO 2021/4 / PROVA PRESENCIAL – ONLINE AVP2021/4 Iniciado em quarta, 8 Dez 2021, 19:41 Estado Finalizada Concluída em quarta, 8 Dez 2021, 20:48 Tempo empregado 1 hora 6 minutos Avaliar 5,60 de um máximo de 6,00(93%) Questão 1 Incorreto Atingiu 0,00 de 0,40 Em relação a definição de Objetos, assinale V verdadeiro ou F falso para as seguintes afirmações: ( ) Na Orientação a Objetos, tudo começa com a definição de uma classe. ( ) O objeto é uma abstração das classes reais existentes. ( ) O objeto é a instância de um objeto. ( ) Uma classe é basicamente um conjunto de planos que especifica como construir um objeto. ( ) Somente quando um objeto da classe for criado, é que existirá uma representação no mundo real. Escolha uma opção: a. F, V, V, V, F. b. V, F, V, F, F. c. V, V, F, V, F. d. V, V, V, F, F. e. F, F, V, V, V. https://moodle.ead.unifcv.edu.br/my/ https://moodle.ead.unifcv.edu.br/course/view.php?id=86 https://moodle.ead.unifcv.edu.br/course/view.php?id=86#section-4 https://moodle.ead.unifcv.edu.br/mod/quiz/view.php?id=15905 Questão 2 Correto Atingiu 0,40 de 0,40 Dado o código e as afirmações a seguir: var-classe = new nome-classe(lista-arg); I. No exemplo, var-classe é uma variável do tipo de classe que está sendo instanciada (criada). II. Aqui, nome-classe é o nome da classe que está sendo instanciada. O nome da classe seguido por um parêntese (que nunca poderá estar vazio) com uma lista de argumentos, que especifica o construtor da classe. III. New usará o construtor padrão fornecido por Java, se uma classe não definir seu próprio construtor. Logo, new pode ser usado para instanciar um objeto de qualquer tipo de classe. IV. O operador new retorna uma referência ao objeto recém-criado, que nesse caso, é atribuído a var-clase. V. New usará o construtor padrão fornecido por Java, se uma classe não definir seu próprio construtor. Logo, new pode ser usado para instanciar um objeto de qualquer tipo de classe. Com relação às afirmações assinale a alternativa CORRETA: Escolha uma opção: a. Somente as afirmações I,II e III. b. Somente a afirmação I , III e IV. c. Todas as afirmações. d. Somente as afirmações I e IV. e. Nenhuma das afirmações. Questão 3 Correto Atingiu 0,40 de 0,40 Dada as afirmações a seguir: I. A linguagem de programação Java possui classes que permitirão a conexão com um banco de dados, as quais fazem parte do pacote JDBC (Java Database Connectivity), uma API (Aplication Program Interface) que permitirá a comunicação com diversos Sistemas Gerenciadores de Bancos de Dados. II. Existe também a possibilidade de manipular bancos de dados por meio de frameworks, sem a necessidade de conhecer a linguagem SQL. III. Independentemente do banco de dados utilizado, a linguagem padrão para manipulação dos dados é a SQL (Structured Query Language). Com relação às afirmações assinale a alternativa CORRETA: Escolha uma opção: a. Todas as afirmações. b. Somente a afirmação I. c. Nenhuma das afirmações. d. A afirmação II é oposta em relação a afirmação III. e. Somente a afirmação II. Questão 4 Correto Atingiu 0,40 de 0,40 Em relação ao código apresentado a seguir analise as afirmações: class Myclass { int x; Myclass() { x = 10; } } class consDemo{ public static void public static void main(String[] args) { MyClass t1 = new MyClass(); MyClass t2 = new MyClass(); System.out.println(t1.x + " " + t2.x) } } A responsabilidade do método construtor é alocar espaço na memória para a manipulação do objeto e poderá conter também a chamada para outros métodos, possibilitando a criação de objetos mais complexos. Uma classe poderá conter de 0 a N construtores declarados ou definidos, dependendo das suas necessidades. Usaremos normalmente, um construtor para fornecer valores iniciais para as variáveis de instâncias definidas pela classe ou para executar algum outro procedimento de inicialização necessário à criação de um objeto totalmente formado. Em relação ao que foi apresentado e estudado, podemos dizer que o construtor de MyClass é: Escolha uma opção: a. MyClass() { x = 10; } b. System.out.println(t1.x + " " + t2.x) c. MyClass t2 = new MyClass(); d. MyClass t1 = new MyClass(); e. MyClass t1 = new MyClass(); MyClass t2 = new MyClass(); Questão 5 Correto Atingiu 0,40 de 0,40 Em relação ao que foi apresentado e estudado, assinale V verdadeiro ou F falso para as seguintes afirmações a respeito de Sobrecarga de Métodos é: ( ) Será preciso que um mesmo método possua diferentes parâmetros. ( ) Toda vez que é chamado um método sobrecarregado, o compilador avaliará e selecionará o método mais adequado à situação. ( ) O método println() não poderá receber dados como parâmetro, pois ele deverá ser null. ( ) Considerando System.out.println() poderá ser enviar um dado inteiro para ser impresso, ou poderá ser enviado um tipo double, ou ainda um String. ( ) Quando um método sobrecarregado é chamado, sua versão cujos parâmetros coincidem com os argumentos não será executada. Escolha uma opção: a. V, V, F, V, F. b. F, F, V, V, V. c. V, F, V, F, F. d. V, F, F, V, V. e. F, V, V, V, F. Questão 6 Correto Atingiu 0,40 de 0,40 Baseada em modelos matemáticos e subdividida em três categorias: Discrete Events Simulation, Continuous Simulation e Monte Carlo Simulation, Keith Tocher formalizou a teoria da simulação no artigo The art of Simulation. Qual Paradigma de Programação surgiu, a partir de uma dessas categorias? Assinale a alternativa correta. Escolha uma opção: a. O paradigma que surgiu foi o Paradigma Orientado a Negócios. b. O paradigma que surgiu foi o Paradigma Orientado a Autômatos. c. O paradigma que surgiu foi o Paradigma Orientado a Testes. d. O paradigma que surgiu foi o Paradigma Orientado a Eventos. e. O paradigma que surgiu foi o Paradigma Orientado a Objetos. Questão 7 Correto Atingiu 0,40 de 0,40 Em relação a Construtores e Destrutores, analise o código abaixo e as seguinte afirmações: Veiculo van = new Veiculo(); I. Na linguagem Java se um construtor não for definido, será assumido um construtor default da própria linguagem, em que as variáveis serão inicializadas com os conteúdos default, onde as variáveis numéricas receberão zero, valores lógicos receberão false e objetos receberão null. II. O construtor deverá possuir sempre o mesmo nome de sua classe e será sintaticamente semelhante a um método, quando for declarado. III. O operador new é o responsável pelo processo de instanciação do objeto, mostrando de uma maneira simples de atribuir valores default a um objeto. Pode-se afirmar que: Escolha uma opção: a. Somente as afirmações I e III. b. Somente as afirmações I e II. c. Todas as afirmações. d. Somente as afirmações II e III. e. Nenhuma das afirmações. Questão 8 Correto Atingiu 0,40 de 0,40 Dada as afirmações: I. A principal característica do Paradigma Orientado a Objetos (POO) é permitir uma expressividade mais clara das necessidades do nosso dia a dia. Possibilitando criar uma unidade de código mais próxima da forma como pensamos e agimos. II. Com o encapsulamento, podemos esconder a forma como algo foi feito, dando a quem precisa apenas o resultado gerado. Apenas o resultado final obtido que é relevante. III. Classe é um conceito orientado a objeto que encapsula dados e abstrações procedurais necessárias para descrever o conteúdo e comportamento de alguma entidade do mundo real. Assinale a alternativa CORRETA: Escolha uma opção: a. Somente as afirmações I e II. b. Todas as afirmações. c. Nenhuma das afirmações. d. Somente a afirmação I. e. Somente as afirmações II e III. Questão 9 Correto Atingiu 0,40 de 0,40 Em relação a sobrecarga de métodos, analise as afirmaçõesa seguir : I. A sobrecarga de métodos é uma das maneiras pelas quais a linguagem de programação Java implementa o polimorfismo. II. A linguagem de programação Java permite que vários métodos sejam definidos com o mesmo nome. III. Toda vez que é chamado um método sobrecarregado, o compilador avaliará e selecionará o método mais adequado à situação, examinando a assinatura correspondente. Pode-se afirmar que: Escolha uma opção: a. Somente as afirmações II e III. b. Somente as afirmações I e III. c. Nenhuma das afirmações. d. Somente as afirmações I e II. e. Somente as afirmações I, II e III. Questão 10 Correto Atingiu 0,40 de 0,40 Em relação à Desenvolvimento em Camadas, assinale a alternativa correta. Escolha uma opção: a. Padrões são conceitos pensados e desenvolvidos de forma a manter um nível de organização mínimo entre projetos afins ou que usem tecnologias afins. Isso torna a experiência de desenvolver software "impossível", uma vez que muitos outros já passaram por situações iguais ou semelhantes, e deu certo! b. Padrões são conceitos pensados e desenvolvidos de forma a manter um nível de organização mínimo entre projetos afins ou que usem tecnologias afins. Isso torna a experiência de desenvolver software "mais tranquila", uma vez que muitos outros já passaram por situações iguais ou semelhantes, e deu certo! c. Padrões são conceitos pensados e desenvolvidos de forma a manter um nível de organização mínimo entre projetos afins ou que usem tecnologias afins. Isso torna a experiência de desenvolver software "mais ociosa", uma vez que muitos outros já passaram por situações iguais ou semelhantes, e deu certo! d. Padrões são conceitos pensados e desenvolvidos de forma a manter um nível de organização mínimo entre projetos afins ou que usem tecnologias afins. Isso torna a experiência de desenvolver software "mais lenta", uma vez que muitos outros já passaram por situações iguais ou semelhantes, e deu certo! e. Padrões são conceitos pensados e desenvolvidos de forma a manter um nível de organização mínimo entre projetos afins ou que usem tecnologias afins. Isso torna a experiência de desenvolver software "mais difícil", uma vez que muitos outros já passaram por situações iguais ou semelhantes, e deu certo! Questão 11 Correto Atingiu 0,40 de 0,40 Dada as afirmações a seguir: I. Em nosso dia a dia, vivemos cercados de objetos de diversos tipos e formas. Nosso contato com esses objetos nos leva a identificar suas características físicas, formas, etc. II.Quando visualizamos um objeto qualquer, como por exemplo, uma conta bancária, pode-se observar o seu número, saldo, cliente, todas as suas propriedades. III. Existem diferentes tipos de objetos, que compartilham as duas principais características: todos possuem um estado, e um comportamento. Dadas as afirmações a seguir, marque somente a alternativa CORRETA. Escolha uma opção: a. Somente as afirmações I,II e III. b. Somente a afirmação I. c. Somente a afirmação III. d. Somente as afirmações I e II. e. Nenhuma das afirmações. Questão 12 Correto Atingiu 0,40 de 0,40 As variáveis de instâncias e os métodos são componentes das classes. Uma classe contém dados, mas não métodos. As classes somente de dados são perfeitamente válidas, porque a maioria das classes terão métodos. Em relação ao que foi apresentado e estudado, podemos dizer que Métodos são: Escolha uma opção: a. Objetos que controlam o acesso dos usuários das rotinas diárias de trabalho. b. Classes que tratam os dados definidos pelo método e controlam o acesso a OO. c. Sub-rotinas que tratam os dados definidos pela classe e controlam o acesso a esses dados. d. Sub-rotinas que tratam das senhas definidas pela classe e controlam o acesso a esses dados de usuários. e. Sub-classes que tratam os dados definidos pela classe e controlam o acesso a código. Questão 13 Correto Atingiu 0,40 de 0,40 Analise o código e as seguintes afirmações: public interface Series { int getNext(); void reset(); void setStart(int x); } I. Series define três métodos. O primeiro é getNext( ), que obtém o próximo número da série. O segundo é reset( ), que retorna a série ao seu valor inicial. O último é setIniciar( ), que define o ponto inicial. II. Series define três métodos. O primeiro é getNext( ), que define o ponto inicial. O segundo é reset( ), que retorna a série ao seu valor inicial. O último é setIniciar( ), que obtém o próximo número da série. III. Series define três métodos. O primeiro é getNext( ), que obtém o próximo número da série. O segundo é reset( ), que obtém o próximo número da série. O último é setIniciar( ), que define o ponto inicial. Assinale a alternativa CORRETA: Escolha uma opção: a. Somente a afirmação III. b. Nenhuma das afirmações. c. Somente a afirmação II. d. Todas as afirmações. e. Somente a afirmação I. Questão 14 Correto Atingiu 0,40 de 0,40 Em relação à Herança e as Relações entre os Objetos, analise as seguintes afirmações: I. A divisão, do nível mais baixa herda o que for necessário da divisão superior, isto ocorre porque a mais baixa é um subtipo da divisão acima. A Espécie de Gênero, que por sua vez herda da Família e assim por diante. II. A técnica da herança utilizada em Java possibilita o compartilhamento ou o aproveitamento de recursos definidos em outra classe anteriormente. A classe que fornece os recursos recebe o nome de superclasse e a classe que recebe os recursos, são chamados de subclasse. III. A linguagem de programação Java dá suporte à herança permitindo que uma classe incorpore outra classe em sua declaração. Esta funcionalidade é construída com a utilização da palavra- chave extends. A subclasse traz, portanto, acréscimos (estende) à superclasse. Assinale a alternativa CORRETA: Escolha uma opção: a. Nenhuma das afirmações. b. Somente as afirmações I e III. c. Todas as afirmações. d. Somente a afirmação I. e. Somente as afirmações I e II. Questão 15 Correto Atingiu 0,40 de 0,40 Em relação a como são criados os Objeto, analise o código: Veiculo van = new Veiculo(); e as seguinte afirmações: I. A primeira linha declara van como referência a um objeto do tipo Veiculo. II. Van é uma variável que pode referenciar um objeto, mas não é um objeto. III. Na segunda linha cria um novo objeto Veiculo e atribui à van, uma referência a ele. Assinale a alternativa CORRETA: Escolha uma opção: a. Somente a afirmação I. b. Todas as afirmações. c. Somente a afirmação II. d. Somente a afirmação III. e. Somente as afirmações I e III.