Buscar

Programação Orientada a Objetos - COM230 - ATIVIDADE SEM1

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 4 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

Atividade
Pergunta 1
Java é uma linguagem orientada a objetos, desenvolvida pela Sun Microsystems (hoje,
Oracle) e que foi projetada para ser pequena, simples e, principalmente, portável para
diferentes sistemas operacionais e arquiteturas.
Para alcançar seu objetivo de portabilidade para diferentes sistemas operacionais e
dispositivos, a linguagem Java tem uma importante característica:
 é uma linguagem interpretada, por isso, depende da instalação de um interpretador.
 pode ser compilada para diferentes sistemas operacionais, gerando um código
executável.
 os arquivos gerados pelo editor de texto executam o programa, diretamente, no
dispositivo.
✅ o compilador Java transforma os arquivos em bytecodes, que são carregados
pela JVM.
 o compilador Java gera arquivos executáveis, compatíveis com qualquer dispositivo.
Pergunta 2
Scanner é uma classe pertencente ao pacote java.util, relacionada com a obtenção de dados de
entrada de tipos variados, como int, double e strings. Ainda que não seja extremamente
eficiente para cenários com restrição temporal, é um modo fácil para se ler dados de entrada
em um programa Java.
Para criar um objeto da classe Scanner, normalmente passamos o objeto predefinido
System.in, que representa o fluxo de entrada padrão. Podemos passar um objeto da classe
File, se a intenção for ler a entrada de um arquivo.
Considerando o apresentado, analise as afirmativas a seguir.
I. Para ler valores numéricos de um determinado tipo de dados XYZ, a função a ser
usada é nextXYZ(). Por exemplo, para ler um valor do tipo short, podemos usar
nextShort().
II. Para ler strings, usamos nextLine(). Essa função permite que, para cada linha de
entrada, seja feita a leitura, sem possibilidade de salvar o que foi lido.
III. Para ler um único caractere, usamos next().charAt(0). A função next() retorna o
próximo token/palavra na entrada como uma string, e charAt(0), o primeiro caractere
dessa string.
IV. A classe Scanner lê uma linha inteira e divide em tokens. Tokens são pequenos
elementos que têm algum significado para o compilador Java.
Está correto o que se afirma em:
✅ I, III e IV, apenas
 I, II, III e IV
 I, II e III, apenas
 II, III e IV, apenas
 I e II, apenas
Pergunta 3
A programação orientada a objetos é definida como um paradigma de programação (e não
uma linguagem específica) construído em torno do conceito de objetos.
Dentre os diversos paradigmas e expressões relacionados à programação orientada a objetos,
a abstração diz respeito a:
 Uma camada de abstração, dependendo do que é relevante para o desenvolvedor
✅ Esconder detalhes não essenciais e apenas mostrar o que é mais relevante
 Utilizar métodos com mesmo nome, sendo diferenciados apenas pelos parâmetros
 Diversas camadas de abstração, dependendo do contexto e dos paradigmas da
linguagem
 Inacessibilidade de código a outras partes, a fim de proteger e manter sua integridade
Pergunta 4
A programação orientada a objetos diz respeito a linguagens que utilizam objetos na
programação como uma fonte primária para implementar o que deve ocorrer no código. Os
objetos são vistos pelo usuário ao realizar tarefas atribuídas pelo programador/desenvolvedor.
A programação orientada a objetos tem por finalidade a introdução de características como
herança, ocultação, polimorfismo, dentre outras, na programação. Dessa forma, a intenção é
relacionar dados e funções que operacionalizam, prevenindo os acessos indevidos, mas
mantendo os acessos essenciais à função em questão.
Com relação aos conceitos de programação orientada a objetos, no âmbito da linguagem de
programação Java, assinale a alternativa correta a seguir.
✅Métodos construtores atuam sobre um objeto quando ele é criado. Em Java, eles
têm o mesmo nome da classe ao qual pertencem
 Métodos sempre vão requerer parâmetros de entrada, uma vez que é a partir desses
parâmetros que uma execução é realizada
 Métodos abstratos não devem ser redefinidos em classes derivadas, mas sim herdados
como definidos
 Métodos de classe/estáticos são aqueles que pertencem a uma instância específica, e
não a uma classe como um todo
Pergunta 5
O paradigma de programação busca resolver problemas por meio de alguma linguagem de
programação, utilizando algumas técnicas e/ou ferramentas disponíveis para nós.
Pela transparência referencial, o resultado de uma função será o mesmo para um dado
conjunto de parâmetros, não importando onde ou quando seja avaliada. Trata-se de um
paradigma de programação em que tentamos vincular tudo no estilo de funções matemáticas
puras. É um tipo declarativo de estilo de programação.
Dessa forma, assinale a seguir a alternativa que apresenta corretamente o paradigma de que
estamos falando.
 Orientado a objetos
✅ Funcional
 Lógico
 Orientado a agentes
 Imperativo
Pergunta 6
Na linguagem Java, para que uma classe seja executada, é necessário que ela contenha um
método denominado “main()”, com as instruções de início do programa em seu conteúdo.
Considerando o método “main” em linguagem Java, analise as afirmativas a seguir e assinale
V para a(s) verdadeira(s) e F para a(s) falsa(s).
I. ( ) O método “main” é declarado dentro de uma classe que tenha um identificador
válido, por exemplo, “Teste”.
II. ( ) É possível e importante ter mais de um método “main” dentro de uma classe, a fim
de otimizar o código.
III. ( ) O método “main” dentro de uma classe, para que execute e seja visível, é definido
como público e estático.
IV. ( ) O método “main” tem um parâmetro “args”, definido como um vetor de strings.
Assinale a alternativa que apresenta a sequência correta.
 F, F, F, V.
 V, F, V, F.
 F, V, V, V.
✅ V, F, V, V.
 V, V, F, F.
Pergunta 7
O uso dos métodos públicos get e set é importante para a programação orientada a objetos.
Em linguagem Java, esses métodos são criados para recuperar e atribuir, respectivamente, os
valores aos atributos de uma classe.
Nesse contexto, analise as asserções a seguir e a relação proposta entre elas.
I. A importância do uso dos getters e setters está relacionada à proteção dos atributos de
uma classe frente a possíveis acessos indevidos que possam comprometer a
integridade dos dados.
II. Os métodos getters garantem a proteção dos atributos de acesso não autorizado e
setters permitem a criação de instruções validadoras dos dados, garantindo, assim, a
integridade dos valores.
Analisando essas asserções, é correto afirmar que:
 a primeira asserção é verdadeira e a segunda é falsa.
 as duas asserções são verdadeiras, mas a segunda não justifica a primeira.
 a primeira asserção é falsa e a segunda é verdadeira.
 as duas asserções são falsas.
✅ as duas asserções são verdadeiras e a segunda justifica a primeira.

Continue navegando