Prévia do material em texto
GABARITO | Avaliação I - Programação Orientada a
Objetos
Qtd. de Questões10 Acertos/Erros10/0 Nota10,00
QUESTÃO 1 - A Orientação a Objetos (OO), nascida mais ou menos na
década de 1990, surgiu com uma proposta de resolver alguns problemas
crônicos dos paradigmas de desenvolvimento de programas e softwares
existentes na época, como a reutilização e a manutenibilidade desses
programas e softwares. Hoje, depois de quase 30 anos, o paradigma OO está
consolidado na indústria de software e é utilizado também em outras
abordagens de desenvolvimento como a Orientação a Serviços. Sobre as
vantagens oferecidas por programas criados usando o paradigma da
orientação a objetos (OO), classifique V para as sentenças verdadeiras e F
para as falsas:
( ) A criação de programas usando esse paradigma permite a criação de
programas mais naturais, próximos dos conceitos do mundo real, uma vez que
os objetos, e seus comportamentos, devem traduzir os conceitos do mundo
real.
( ) Os programas usando esse paradigma podem ser comparados à montagem
de peças de um Lego, uma vez que os objetos podem ser reutilizados (partes
genéricas que podem ser combinadas) e combinados para a execução de
tarefas em diferentes programas e softwares.
( ) Programas escritos utilizando esse paradigma tendem a ser menos
confiáveis que os escritos em outros paradigmas devido ao excesso de
controle que deve ser atribuído à comunicação entre os objetos criados para
diferentes módulos de um programa ou software.
( ) Programas escritos no paradigma OO são menos extensíveis que os criados
em outros paradigmas, uma vez que a extensão de suas características é
limitada pela falta de recursos, e características, que permitam essa extensão.
Assinale a alternativa que apresenta a sequência CORRETA:
A) F - F - V - V.
B) V - V - F - F.
C) V - F - F - V.
D) F - V - F - V.
QUESTÃO 2 - Há oito tipos de dados primitivos suportados pelo Java. Tipos de
dados primitivos são predefinidos pela linguagem e nomeado por uma palavra-
chave. Sobre um tipo de dados primitivo, assinale a alternativa INCORRETA:
A) int
B) longer
C) short
D) boolean
QUESTÃO 3 - Toda linguagem de programação é constituída por uma série de
detalhes formais, como a sua sintaxe, e também por uma série de práticas que
se denominam "boas práticas de programação". Como uma linguagem
sofisticada e moderna, a linguagem Java não é diferente nesse quesito,
possuindo por exemplo, uma padronização para nomes de classes, atributos e
métodos. Sobre a padronização correta indicada para nomes de classes,
atributos e métodos (obedecendo essa sequência), que poderiam existir na
criação de programas Java, tendo como foco o domínio de problema do
sistema de ambiente virtual de aprendizagem Gioconda da UNIASSELVI,
classifique V para as sentenças verdadeiras e F para as falsas:
( ) Curso, nomeAluno, cadastrarDisciplina.
( ) Disciplina, Aluno, Curso.
( ) Docente, Avaliacao, Tutor.
( ) Disciplina, codigoAvaliacao, consultarAluno.
Assinale a alternativa que apresenta a sequência CORRETA:
A) F - V - F - V.
B) F - V - V - F.
C) V - V - F - F.
D) V - F - F - V.
QUESTÃO 4 - Uma plataforma é um grupo de tecnologias que são usadas
como base para o desenvolvimento de aplicações. Esta plataforma deve
encapsular um conjunto de padrões e desta forma habilitar os desenvolvedores
a desenvolverem software que seja compatível com ela. No caso da plataforma
Java, a definimos desta forma, porque além da linguagem de programação,
ainda existem uma máquina virtual e um conjunto de bibliotecas que
obrigatoriamente a acompanham.
Sobre os componentes mais importantes da plataforma Java, assinale a
alternativa CORRETA:
A) Java Development Kit (JDK) e JIT.
B) Java SE e Java ME.
C) Java Runtime Environment (JRE) e o HotSpot.
D) Java Runtime Environment (JRE) e o Java Development Kit (JDK).
QUESTÃO 5 - A proteção de atributos e operações das classes faz com que
estas se comuniquem com o meio externo por meio de suas interfaces. Que
conceito é esse?
A) Agregação.
B) Encapsulamento.
C) Herança.
D) Polimorfismo.
QUESTÃO 6 - 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", o que é conhecido
como o ponto de entrada da 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 "nome", existente na classe
aluno é do tipo alfanumérico. Assinale a alternativa que apresenta a sequência
CORRETA:
A) V - F - F - V.
B) V - F - V - F.
C) F - V - V - V.
D) F - F - V - V.
QUESTÃO 7 - O Guia de Referência Rápida da Linguagem de Programação
Java enumera os tipos referência utilizados pela linguagem. Considerando
esses tipos, assinale a alternativa INCORRETA:
A) Por exemplo: Animal = new Animal ("elefante").
B) A variável de referência pode ser usada para se referir a algum objeto do
tipo Unique.
C) O valor padrão de qualquer variável de referência é nula.
D) Variáveis de referência são criados usando construtores definidos para as
classes. Essas variáveis são declaradas usando um tipo específico que não
pode ser mudado. Por exemplo, Livro, Pessoa etc.
QUESTÃO 8 - Quando se iniciam os estudos para o desenvolvimento de
programas utilizando a linguagem de programação Java, deve-se inicialmente
preparar o ambiente com a instalação e configuração de componentes de
software que servirão como base para a criação e execução desses
programas. Dois desses componentes são o JDK (Java Development Kit) e o
Java Runtime Environment (JRE). Sobre as aplicações e diferenças entre o
JDK e o JRE na criação e execução de programas escritos na linguagem Java,
assinale a alternativa CORRETA:
A) A instalação do JRE dispensa a utilização de uma IDE (Integrated
Development Environment) sofisticada como a do Netbeans já que fornece
todo o ambiente e ferramentas para o desenvolvimento de programas Java.
B) Não há diferenças significativas entre o JRE e o JDK, uma vez que ambos
podem ser utilizados para a criação e execução de programas escritos na
linguagem Java.
C) Mesmo fornecendo todo o ambiente para o desenvolvimento e execução de
programas Java, o JDK pode ser combinado com ambientes sofisticados de
desenvolvimento, as chamadas IDE, para facilitar a manipulação e a
visualização dos programas criados.
D) O JDK contém apenas um conjunto de recursos necessários para a
execução de programas Java, não sendo possível apenas com o JDK criar e
executar os programas criados.
QUESTÃO 9 - As linguagens de programação procedurais permitem que um
programador reduza um programa inteiro em procedimentos menores,
atacando a complexidade por partes. Esses procedimentos definem a estrutura
global do programa que executa até que tenha chamado toda sua lista de
procedimentos. O paradigma procedural apresentou diversas melhorias com
relação à linguagem binária, facilitando o trabalho de entendimento, depuração
e criação de programas.
Sobre os problemas desse paradigma, assinale a alternativa CORRETA:
A) Concentração nos dados em detrimento dos comportamentos. Como os
procedimentos operam separadamente sobre os dados, estes não podem ser
protegidos ou encapsulados. A consequência é que os procedimentos
precisam saber detalhes sobre os dados e, em caso de alteração em alguma
estrutura, todos os procedimentosque a acessam provavelmente precisarão de
manutenção.
B) Concentração nos dados em detrimento dos comportamentos. Como os
procedimentos operam separadamente sobre os dados, estes não podem ser
protegidos ou encapsulados. A consequência é que os procedimentos
precisam saber detalhes sobre os dados e, em caso de alteração em alguma
estrutura, todos os procedimentos que a acessam provavelmente não
precisarão de manutenção.
C) Concentração na estrutura de condição em detrimento dos comportamentos.
Como os procedimentos operam separadamente sobre os dados, estes não
podem ser protegidos ou encapsulados. A consequência é que os
procedimentos precisam saber detalhes sobre os dados e, em caso de
alteração em alguma estrutura, todos os procedimentos que a acessam
provavelmente precisarão de manutenção.
D) Concentração nas varáveis em detrimento dos comportamentos. Como os
procedimentos operam separadamente sobre os dados, estes não podem ser
protegidos ou encapsulados. A consequência é que os procedimentos
precisam saber detalhes sobre os dados e, em caso de alteração em alguma
estrutura, todos os procedimentos que a acessam provavelmente precisarão de
manutenção.
QUESTÃO 10 - A Classe é a estrutura fundamental da orientação a objetos e é
composta de Atributos e Métodos.
A respeito de métodos de classes, assinale a alternativa CORRETA:
A) Os métodos não fazem parte da classe e eles devem ser construídos em um
módulo separado do sistema.
B) Todas as opções anteriores estão incorretas.
C) Os métodos são as operações que são definidas na classe, e quando ela é
instanciada eles, definem o seu comportamento.
D) Os métodos representam as características do objeto instanciados.