Prévia do material em texto
Pergunta 1 Resposta Selecionada: b. Respostas: a. b. Os paradigmas de programação visam classificar as linguagens de programação de acordo com suas funcionalidades. Nesse sentido, um paradigma fornece e determina a visão que o programador tem sobre a estruturação e a execução do programa. Qual o paradigma em que o programador modela o problema, por meio de classes que representam objetos e situações do mundo real utilizando um encapsulamento de funcionalidades? Assinale a alternativa correta. Programação orientada a objetos. Programação funcional. Programação orientada a objetos. 2,5 em 2,5 pontos c. d. e. Comentário da resposta: Programação procedural. Programação de baixo nível. Programação declarativa. JUSTIFICATIVA A programação declarativa utiliza palavras-chave, também conhecidas como tags ou assertivas, e é muito utilizada como linguagens de marcação e para a busca de dados em bancos de dados, como a linguagem SQL. A programação funcional é organizada em funções e utiliza a lógica tradicional de programação, sem usar assertivas. A programação orientada a objetos trabalha com classes que funcionam como moldes para os objetos existentes no mundo real. Na programação procedural o foco está na execução de procedimentos. Pergunta 2 Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: A maioria das declarações de atributos possuem a palavra-chave private como modificador de acesso. Membros privados (atributos e métodos) são acessíveis apenas dentro da classe em que são declarados ou dentro de classes internas. Assinale a seguir a alternativa que apresenta a utilização correta do modificador e sua função: private int nome_variavel01 private int nome_variavel 01 private int nome_variavel01 int private nome_variavel01 private nome_variavel int 01 public private int nome_variavel JUSTIFICATIVA A declaração de variável na linguagem Java obedece à seguinte ordem: modificador de acesso, tipo de variável, nome da variável. Além disso, não se pode utilizar espaços nem palavras reservadas na nomenclatura de variáveis. Pergunta 3 2,5 em 2,5 pontos 2,5 em 2,5 pontos Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: A programação multiplataforma significa criar um software que será implementado e executado em várias plataformas. Esse aplicativo pode rodar em Android e iOS, por exemplo. Para que o software seja considerado multiplataforma, ele deve ser executado em mais de uma arquitetura de computador ou sistema operacional. Em relação à linguagem Java e suas características, assinale a alternativa correta a seguir. Os binários são executados em uma máquina virtual Java (JVM), reconhecida pela maior parte dos dispositivos existentes Os binários são executados em uma máquina virtual Java (JVM), reconhecida pela maior parte dos dispositivos existentes O Java é a linguagem mais popular que existe; por esse motivo, é capaz de executar em qualquer plataforma, seja desktop ou mobile. O Java é uma linguagem de programação de propósito geral, com base em classes, de alto nível e procedural, portanto, multiplataforma. O Java não é multiplataforma, ou seja, é preciso instalar o Java “certo” para cada plataforma e programar pensando nos recursos de hardware disponíveis O Java é executado em um kit de desenvolvimento Java (JDK), reconhecido pela maior parte dos dispositivos existentes JUSTIFICATIVA O bytecode em Java é a razão pela qual o Java é independente de plataforma; assim que um programa Java é compilado, o bytecode é gerado. Para ser mais preciso, um bytecode Java é o código de máquina na forma de um arquivo .class. Um bytecode em Java é o conjunto de instruções para Java Virtual Machine (JVM) e age de forma semelhante a um compilador. Daí o fato de essa linguagem ser portátil. Pergunta 4 2,5 em 2,5 pontos Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: 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 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 Métodos estáticos, ao serem executados, deixam de acessar os atributos de instância de uma classe a que pertencem JUSTIFICATIVA Os modificadores de acesso public, private e protected possuem como função o controle do acesso aos métodos e atributos de uma classe. É possível a criação de múltiplos construtores caracterizando uma sobrecarga, em que sua inicialização será diferente de acordo com seus parâmetros. Os métodos, além disso, não necessitam de parâmetros para seu funcionamento, pois podem precisar realizar algum procedimento que não altere o estado de uma variável.