Prévia do material em texto
UNIADADE I A VII – PROGRAMAÇÃO ORIENTADA A OBJETOS
Questão 1/3
Em um programa escrito em Java, todas as orientações de processamento acontecem
dentro de uma classe. Para um programa (ou conjunto de instruções) intitulado
“MeuPrimeiroPrograma.java”, como deverá ser nomeada a classe principal?
A) public class meuprimeiroprograma.
B) PublicClassMeuPrimeiroPrograma {...}.
C) Principal public class {...}.
D) Class public Principal.
E) public class MeuPrimeiroPrograma {...}.
Questão 2/3
A programação na linguagem Java exige etapas ordenadas de execução. Quais são as
etapas para alcançar um resultado a partir de um programa em Java?
A) Escrita e interpretação do bytecode, compilação e execução.
B) Escrita do código-fonte, configuração do ambiente e execução .
C) Compilação, configuração do ambiente e execução.
D) Configuração do bytecode, código-fonte e execução.
E) Escrita do código-fonte, compilação e execução.
Questão 3/3
A linguagem Java adquiriu inúmeros adeptos por permitir gerar e executar programas em
qualquer sistema operacional, ao possibilitar a interpretação e o mapeamento do código
para as instruções do sistema em uso. Esse recurso é possível devido a qual tecnologia?
A) Máquina virtual Java (JVM).
B) Tecnologia de orientação a objetos.
C) Classes.
D) Bytecodes.
E) Código-fonte.
Questão 1/3
Na linguagem Java, existe uma regra básica para escrever a instrução de decisão if –
else. Entre as opções a seguir, qual representa a forma correta de escrever essa
instrução?
A) Toda instrução if começa com o comando if – else.
B) Toda instrução e opções devem ser escritas em níveis de recuo para facilitar o
processamento.
C) Todo bloco de comandos deve ser escrito entre parênteses.
D) Todo final de bloco deve finalizar com ponto e vírgula (;), e todo bloco de comando,
com chave (}).
E) Toda instrução deve terminar com ponto e vírgula (;), e todo bloco de
comandos precisa estar entre chaves ({...}).
Questão 2/3
Ao utilizarmos expressões aritméticas em Java, devemos observar as mesmas regras de
precedência de operadores empregados na álgebra. Em que sequência as operações são
efetuadas?
A) Primeiro, operações algébricas, depois, operações lineares.
B) Primeiro, divisão, multiplicação e adição, depois, módulo e subtração.
C) Primeiro, adição e subtração, depois, multiplicação, divisão e módulo.
D) Primeiro, multiplicação, divisão e módulo, depois, adição e subtração.
E) Primeiro, divisão e subtração, depois, adição e multiplicação.
Questão 3/3
A linguagem Java utiliza operadores para controlar o fluxo de um método ou de um
programa. Qual deles é responsável por fazer a comparação entre duas expressões,
variáveis ou campos?
A) Operadores aritméticos.
B) Operadores condicionais.
C) Operadores lógicos.
D) Operadores de decisão.
E) Operadores switch.
Questão 1/3
A classe deve conter o que será representado e o que será efetuado como resultado das
instruções. A partir dessa consideração, qual elemento deverá ser representado e qual
deverá ser efetuado na estrutura de uma classe?
A) Classes devem ser representadas, e métodos devem ser efetuados com essas
classes.
B) Dados e operações devem ser representados e efetuados.
C) Métodos devem ser representados, e instâncias devem ser efetuadas com esses
métodos.
D) Dados devem ser representados, e operações devem ser efetuadas com
esses dados.
E) Classes devem ser representadas, e objetos devem ser efetuados com essas
classes.
Questão 2/3
A tecnologia orientada a objetos propõe um tipo de programação a ser compreendido a
partir de uma sequência de conceitos abstratos. Considerando essa abstração, qual seria
essa ordem de sequência de conceitos?
A) Método, instância de classe e instância de objeto.
B) Método, classe, instância e objeto.
C) Modelo, classe e objeto.
D) Classe, instância e objeto.
E) Modelo, classe e instância de classe.
Questão 3/3
Ao escrever um código-fonte em Java, considera-se que sua parte principal está contida
na estrutura de uma classe. Todo conteúdo da classe que estiver dentro de um bloco será
executado. De acordo com a sintaxe da linguagem, como deve ser delimitado o bloco de
comandos de uma classe?
A) Entre chaves ({}).
B) Entre as instruções public e class.
C) Entre a instrução public class e ponto e vírgula (;).
D) Entre barras (/.../).
E) Entre barras duplas (//...//).
Questão 1/3
Quando programamos em Java, precisamos instanciar variáveis. Sobre as variáveis,
marque a opção correta.
A) As variáveis devem ser declaradas apenas com a utilização de modificadores.
B) O tamanho das variáveis é indefinido, por isso, o armazenamento das posições é
alocado na memória.
C) Os tipos de variáveis suportados são somente os pertencentes ao grupo de
caracteres e dados lógicos.
D) As variáveis são representadas sempre pelo mesmo identificador no início de cada
código.
E) As variáveis são posições alocadas na memória com tamanhos predefinidos.
Questão 2/3
A utilização de classes na linguagem de programação orientada a objetos permite
representar de maneira organizada objetos presentes no mundo real. Com base nisso,
para que serve a estrutura de classes presente na linguagem de programação Java?
A) Classes somente fazem a declaração de variáveis e objetos.
B) Classes dividem o código em partes menores, de modo que elas possam ser
armazenadas em computadores diferentes e executadas simultaneamente.
C) Classes organizam a estrutura dos códigos, concedendo de maneira
acessível o reconhecimento dos objetos usados para criar os códigos.
D) Classes limitam a quantidade de variáveis declaradas em cada instância.
E) Classes permitem a execução do programa em qualquer computador.
Questão 3/3
Quando um programa é escrito em uma linguagem de programação orientada a objetos,
pode beneficiar muitas pessoas em qualquer parte do mundo, como programadores,
empresas fornecedoras de serviços e usuários finais. Sobre a programação orientada a
objetos, é correto afirmar que:
A) seus códigos não podem ser reaproveitados, sendo necessário digitar novos ao
desenvolver uma aplicação.
B) só pode ser desenvolvida usando lógica matemática voltada à estatística descritiva.
C) é uma linguagem de programação que usa estruturas de blocos para executar o
código desenvolvido.
D) pode ser usada por qualquer pessoa, independentemente de conhecer a linguagem
Java.
E) é um paradigma de sistemas de informação que melhora o desempenho no
desenvolvimento de códigos baseados em unidades de software.
Questão 1/3
Quando nos referimos a métodos com parâmetros, estamos falando de uma estrutura
complementar na expressão de Código para declarar objetos e classes. Sendo assim,
podemos afirmar que:
A) os métodos, quando aplicados com parâmetros, servem para manipular
dados dentro do código, retornando resultados sempre que possível.
B) métodos e parâmetros são a mesma coisa, pois são parte única e obrigatória para
declarar um classe.
C) referem-se aos símbolos “{ “utilizados para informar o início e término de cada
expressão.
D) têm a finalidade de transformar parte ocultas do código visíveis para toda a
aplicação.
E) os parâmetros são estruturas de código previamente definidas e utilizadas toda vez
que um novo objeto é criado.
Questão 2/3
Quando um objeto é definido em um Programa Orientado a Objetos, o comportamento
desse objeto está relacionado a um ou mais métodos que compõe a estrutura do código.
Com base na composição de expressões para a declaração de métodos em Java, é
correto afirmar que:
A) têm a função de instanciar todas as variáveis na hora de criar uma nova classe.
B) fazem parte de um grupo de dados alocados na memória e acionados toda vez que
o código é compilado.
C) os métodos são ferramentas de recurso complementar, sendo que o analista
só recorre as mesmas em caso de dificuldade para executar a aplicação.D) métodos são utilizados para vincular partes do código.
E) na Programação Orientada a Objetos, a utilização de métodos é totalmente
dispensada, sendo usadas somente em casos de aplicações de grande escala.
Questão 3/3
Quando nos referimos a Métodos Estáticos, estamos falando em aplicar métodos que
pertencem exclusivamente as classes, sem a necessidade de instanciar objetos ou
declarar variáveis. Dessa forma, podemos afirmar que:
A) os Métodos Estáticos podem ser executados apenas uma única vez em aplicações
desenvolvidas na linguagem Java.
B) na hora de executar a aplicação, os dados declarados nos Métodos Estáticos são
automaticamente convertidos para valores do tipo float.
C) para garantir que os Métodos Estáticos sejam executados, todas as variáveis
devem ser declaradas utilizando parâmetros pertencente ao tipo int.
D) para fazer a declaração dos Métodos Estáticos, podemos invocar a instância
das classes de forma direta.
E) os Métodos Estáticos são atividades que podem ser executadas dependendo do
conteúdo de um objeto declarado.
Questão 1/3
Quando utilizamos construtores, estamos nos referindo a uma parte de código essencial
no desenvolvimento da aplicação, pois os analistas, com a utilização dessas estruturas,
conseguem dar uma identidade para os valores extraídos dos objetos criados. Com base
nessa informação, qual das opções abaixo está de acordo com o texto?
A) Os construtores têm a finalidade de obrigar o programador a passar os
argumentos nas classes durante a criação de objetos.
B) A utilização de construtores no código é relativa, podendo ser utilizada ou não de
acordo com o tipo de aplicação desenvolvida.
C) Os construtores são utilizados somente quando as classes são declaradas com o
moderador “private”.
D) As classes e objetos não podem ter construtores declarados simultaneamente, ou
os construtores são aplicados nas classes ou na declaração de objetos.
E) A identidade que se refere ao construtor é apenas atribuir um nome a ele, de forma
que seja conhecido no código.
Questão 2/3
O processo de invocação de construtores é bem simples na Programação Orientada a
Objetos, o mesmo só pode ser requisitado na hora de criar um novo objeto. Dessa forma,
podemos concluir que:
A) os construtores só são invocados por eles mesmos durante a declaração das
classes de objetos.
B) no processo de criar um objeto que já foi construído, para evitar perda de
tempo ao inserir um novo código, podemos solicitar que um construtor criado
chame outro.
C) às vezes, os construtores são criados para garantir que a aplicação que está sendo
desenvolvida seja executada. Sem eles, a mesma não irá rodar.
D) todo construtor só pode ser instanciado se for declarado no início do código com
modificador do tipo protected.
E) os construtores sempre são invocados de forma automática, sem a necessidade de
fazer a declaração ao instanciar uma classe.
Questão 3/3
Os construtores na linguagem Java têm um papel muito importante, sendo invocados no
momento da criação de um objeto. Com base nesse conceito, é correto afirmar que:
A) eles pertencem exclusivamente a classes com moderadores do tipo “private”.
B) os construtores são definidos com um método cujo nome deve ser o mesmo
nome da classe.
C) assim como os parâmetros, construtores estão diretamente vinculados a
declaração de variáveis.
D) construtores fazem parte da criação de classes de objetos, sendo acionados
através do operador “for”.
E) todas as partes de um código precisam de construtores dinâmicos para que o
mesmo possa ser executado.
Questão 1/3
Os operadores em Java são utilizados para realizar cálculos, inserir valores em variáveis
ou, ainda, realizar comparações lógicas. Quais são os tipos de operadores disponíveis no
Java?
A) Operadores aritméticos.
B) Operadores lógicos, aritméticos e não relacionais.
C) Operadores matemáticos.
D) Operadores lógicos e relacionais.
E) Operadores lógicos, aritméticos, de igualdade, de atribuição e relacionais.
Questão 2/3
Ao criar um programa, é necessário tratar as diferentes ações que podem ser executadas
pelo usuário. Para tanto, existem recursos específicos que tratam determinadas condições
na resolução de problemas. São recursos que servem para definir o fluxo de execução, a
partir de determinadas condições de um código e ação do usuário
A) todos os operadores.
B) o comando de repetição for e os operadores aritméticos.
C) somente operadores lógicos.
D) os comandos de condição if e else.
E) somente o comando while.
Questão 3/3
Os operadores são recursos para diversas ações e um dos seus principais objetivos é
realizar comparações de diversos tipos. Quais são os objetivos possíveis ao se realizar
uma comparação entre dois valores com operadores de igualdade?
A) Verificar se os valores são do tipo booleano.
B) Encontrar o tipo de cada um dos valores.
C) Descobrir se um dos valores é maior ou igual ao outro.
D) Descobrir se um dos valores é menor ou igual ao outro.
E) Definir se os valores são diferentes ou iguais.
Questão 1/3
A API Swing foi criada pela Sun e disponibilizada no Java a partir da versão 1.2. Assinale a
alternativa que apresenta a definição correta para os seus componentes.
A) São elementos gráficos que podem ser adicionados à tela por meio do
código, como botões, campos, dialogs etc.
B) São classes que realizam ordenação de dados.
C) São elementos utilizados para criação de estruturas de repetição.
D) São elementos que servem para definir o fluxo de execução do código.
E) São componentes que realizam interface com o banco de dados.
Questão 2/3
Os componentes do tipo JButton e JTextField precisam estar inseridos dentro de um outro
componente para poder ser utilizados. Qual componente tem a função de container para
outros componentes?
A) JTextArea
B) JPanel
C) JOptionPane
D) JRadioButton
E) JCheckBox
Questão 3/3
O Swing é uma API que foi desenvolvida pela Sun e disponibilizada para trabalhar com o
Java a partir da versão 1.2. Qual é o seu propósito?
A) Identificar códigos.
B) Otimizar o processo de compilação do código.
C) Facilitar o trabalho com interface gráfica.
D) Realizar operações em banco de dados.
E) Gerir o envio de e-mails.
Questão 1/3
Dentre os recursos disponíveis para criação de estruturas de repetição, o for e
o while podem ser utilizados nas mesmas situações, ou seja, o que se escreve com
um while pode ser escrito com um for e vice-versa. No entanto, possuem diferenças
quanto à sua sintaxe. Qual é a especificidade da estrutura de repetição for?
A) O for necessita de um while dentro dele para poder realizar a repetição
corretamente.
B) A estrutura de repetição construída com o for só termina sua execução quando o
comando break é utilizado.
C) O for funciona sem estabelecimento dos elementos de inicialização.
D) Todos os elementos de inicialização estão contidos no cabeçalho, no
parêntese logo após a palavra for.
E) O for possui limite de interações.
Questão 2/3
While, do-while e for são recursos para criação de estruturas de repetição que, embora
tenham o mesmo objetivo, apresentam especificidades. Qual a diferença operacional entre
o while e o do-while?
A) O while funciona como estrutura de condição, enquanto o do-while é um
componente da biblioteca Swing.
B) O do-while não realiza iterações, o while, sim.
C) O while valida a condição para, então, realizar a iteração, enquanto o do-
while itera e depois valida a condição.
D) O while realiza iterações sem validar condições, diferentemente do do-while.
E) O do-while funciona como estrutura de condição, enquanto o while funciona como
estrutura de iteração.
Questão 3/3
As palavras reservadas while, do-while e for são utilizadas para um mesmo objetivo. Qual
é esse objetivo?
A) Definir blocos de código que não serão executados ao executar o programa.
B) Executar operações no banco de dados.
C)Criar componentes gráficos na tela.
D) Definir diferentes fluxos possíveis para execução de um código.
E) Executar blocos de código repetidamente de acordo com a condição definida.
Questão 1/3
Em alguns casos, é necessário que os métodos retornem algum resultado a partir de sua
execução; em outros, não. Caso um método não precise retornar valor algum, qual
comando devemos utilizar?
A) Static
B) Int
C) Protected
D) Public
E) Void
Questão 2/3
Os métodos devem executar funcionalidades. Qual é o recurso que podemos utilizar para
passar ao o método um valor que ele necessita para executar sua funcionalidade?
A) Inserir o modificador public.
B) Não indicar modificador.
C) Usar o return.
D) Utilizar um argumento.
E) Cria um método, utilizando public void.
Questão 3/3
Os modificadores de acesso são recursos para definição de configurações de utilização
dos métodos a partir de um determinado local do programa. Entre eles, está o private.
Assinale a alternativa correta sobre esse modificador.
A) Impede o acesso ao método.
B) Com ele, o método só poderá ser acessado a partir da própria classe.
C) Funciona de maneira idêntica ao protected.
D) Permite ao método ser acessado a partir de qualquer local.
E) Um método com esse modificador só poderá ser acessado a partir de outro pacote.
Questão 1/3
Os atributos e as variáveis são semelhantes em alguns aspectos. Qual característica a
seguir é correta para ambos?
A) Ambos indicam o endereço de memória de tamanho padrão, independentemente
do tipo que foram definidos.
B) Ambos só podem receber valores do tipo inteiro.
C) Ambos são representações de classes de objetos.
D) Ambos são objetos.
E) Ambos indicam um endereço de memória reservado para algum tipo de dado.
Questão 2/3
O get e o set são métodos presentes dentro das classes no Java. Para que eles servem,
respectivamente?
A) Para acessar e inserir o valor em um atributo.
B) Para alterar e excluir um atributo.
C) Para excluir e acessar o valor de um atributo.
D) Para acessar e modificar o tipo de um atributo.
E) Para remover e alterar o nome de um atributo.
Questão 3/3
Todo atributo é uma variável, mas nem toda variável é um atributo. Como podemos
diferenciá-los?
A) Temos um atributo quando utilizamos uma variável para especificar uma
característica de uma classe.
B) As variáveis se tornam atributos quando armazenamos qualquer valor dentro delas.
C) As variáveis trabalham somente com valores inteiros, enquanto os atributos só
podem receber uma String.
D) Os atributos são capazes de receber qualquer tipo de dado, mas as variáveis só
recebem valores inteiros.
E) As variáveis não recebem valores inteiros, os atributos, sim.
Questão 1/3
É muito comum confundirmos o conceito de variáveis referência com objetos. Qual é a
relação entre variáveis referência e objetos?
A) Os objetos fazem referência às variáveis.
B) Todas as variáveis fazem referência a objetos, inclusive as do tipo int.
C) As variáveis referência são inicializadas por meio do comando new e
indicação do construtor da classe tipo da variável. Já as variáveis fazem referência a
objetos.
D) Objetos são variáveis que armazenam valores do tipo String.
E) Os objetos contêm variáveis referência.
Questão 2/3
As variáveis referência são criadas com diversas finalidades dentro de um programa.
Assinale a alternativa correta sobre esse tipo de variáveis.
A) As variáveis referência não têm tipo definido.
B) As variáveis referência são variáveis do tipo inteiro.
C) As variáveis referência possibilitam o acesso a objetos de quaisquer classes.
D) As variáveis referência servem como meio de acesso a objetos da classe
instanciada.
E) As variáveis referência só recebem valores do tipo double.
Questão 3/3
Em diversos momentos, precisamos inicializar uma variável com características definidas
em uma classe, para que sirvam como uma espécie de interface. Qual é o comando
correto para realizar essa operação?
A) New
B) Break
C) For
D) Public
E) Static