Logo Passei Direto
Buscar

Programação Orientada a Objetos (ADS17) - Avaliação I - Individual

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

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

Mais conteúdos dessa disciplina