Prévia do material em texto
Prepare-se! Chegou a hora de você testar o conhecimento adquirido nesta disciplina. A Avaliação Virtual (AV) é composta por questões objetivas e corresponde a 100% da média final. Você tem até cinco tentativas para “Enviar” as questões, que são automaticamente corrigidas. Você pode responder as questões consultando o material de estudos, mas lembre-se de cumprir o prazo estabelecido. Boa prova! 1)O paradigma orientado a objetos utiliza conceitos do mundo real para serem transcritos via linguagens de programação. Um _________ é uma entidade do mundo real (concreto ou abstrato) que pode ser descrita por meio de características e _________ e que pode realizar _________, ou possuir determinados comportamentos. Deste modo, um objeto, em OO, é representado por meio de _________ e por _________. Assinale a alternativa que completa adequadamente as lacunas. Alternativas: • Objeto; estados; atributos; ações; métodos. • Objeto; atributos; ações; estados; métodos. • Objeto; atributos; métodos; estados; ações. • Objeto; métodos; ações; atributos; estados. • Objeto; estados; ações; atributos; métodos.CORRETO Resolução comentada: Um objeto é uma entidade do mundo real (concreto ou abstrato) que pode ser descrita por meio de características e estados e que pode realizar ações, ou possuir determinados comportamentos. Deste modo, um objeto, em OO é representado por meio de atributos e por métodos. Código da questão: 76849 2)É natural que, à medida que novas versões são criadas, a evolução dos componentes e das classes ocorra, pois isso é característica de várias linguagens, inclusive Java. O Abstract Window Toolkit, ou _________, ou kit de ferramentas para _________ abstratas na tradução direta, é uma _________ para o desenvolvimento de interfaces gráficas em _________, tendo recebido uma atualização para uma biblioteca mais nova, a _________, que é mais rápida, com melhorias no tratamento de eventos, recursos, entre outros. Assinale a alternativa que completa adequadamente as lacunas. Alternativas: • Swing; biblioteca; janelas; Java; AWT. • Java; janelas; biblioteca; AWT; Swing. • AWT; biblioteca; janelas; Java; Swing. • AWT; janelas; biblioteca; Java; Swing.CORRETO • Swing; biblioteca; janelas; AWT; Java. Resolução comentada: O Abstract Window Toolkit, ou AWT, ou kit de ferramentas para janelas abstratas na tradução direta, é uma biblioteca para o desenvolvimento de interfaces gráficas em Java, tendo recebido uma atualização para uma biblioteca mais nova, a Swing, que é mais rápida, com melhorias no tratamento de eventos, recursos, entre outros. Código da questão: 76864 3)Há diversos padrões que devemos seguir para a criação de código legível. Em Java, a atribuição de nomes aos diferentes elementos auxilia na leitura e identificação deles. O _________ é um padrão para a nomeação de elementos em nível de _________ em OO, que corresponde à prática de escrever palavras compostas, em que cada palavra concatenada à outra será escrita com letra maiúscula. No caso dos _________, inicia-se com letra minúscula, e as demais palavras iniciarão com letra maiúscula. Esse padrão também é aplicado a _________. Já para as _________, seus nomes são escritos sempre com letra maiúscula, e as demais palavras concatenadas serão escritas com letra maiúscula. Assinale a alternativa que completa adequadamente as lacunas. Alternativas: • CamelCase; código; métodos; atributos; classes.CORRETO • Código; CamelCase; atributos; métodos; classes. • Código; CamelCase; métodos; atributos; classes. • Código; CamelCase; métodos; classes; atributos. • CamelCase; código; atributos; métodos; classes. Resolução comentada: O CamelCase é um padrão para a nomeação de elementos em nível de código em OO, que corresponde à prática de escrever palavras compostas, em que cada palavra concatenada à outra será escrita com letra maiúscula. No caso dos métodos, inicia-se com letra minúscula, e as demais palavras iniciarão com letra maiúscula. Este padrão também é aplicado a atributos. Já para as classes, seus nomes são escritos sempre com letra maiúscula, e as demais palavras concatenadas serão escritas com letra maiúscula. Código da questão: 76854 4)Os objetos são compostos por atributos e métodos, e esses são instanciados das classes. As especificações de tais elementos nas classes utilizam-se do encapsulamento para garantir controle sobre o que pode ou não ser acessado por outros objetos e classes. Sobre as classes, os objetos e seus elementos no contexto do encapsulamento, analise as afirmativas a seguir e assinale-as com V (verdadeiro) ou F (falso): ( ) O encapsulamento ocorre a nível de atributos e métodos. ( ) Um método encapsulado como privado só poderá ser acessado internamente pela classe que possui sua declaração. ( ) Atributos encapsulados podem ser modificados ou terem o seu valor apresentado por meio dos métodos públicos chamados set e get, respectivamente. ( ) Encapsular elementos em OO permite controlar o que será e o que não será acessível pelos usuários finais. ( ) O encapsulamento com protected permitirá que elementos assim encapsulados possam ser acessados pela classe filha sem o uso da palavra super. Assinale a alternativa que contenha a sequência correta. Alternativas: • F – V – F – V – F. • V – F – V – V – F. • V – F – V – F – V. • F – V – V – F – V.CORRETO • V – V – F – V – F. Resolução comentada: A segunda, a terceira e a última afirmativas são verdadeiras. Veja a forma correta das afirmativas falsas: Primeira afirmativa: o encapsulamento ocorre a nível de atributos, classes e métodos. Quarta afirmativa: encapsular elementos em OO permite controlar o que será e o que não será acessível pelos elementos do código, como classes e objetos. Código da questão: 76855 5)Para execução de um programa em Java, precisamos do método main e a instanciação de objetos. Leia e associe as informações indicadas por letras e números, conforme os conceitos relacionados ao método main e a instanciação de objetos. Assinale a alternativa que traz a associação correta entre as duas listas: Alternativas: • I – B; II – A; III – C. • I – C; II – B; III – A. • I – A; II – B; III – C. • I – B; II – C; III – A.CORRETO • I – C; II – A; III – B. Resolução comentada: A correta associação é: I – B: Método main refere-se ao método que permite a inicialização do programa, recebendo como parâmetro um vetor de caracteres que podem ser utilizados internamente no método. II – C; Termo new refere-se à chamada do método que instancia o objeto. Esta palavra permitirá que uma variável de referência do tipo de objeto a ser criado possa de fato ser “construído” e utilizado pelo programa. III – A: Método Construtor refere-se ao método que permite a instanciação de um novo objeto com base em uma classe concreta. Geralmente, é declarado de modo implícito. Código da questão: 76856 6)Os componentes do Swing possuem diversos métodos que auxiliam ou complementam seus usos nas aplicações via código. Sobre estes métodos e suas funções, analise as afirmativas a seguir: I. O método JLabel(String, Image, int) está relacionado ao componente JLabel e permite a criação de um rótulo com um texto, uma imagem e um número inteiro. II. O método setText() do componente JTextField pode ser utilizado para limpar o campo, desde que seja atribuído o valor null. III. O método getText() do componente JTextField permite obter o valor digitado pelo usuário. Este valor será sempre convertido em String. IV. O método setEditable(boolean) fará com que o campo JTextField fique desabilitado, quando o valor passado for false, ou habilitado, quando o valor passado for true. V. O método showMessageDialog(Componente, String, String, int) permite a criação de uma caixa de diálogo com a indicaçãodo componente que a criou, a mensagem, o texto para o título e um tipo de formatação para um ícone a ser exibido. Assinale a alternativa que apresenta corretamente quais afirmativas são corretas. Alternativas: • I, III e IV, apenas. • I e II, apenas. • I, II e IV, apenas. • III e V, apenas. • III, IV e V, apenas.CORRETO Resolução comentada: A I é incorreta, pois o método JLabel(String, Image, int) está relacionado ao componente JLabel e permite a criação de um rótulo com um texto, uma imagem e o alinhamento dos dados. A II é incorreta, pois o método setText() do componente JTextField pode ser utilizado para limpar o campo, desde que seja atribuído o valor vazio “ ”. A III, a IV e a V são corretas, pois o método getText() do componente JTextField permite obter o valor digitado pelo usuário. Este valor será sempre convertido em String. O método setEditable(boolean) fará com que o campo JTextField fique desabilitado, quando o valor passado for false, ou habilitado, quando o valor passado for true. E o método showMessageDialog(Componente, String, String, int) permite a criação de uma caixa de diálogo com a indicação do componente que a criou, a mensagem, o texto para o título e um tipo de formatação para um ícone a ser exibido. Código da questão: 76867 7)A herança é um dos quatro pilares da orientação a objetos, juntamente com o polimorfismo. Ambos os pilares acabam se relacionando, visto que é por meio da herança que o polimorfismo de sobrescrita acaba sendo realizado. Leia e associe as informações indicadas por letras e números, conforme os conceitos relacionados a orientação a objetos, herança e polimorfismo. Assinale a alternativa que traz a associação correta entre as duas listas: Alternativas: • I – C; II – A; III – B. • I – C; II – B; III – A. • I – A; II – B; III – C. • I – B; II – C; III – A. • I – B; II – A; III – C.CORRETO Resolução comentada: A correta associação é: I – B: Sobrescrita de método corresponde à alteração do comportamento da ação de um objeto. II – A: Especialização e generalização correspondem à relação de herança entre uma classe pai e uma classe filha. III – C: Sobrecarga de método corresponde à reutilização de uma ação, que pode ser replicada para diversas ações, desde que os parâmetros sejam únicos para cada uma delas. Código da questão: 76851 8)Os paradigmas de programação surgem com a evolução das linguagens e com a gradativa evolução de hardware e aumento da complexidade de problemas que podem ser resolvidos por meio dos computadores. Sobre o surgimento do paradigma da programação orientada a objetos, assinale a alternativa correta. Alternativas: • Os primeiros paradigmas de programação foram os funcionais e orientados a objetos, utilizados na área de Exatas no contexto da Máquina de Turing e cálculo lambda. • A linguagem Java introduziu os conceitos de classe, herança, subclasses e métodos virtuais. • Uma linguagem considerada top-down terá a sua execução realizada de baixo para cima. • O conceito de orientação a objetos estava voltado à representação de objetos reais por meio de um paradigma de programação.CORRETO • Uma linguagem bottom-up terá sua execução e definição realizada de cima para baixo. Resolução comentada: O conceito de orientação a objetos estava voltado à representação de objetos reais por meio de um paradigma de programação. Código da questão: 76848 9)Para utilizarmos de todo o potencial da orientação a objetos (OO), precisamos utilizar mecanismos desenvolvidos especificamente para reduzir a repetição de código e permitir o reuso. Dois destes mecanismos são a herança e as interfaces. Sobre herança e interfaces em OO, leia e associe as informações indicadas por letras e números, conforme os conceitos relacionados. Assinale a alternativa que traz a associação correta entre as duas listas: Alternativas: • I – B; II – C; III – A.CORRETO • I – C; II – B; III – A. • I – A; II – B; III – C. • I – B; II – A; III – C. • I – C; II – A; III – B. Resolução comentada: A correta associação é: I – B: O termo implements é utilizado quando uma classe concreta precisa se relacionar com uma interface. A interface, diferente de uma classe abstrata, só terá métodos abstratos, ou seja, somente a assinatura destes. II – C: O termo extends é utilizado quando está se implementando herança. Neste caso, a classe concreta será uma classe filha da classe pai. III – A: O termo abstract é utilizado, em especial, quando se designa uma classe que será uma classe pai de classes concretas. Permite a declaração de métodos comuns e abstratos. Código da questão: 76861 10)Os objetos são compostos por atributos e métodos e esses são instanciados das classes. Sobre as classes, os objetos e seus elementos, analise as afirmativas a seguir e assinale- as com V (verdadeiro) ou F (falso): ( ) Uma classe serve de "molde" para a instanciação de objetos que compartilham características e ações semelhantes. ( ) A classe possuirá um conjunto de atributos e métodos que, ao ser utilizada como molde, possibilitará a instanciação de objetos que não possuem tais atributos e métodos. ( ) Um objeto é uma instância, ou seja, a definição de um objeto por meio da especificação de seus atributos e métodos. ( ) A abstração é o conceito no qual os objetos do mundo real são representados por meio de objetos instanciados de classes. ( ) Os atributos correspondem às características, aos estados ou às propriedades de um objeto, como cor, dimensões etc. Já um método representa ações ou comportamentos que uma classe realiza. Assinale a alternativa que contenha a sequência correta. Alternativas: • V – F – V – F – V. • V – V – F – V – F. • F – V – F – V – F. • F – V – V – F – V. • V – F – V – V – F.CORRETO Resolução comentada: A primeira, a terceira e a penúltima afirmativas são verdadeiras. Veja a forma correta das afirmativas falsas: Segunda afirmativa: a classe possuirá um conjunto de atributos e métodos que, ao ser utilizada como molde, possibilitará a instanciação de objetos que possuem tais atributos e métodos. Quinta afirmativa: os atributos correspondem às características, aos estados ou às propriedades de um objeto, como cor, dimensões etc. Já um método representa ações ou comportamentos que um objeto realiza. Código da questão: 76850