Baixe o app para aproveitar ainda mais
Prévia do material em texto
Programação Orientada a Objetos - Semana 1 - Atividade Avaliativa UNIVESP 2023 PERGUNTA 1 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. a. Funcional b. Lógico c. Orientado a objetos d. Orientado a agentes e. Imperativo 2,5 pontos 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: a. I, II e III, apenas b. I e II, apenas c. II, III e IV, apenas d. I, III e IV, apenas e. I, II, III e IV 2,5 pontos PERGUNTA 3 Na programação orientada a objetos, existe uma hierarquia na organização dos objetos, seja por tipos, funções ou características, para aproximar o máximo possível tanto a linguagem como o funcionamento da computação do mundo real. Acerca da orientação a objetos e seus conceitos, analise as afirmativas a seguir. I. A programação orientada a objetos é um paradigma de programação destinado à organização da construção do software em torno de objetos e dados, e não está focado nas funções e lógicas. II. Um objeto pode ser definido como um campo de dados que possui atributos e comportamentos exclusivos. III. Instruções dentro da definição de uma classe, agrupadas em um ou mais procedimentos, são chamadas de variáveis. IV. Objetos correspondem a elementos que buscam representar a vida real, não podendo ser alterados ou copiados em uma linguagem de programação. Está correto o que se afirma em: a. I, II e III, apenas b. I e II, apenas c. I, III e IV, apenas d. I, II, III e IV e. II, III e IV, apenas 2,5 pontos PERGUNTA 4 Observe a figura a seguir. DEITEL, P.; DEITEL, H. Java: como programar. 10. ed. São Paulo: Pearson Education do Brasil, 2016. p. 57. Diferentes contas, normalmente, têm diferentes nomes. Por essa razão, a classe Account contém uma variável de instância name. A variável “distância de uma classe” armazena dados para cada tipo de objeto da classe. Nesse sentido, analise as afirmativas a seguir. I. A palavra-chave public é considerada um modificador de acesso, podendo ser aplicada para atributos e métodos de uma classe. II. Uma variável é um contêiner que contém o valor enquanto o programa Java é executado, representado por espaço de memória no sistema. III. O método getName(), apresentado no código, detém a característica de encapsulamento na linguagem utilizada. IV. Classe contém zero ou no máximo um método para manipulação de objetos necessário para alteração do estado de um objeto criado. Está correto o que se afirma em: a. I, III e IV, apenas b. II, III e IV, apenas c. I, II, III e IV d. I, II e III, apenas e. II e III, apenas
Compartilhar