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.