Buscar

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

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

Peso da Avaliação
1,50
Prova
56726278
Qtd. de Questões
10
Acertos/Erros
10/0
Nota
10,00
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 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. 
( ) O método chamado main é quem torna uma classe executável, sendo que a sua existência em uma classe é opcional. 
( ) 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 - F - V - F.
B V - F - V - F.
C V - F - V - V.
D F - V - F - V.
No java, palavras reservadas não podem ser usadas como constante, variável ou quaisquer outros nomes de identifcadores. Sobre as palavras que são reservadas em Java, analise as sentenças a 
seguir: 
I- interface, abstract, extends, private. 
II- class, do, for, import. 
III- long, this, switch, instanceof. 
IV- _long, enum, break, ¿oat. 
Assinale a alternativa CORRETA:
A Somente a sentença I está correta.
B As sentenças II e IV estão corretas.
C As sentenças I, II e IV estão corretas.
D As sentenças I, II e III estão corretas.
A programação modular, presente em linguagens como Modula2, tentou resolver algumas limitações dividindo os programas em componentes chamados de módulos, onde comportamento e 
dados estariam presentes. Quando outros módulos precisam interagir com um módulo específico, eles o fazem através da interface do módulo, diminuindo os problemas relacionados à 
manutenção do código fonte. Algumas deficiências impediram o paradigma modular de se tornar o paradigma dominante. Sobre essas deficiências, analise as sentenças a seguir:
I – Os módulos não são extensíveis 
II – Não é possível basear um módulo em outro. 
III – O paradigma modular ainda herda aspectos do paradigma procedural, uma vez que os módulos são acionados via procedimentos. 
IV – Os módulos são totalmente extensíveis.   
V – Pode se basear em outro módulo. 
  
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 III estão corretas.
D As sentenças I, II e III estão corretas.
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 II e V estão corretas..
C As sentenças III e IV estão corretas..
D As sentenças I e IV estão corretas..
1
2
3
4
O trecho de código a seguir representa a criação de uma classe utilizando a linguagem de programação Java.  
1.    public class Pessoa { 
2.       int CPF; 
3.      String nome; 
4.      String sexo; 
5.  
...  
12.      public void exibirNome(){ 
13.           System.out.println(“Seu nome é :” + nome); 
14.      } 
15.   } 
Com base nele, analise as seguintes sentenças:  
I- Pessoa p = new Pessoa ()    =>  Esse código criará uma instância da classe pessoa. 
II- exibirNome()   => Linha 12: método que irá fazer a impressão do valor contido no atributo nome. 
III-  String nome   => Linha 4: atributo que poderá ter o primeiro nome da pessoa, pois possui capacidade máxima de 12 caracteres. 
IV- os atributos da classe "Pessoa" iniciam na Linha 2 e terminam na Linha 14. 
Assinale a alternativa CORRETA:
A As sentenças I e III estão corretas.
B As sentenças I e II estão corretas.
C As sentenças III e IV estão corretas.
D As sentenças I e IV estão corretas.
A linguagem de programação SIMULA introduziu a noção de classes, instâncias, subclasses, métodos virtuais e sub-rotinas como partes de um paradigma explícito de programação, além de já 
utilizar o conceito de garbage collection. 
Sobre o conceito de garbage collection, assinale a alternativa CORRETA:
A Coletor de lixo é um processo usado para a automação do gerenciamento de memória secundária.
B Os princípios básicos do coletor de lixo são encontrar objetos de um programa que são mais acessados.
C Coletor de lixo é um processo usado para a automação do gerenciamento de memória.
D Não permite recuperar uma área de memória inutilizada por um programa.
Numa linguagem de programação orientada a objetos, é importante restringir a visibilidade de alguns atributos. Isso garante o quê?
A A herança.
B A classe.
C O encapsulamento.
D O polimorfismo.
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 quem controla o fluxo de execução do programa e como se comunicam entre si:
A Os objetos que se comunicam entre si através de métodos.
B Os objetos que se comunicam entre si através de mensagens.
C As classes que se comunicam entre si através de objetos.
D As classes que se comunicam entre si através de seus métodos.
As linguagens de programação orientadas a objetos atuais tiveram suas primeiras versões na década de 1970, contudo, em meados da década de 1960 surgiu uma linguagem que pode ser 
considerada a precursora das liguagens orientadas a objeto atuais. 
Sobre linguagem de programação que introduziu os conceitos de orientação a objetos nas linguagens atuais, assinale a alternativa CORRETA:  
A C.
B SIMULA.
C COBOL.
D PASCAL.
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 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.
5
6
7
8
9
10
B É 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.
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 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.

Continue navegando