Buscar

EXERCÍCIOS - UNIADADE I A VII - PROGRAMAÇÃO ORIENTADA A OBJETOS

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 11 páginas

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 6, do total de 11 páginas

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 9, do total de 11 páginas

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

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

Outros materiais