Prévia do material em texto
Prova Impressa GABARITO | Avaliação I - Individual (Cod.:768340) 1,50 56981338 10 10/0 10,00 O Paradigma de Orientação a Objetos nos possibilita levar os conceitos do mundo real para o mundo computacional de uma maneira bastante intuitiva. Ao considerarmos o contexto de uma agenda de contatos, podemos, utilizando a linguagem de programação Java, definir uma classe Contato para armazenar as características e os comportamentos desse determinado elemento. Considerando a estrutura desta classe, demonstrada na figura anexa, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Na linha 1 está definido o país para o qual a aplicação será desenvolvida, garantindo o aspecto de internacionalização das aplicações Java. ( ) Entre as linhas 9 e 12 estão definidos os atributos da classe. ( ) "Carlos" e "Betânia" são exemplos de valores válidos para o atributo 'nome'. ( ) No método "getIdentificador()", caso o atributo 'identificador' esteja valendo -1, o retorno do método será 0. Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - V - V - F. 1 Avaliação I - Individual https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/... 1 of 7 07/12/2022 15:51 B F - V - F - F. C F - F - V - V. D V - F - F - V. A classe é a entidade básica da programação orientada a objetos, pois é através da instanciação dos objetos a partir das classes e da troca de mensagens que ocorre o funcionamento das aplicações. Com relação à criação de classes na linguagem de programação Java, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Uma classe é composta em geral por três elementos principais: o nome, os atributos e os métodos. ( ) Os métodos pertencentes a uma classe são também conhecidos como o estado desta classe. ( ) Os atributos pertencentes a uma classe são conhecidos também como o comportamento desta classe. ( ) O nome dado a uma classe deve ser um substantivo. Agora, assinale a alternativa que apresenta a sequência CORRETA: A F - V - F - V. B V - F - F - V. C V - F - V - F. D V - V - F - V. Segundo Sintes (2002), a programação orientada a objetos define alguns objetivos para o desenvolvimento de software. Um dos objetivos é chamado de reutilização, onde os programadores aprendem a compartilhar o código que criam. Sobre esses objetivos, analise as sentenças a seguir: I – Natural. II – Confiável. III – Extensível. IV – Manutenível. V – Instanciado. 2 3 Avaliação I - Individual https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/... 2 of 7 07/12/2022 15:51 Assinale a alternativa CORRETA: A As sentenças II e V estão corretas. B As sentenças I, II, III e IV estão corretas. C As sentenças I, II e V estão corretas. D As sentenças I, III e V estão corretas. Hotspot e Jit são as tecnologias que a Máquina Virtual Java (JVM) utiliza para aumentar o desempenho dos programas. Em máquinas virtuais modernas, certos trechos de código escritos em Java executam mais rápido do que códigos escritos em c. Com relação às estratégias de otimização adotadas pela JVM, analise as sentenças a seguir: I- A tecnologia Jit permite a compilação dinâmica de um código em tempo de execução, fazendo com que um programa possa ser otimizado mesmo após sua instalação. II- A tecnologia Jit atua sob total controle do desenvolvedor, que indica em seu código quais pontos devem ser otimizados. III- A tecnologia HotSpot procura por pontos que são executados repetidamente em sua aplicação. IV- O HotSpot atua diretamente no código fonte da aplicação, não trabalhando sobre bytecode após compilação. Agora, assinale a alternativa CORRETA: A As sentenças I e III estão corretas. B As sentenças III e IV estão corretas. C Somente a sentença II está correta. D Somente a sentença IV está correta. 4 Avaliação I - Individual https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/... 3 of 7 07/12/2022 15:51 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 I e IV estão corretas. B As sentenças II e V estão corretas. C As sentenças I e III estão corretas. D As sentenças I e II estão corretas. A plataforma Java utiliza uma abordagem híbrida em sua arquitetura, em que um programa é compilado e interpretado por sua máquina virtual específica. Com relação a essa característica específica da plataforma Java, analise as sentenças a seguir: I- O primeiro passo após a escrita do código fonte é a compilação, em que é feita a checagem sintática e léxica. II- O código fonte compilado gera um conjunto de códigos chamado de bytecode, que somente é entendido pela JVM. III- O bytecode é interpretado pela JVM, que traduz suas chamadas ao sistema operacional. IV- Existe somente uma implementação da JVM que pode ser instalada em qualquer sistema operacional e garante a característica multiplataforma da linguagem. 5 6 Avaliação I - Individual https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/... 4 of 7 07/12/2022 15:51 Agora, assinale a alternativa CORRETA: A Somente a sentença II está correta. B As sentenças II, III e IV estão corretas. C Somente a sentença IV está correta. D As sentenças I, II e III estão corretas. 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 a seguir, 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, 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. ( ) 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 alfanumérico. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - F. B V - F - F - V. C F - F - V - F. D F - F - V - V. Definir uma classe é como criar um tipo de dado novo para declaração de variáveis. Uma classe define todas as características comuns a um tipo de objeto. Nesse sentido, assinale a alternativa CORRETA que apresenta informações sobre o elemento básico atributo que compõe uma classe: 7 8 Avaliação I - Individual https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/... 5 of 7 07/12/2022 15:51 A Descrevem os procedimentos que podem ser realizados com os atributos da classe. Em geral são nomeados com verbos no imperativo ou infinitivo indicando qual operação será realizada. Aos métodos de um objeto enquanto ele está na memória dá-se o nome comportamento. B Constrói o objeto no momento de sua criação, garantindo que esteja em um estado válido, sendo que uma classe pode ter mais de um método construtor. C É sempre formado por um substantivo, que pode ser simples ou composto. D São as informações internas das classes. Essas informações, em geral, são declaradas com um tipo de dados, da mesma forma que as variáveis em um programa. Um detalhe a ser destacado é que é comum os objetos possuírem atributos que sejam outrosobjetos. O valor dos atributos de um objeto enquanto ele está na memória é seu estado. Dentro da linguagem de programação Java, a instanciação de um objeto é o momento em que ela passa a ocupar espaço na memória, estando pronta para receber valores para seus atributos e executar seus comportamentos. Com relação ao código fonte da classe Principal mostrado na figura a seguir, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Na linha 7, é feita a instanciação de um objeto do tipo Aluno. ( ) Se comentarmos o código escrito na linha 7, as linhas 9, 10 e 12 continuarão funcionando perfeitamente. ( ) Se comentarmos o código escrito na linha 7, a linha 12 apresentará erro somente na execução. ( ) O atributo nome é do tipo String. Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - V - V - F. B V - F - F - V. C V - F - F - F. 9 Avaliação I - Individual https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/... 6 of 7 07/12/2022 15:51 D F - V - F - F. Com o avanço da tecnologia, os programadores deixaram de inserir os programas diretamente na memória do computador utilizando switches (representando código binário) e começaram a utilizar linguagens de programação. As linguagens de programação são utilizadas para comunicar instruções para um computador e podem ser classificadas com base no seu paradigma. Considerando os paradigmas procedural e orientado a objetos, associe os itens utilizando o código a seguir: I- Paradigma Procedural. II- Paradigma Orientado a Objetos. ( ) Introduziu a noção de classes, instâncias, subclasses, métodos virtuais e sub-rotinas. ( ) Smalltalk e Java são exemplos de linguagens de programação. ( ) Concentração nos dados em detrimento dos comportamentos. Agora, assinale a alternativa que apresenta a sequência CORRETA: A II - II - I. B I - II - I. C II - I - I. D I - II - II. 10 Avaliação I - Individual https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/... 7 of 7 07/12/2022 15:51