Prévia do material em texto
Prova Impressa GABARITO | Avaliação I - Individual (Cod.:885280) Peso da Avaliação 1,50 Prova 73443299 Qtd. de Questões 10 Acertos/Erros 10/0 Nota 10,00 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 II estão corretas. B As sentenças I e IV estão corretas. C As sentenças I e III estão corretas. D As sentenças II e V estão corretas. Dentro da Orientação a Objetos, o conceito de classe e objeto é fundamental, sendo indispensável sua compreensão para que possamos fazer programas consistentes usando este tipo de tecnologia. Sobre as as alternativas que referem-se a classes, assinale a alternativa INCORRETA: A Produto. B Arroz tio joão. C Cliente. D Fornecedor. 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: VOLTAR A+ Alterar modo de visualização 1 2 3 03/06/2024, 10:48 Avaliação I - Individual about:blank 1/5 ( ) A linha 1 define, através da palavra reservada "package", que a classe está agrupada obedecendo 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 booleano. ( ) 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 V - F - F - V. B V - F - V - V. C F - F - V - F. D F - F - V - V. 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 classe: A É o projeto de um atributo. Informa à máquina virtual como criar um atributo desse tipo específico. Cada atributo criado a partir dessa classe terá seus valores distintos para as variáveis de instância da classe. B É o projeto de um objeto. Informa à máquina virtual como criar um objeto desse tipo específico. Cada objeto criado a partir dessa classe terá seus valores distintos para as variáveis de instância da classe. C É o projeto de um objeto. Informa à máquina virtual como criar um objeto desse tipo específico. Cada objeto criado a partir desse método terá seus valores distintos para as variáveis de instância do método. D É o projeto de um método. Informa à máquina virtual como criar um método desse tipo específico. Cada método criado a partir dessa classe terá seus valores distintos para as variáveis de instância da classe. 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. 4 5 03/06/2024, 10:48 Avaliação I - Individual about:blank 2/5 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 IV estão corretas. B As sentenças I e II estão corretas. C As sentenças I e III estão corretas. D As sentenças II e V estão corretas. Imagine a classe pessoa, onde o objeto são “pessoas” criadas a partir das classes. As classes são uma espécie de template para criar vários objetos. Sobre o exposto, assinale a alternativa CORRETA: A Uma classe é a abstração de atributos do mundo real. B Uma classe é a abstração de atributos do mundo computacional. C Uma classe é uma estrutura que abstrai um conjunto de objetos com características similares. Uma classe define o comportamento de seus objetos - através de métodos - e os estados possíveis destes objetos - através de atributos. D Nenhuma das alternativas. Em combinação com a definição de pacotes e classes, os modificadores de visibilidade constituem-se de um recurso poderoso na definição da segurança e encapsulamento da aplicação. Com relação à utilização de modificadores de visibilidade na linguagem de programação Java, analise as sentenças a seguir: I – Um método com modificador default contido em uma classe pública não pode ser acessado em uma classe disponível em outro pacote. II – Um método com modificador public contido em uma classe pública somente pode ser acessado por uma classe disponível em outro pacote através do comando import. III – Uma classe com modificador default pode ser acessada por uma classe de outro pacote com o comando import. IV – Um método private colocado em uma classe com o modificador default não pode ser acessado por outra classe dento do mesmo pacote. V – Um método public colocado em uma classe com o modificador default não pode ser acessado por outra classe dento do mesmo pacote. Assinale a alternativa CORRETA: A As sentenças II e IV estão corretas. B As sentenças I, II e IV estão corretas. 6 7 03/06/2024, 10:48 Avaliação I - Individual about:blank 3/5 C As sentenças I e III estão corretas. D As sentenças II e V estão corretas. 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 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. B 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. C Serve para descobrirmos quais métodos e atributos de um objeto estão disponíveis para utilização. D 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. 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 adicionandoos 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 software que não encapsula (public) estado e comportamento, permitindo que o programa seja modelado em termos reais e abstrações. B Uma construção de hardware que encapsula o estado, permitindo que o programa seja modelado em termos reais apenas. C Uma construção de software que encapsula (private) estado e comportamento, permitindo que o programa seja modelado em termos reais e abstrações. D Uma construção de software que encapsula o comportamento, permitindo que o programa seja modelado em termos de abstrações apenas. A linguagem de programação JAVA foi criada pela Sun Microsystems no final da década de 1990. Esta linguagem tinha um nome diferente antes de receber o no me JAVA. Sobre esse nome, assinale a alternativa CORRETA: 8 9 10 03/06/2024, 10:48 Avaliação I - Individual about:blank 4/5 A ADA. B C++. C OAK. D Smaltalk. Imprimir 03/06/2024, 10:48 Avaliação I - Individual about:blank 5/5