Baixe o app para aproveitar ainda mais
Prévia do material em texto
GABARITO Peso da Avaliação 1,50 Qtd. de Questões 10 Acertos/Erros 10/0 Nota 10,00 O editor do Eclipse apresenta inúmeras características para auxiliar a escrita do código-fonte, entre as quais podemos citar: Diferenciação; Ajuda de contexto; Compilação; Sugestão de correção; Documentação on-line; Intelisense. Sobre a a definição para a “Intelisense”, assinale a alternativa CORRETA: A Serve para descobrirmos quais métodos e atributos de um objeto estão disponíveis para utilização. B Ao digitar parte de um comando, o Eclipse mostra diversas opções para automaticamente completar o que está faltando, sugerindo inclusive nomes para variáveis com base em parâmetros definidos há métodos. C Ao encontrar um erro de compilação no código, o Eclipse inicialmente marca o erro sublinhando-o em vermelho. Neste caso, o Eclipse está nos dizendo que a variável nome não existe na classe e sugere que a criemos. Ao selecionar qualquer uma das opções, o Eclipse já procede com a correção, executando a ação escolhida. Apesar de esta ser uma funcionalidade extremamente poderosa, devemos utilizá-la com cuidado, pois uma ação errada pode levar a diversos erros de difícil correção posterior. D Ao colocar o mouse sobre determinada Classe ou método, automaticamente a documentação da linguagem aparece na tela, facilitando em muito o trabalho do desenvolvedor. Para se ter a noção de classes e objetos, é importante compreender que o paradigma modular resolveu diversos problemas do paradigma procedural, entretanto, ao utilizá-lo os programadores conseguiram identificar algumas deficiências que prejudicavam sua produtividade. A programação orientada a objetos (POO) abordou estas deficiências adicionando os conceitos de herança e polimorfismo e retirando o aspecto procedural do controle do programa. Nesse sentido, assinale a alternativa CORRETA que apresenta uma definição de objeto: A Uma construção de hardware que encapsula o estado, permitindo que o programa seja modelado em termos reais apenas. B Uma construção de software que encapsula (private) estado e comportamento, permitindo que o programa seja modelado em termos reais e abstrações. C Uma construção de software que encapsula o comportamento, permitindo que o programa seja modelado em termos de abstrações apenas. D Uma construção de software que não encapsula (public) estado e comportamento, permitindo que o programa seja modelado em termos reais e abstrações. A estrutura de uma classe na linguagem de programação Java comporta um nome, um conjunto de atributos, também conhecidos como o estado desta classe e um conjunto de métodos, também conhecidos como o comportamento desta classe. Considerando a estrutura da Classe Principal demonstrada na figura anexa, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A linha 1 define, através da palavra reservada "package", que a classe está agrupada, porém sem precisar obedecer as suas responsabilidades dentro de uma aplicação. ( ) Já que o método "Aluno()" não possui parâmetros as linhas 7 a 9 geram erros de compilação. VOLTAR A+ Alterar modo de visualização 1 2 3 ( ) Pode-se afirmar que o tipo de dados do atributo "nome", existente na classe aluno é do tipo caracter. ( ) Pode-se afirmar que o tipo de dados do atributo "matricula", existente na classe aluno é do tipo numérico. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - F. B F - F - V - F. C V - V - F - V. D F - F - V - V. Na Orientação a Objetos, a Classe é um elemento de construção fundamental. Sobre os elementos que constituem uma Classe, assinale a alternativa CORRETA: A Nome, parâmetros e função. B Nome, módulo e função. C Tipo de dados, característica e funcionalidade. D Nome, atributo e método. Paradigma de programação (estilo) é um meio de se classificar as linguagens de programação baseado em suas funcionalidades. As linguagens podem ser classificadas em vários paradigmas. Um paradigma de programação fornece e determina a visão que o programador possui sobre a estruturação e execução do programa. Sobre o paradigma funcional, analise as sentenças a seguir: I – O foco desse paradigma está na avaliação de funções. II – A linguagem F# da Microsoft é uma linguagem funcional. III – Está baseado na avaliação da memória RAM IV – A linguagem Lisp da Oracle é uma linguagem funcional. V – A linguagem Elixir não é uma linguagem funcional. Assinale a alternativa CORRETA: A As sentenças II e V estão corretas. B As sentenças I e IV estão corretas. C As sentenças I e II estão corretas. D As sentenças I e III estão corretas. 4 5 C++ é uma linguagem de programação compilada multi-paradigma e de uso geral. Desde os anos 1990 é uma das linguagens comerciais mais populares, sendo bastante usada também na academia por seu grande desempenho e base de utilizadores. É uma linguagem Orientada a Objetos também. Sobre a linguagem de programação C++, analise as sentenças a seguir: I – Foi criada por Bjarne Stroustrup. II – É possível utilizar o padrão ANSI. III – Permite herança múltipla. IV – Não permite herança múltipla. V – Possui recurso de garbage collector. Assinale a alternativa CORRETA: A As sentenças I, II e III estão corretas. B As sentenças III e IV estão corretas.. C As sentenças I e IV estão corretas.. D As sentenças II e V estão corretas.. Para que possamos programar de forma orientada a objetos, é necessário que utilizemos uma linguagem que dê suporte a suas características. Sintes (2002) cita três características mais importantes da programação orientada a objetos. Sobre essas características, analise as sentenças a seguir: FONTE: SINTES, A. Aprenda programação orientada a objetos em 21 dias. Tradução João Eduardo Nóbrega Tortello. São Paulo: Pearson Education do Brasil, 2002. I – Encapsulamento. II – Herança. III – Polimorfismo. IV – Funcional. V – Ascpectos. Assinale a alternativa CORRETA: A As sentençasI e IV estão corretas. B As sentenças I e III estão corretas. C As sentenças I, II e III estão corretas. 6 7 C D As sentenças II e V estão corretas. Uma máquina virtual é um software que simula uma máquina física e consegue executar vários programas, gerenciar processos, memória e arquivos. O Java é famoso, dentre muitas características, por possuir uma máquina virtual. Quanto às vantagens da máquina virtual e suas características, associe os itens, utilizando o código a seguir: I- Robustez. II- Independência de Plataforma. III- Segurança. IV- Gerenciamento de memória. ( ) Os programas são escritos para a máquina virtual, que faz a intermediação entre estes e o sistema operacional, permitindo que o mesmo programa compilado em um sistema execute em outro. ( ) A memória alocada pelos programas Java é completamente controlada pela máquina virtual, que os gerencia em uma sandbox separada do sistema operacional. Em um nível mais micro, a máquina virtual aloca e desaloca espaço para os objetos em memória. ( ) Toda e qualquer interação feita com o sistema operacional passa por diversas validações da máquina virtual antes de ser efetivamente realizada. Essa característica torna extremamente difícil escrever código malicioso em Java. ( ) Erros graves que possam ocorrer por qualquer motivo dentro de um programa que execute dentro da máquina virtual são contidos por ela e não repassados ao sistema operacional Assinale a alternativa que apresenta a sequência CORRETA: A IV - I - II - III. B III - II - I - IV. C I - III - IV - II. D II - IV - III - I. Numa linguagem de programação orientada a objetos, é importante restringir a visibilidade de alguns atributos. Isso garante o quê? A A classe. B O polimorfismo. C O encapsulamento. D A herança. 8 9 10 A linguagem de programação Smalltalk foi desenvolvida na Xerox PARC, o qual introduziu o termo programação orientada a objetos para representar o uso de objetos e mensagens como base para a computação.Sobre este histórico da programação orientada a objetos, analise as sentenças a seguir: I – Foi liderado por Alan Kay. II – Ocorreu na década de 1970. III – Teve a participação de Yukihiro Matsumoto, criador da linguagem Ruby. IV – Baseou-se na linguagem em C++. V – Estilo de tipagem, é fraca em vez de dinâmica. Assinale a alternativa CORRETA: A As sentenças I e II estão corretas. B As sentenças II e V estão corretas. C As sentenças I e IV estão corretas. D As sentenças I e III estão corretas.
Compartilhar