Baixe o app para aproveitar ainda mais
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.
Compartilhar