Baixe o app para aproveitar ainda mais
Prévia do material em texto
Peso da Avaliação 1,50 Prova 56726278 Qtd. de Questões 10 Acertos/Erros 10/0 Nota 10,00 A estrutura de uma classe na linguagem de programação Java comporta um nome, um conjunto de atributos, também conhecidos como o estado desta classe e um conjunto de métodos, também conhecidos como o comportamento desta classe. Considerando a estrutura da Classe Principal demonstrada na figura a seguir, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A linha 1 define, através da palavra reservada "package", que a classe está agrupada obedecendo as suas responsabilidades dentro de uma aplicação. ( ) Já que o método "Aluno()" não possui parâmetros, as linhas 7 a 9 geram erros de compilação. ( ) O método chamado main é quem torna uma classe executável, sendo que a sua existência em uma classe é opcional. ( ) Pode-se afirmar que o tipo de dados do atributo "matricula", existente na classe aluno é do tipo alfanumérico. Assinale a alternativa que apresenta a sequência CORRETA: A F - F - V - F. B V - F - V - F. C V - F - V - V. D F - V - F - V. No java, palavras reservadas não podem ser usadas como constante, variável ou quaisquer outros nomes de identifcadores. Sobre as palavras que são reservadas em Java, analise as sentenças a seguir: I- interface, abstract, extends, private. II- class, do, for, import. III- long, this, switch, instanceof. IV- _long, enum, break, ¿oat. Assinale a alternativa CORRETA: A Somente a sentença I está correta. B As sentenças II e IV estão corretas. C As sentenças I, II e IV estão corretas. D As sentenças I, II e III estão corretas. A programação modular, presente em linguagens como Modula2, tentou resolver algumas limitações dividindo os programas em componentes chamados de módulos, onde comportamento e dados estariam presentes. Quando outros módulos precisam interagir com um módulo específico, eles o fazem através da interface do módulo, diminuindo os problemas relacionados à manutenção do código fonte. Algumas deficiências impediram o paradigma modular de se tornar o paradigma dominante. Sobre essas deficiências, analise as sentenças a seguir: I – Os módulos não são extensíveis II – Não é possível basear um módulo em outro. III – O paradigma modular ainda herda aspectos do paradigma procedural, uma vez que os módulos são acionados via procedimentos. IV – Os módulos são totalmente extensíveis. V – Pode se basear em outro módulo. Assinale a alternativa CORRETA: A As sentenças II e V estão corretas. B As sentenças I e IV estão corretas. C As sentenças I e III estão corretas. D As sentenças I, II e III estão corretas. C++ é uma linguagem de programação compilada multi-paradigma e de uso geral. Desde os anos 1990 é uma das linguagens comerciais mais populares, sendo bastante usada também na academia por seu grande desempenho e base de utilizadores. É uma linguagem Orientada a Objetos também. Sobre a linguagem de programação C++, analise as sentenças a seguir: I – Foi criada por Bjarne Stroustrup. II – É possível utilizar o padrão ANSI. III – Permite herança múltipla. IV – Não permite herança múltipla. V – Possui recurso de garbage collector. Assinale a alternativa CORRETA: A As sentenças I, II e III estão corretas. B As sentenças II e V estão corretas.. C As sentenças III e IV estão corretas.. D As sentenças I e IV estão corretas.. 1 2 3 4 O trecho de código a seguir representa a criação de uma classe utilizando a linguagem de programação Java. 1. public class Pessoa { 2. int CPF; 3. String nome; 4. String sexo; 5. ... 12. public void exibirNome(){ 13. System.out.println(“Seu nome é :” + nome); 14. } 15. } Com base nele, analise as seguintes sentenças: I- Pessoa p = new Pessoa () => Esse código criará uma instância da classe pessoa. II- exibirNome() => Linha 12: método que irá fazer a impressão do valor contido no atributo nome. III- String nome => Linha 4: atributo que poderá ter o primeiro nome da pessoa, pois possui capacidade máxima de 12 caracteres. IV- os atributos da classe "Pessoa" iniciam na Linha 2 e terminam na Linha 14. Assinale a alternativa CORRETA: A As sentenças I e III estão corretas. B As sentenças I e II estão corretas. C As sentenças III e IV estão corretas. D As sentenças I e IV estão corretas. A linguagem de programação SIMULA introduziu a noção de classes, instâncias, subclasses, métodos virtuais e sub-rotinas como partes de um paradigma explícito de programação, além de já utilizar o conceito de garbage collection. Sobre o conceito de garbage collection, assinale a alternativa CORRETA: A Coletor de lixo é um processo usado para a automação do gerenciamento de memória secundária. B Os princípios básicos do coletor de lixo são encontrar objetos de um programa que são mais acessados. C Coletor de lixo é um processo usado para a automação do gerenciamento de memória. D Não permite recuperar uma área de memória inutilizada por um programa. Numa linguagem de programação orientada a objetos, é importante restringir a visibilidade de alguns atributos. Isso garante o quê? A A herança. B A classe. C O encapsulamento. D O polimorfismo. Para se ter a noção de classes e objetos, é importante compreender que o paradigma modular resolveu diversos problemas do paradigma procedural, entretanto, ao utilizá-lo, os programadores conseguiram identificar algumas deficiências que prejudicavam sua produtividade. A programação orientada a objetos (POO) abordou estas deficiências adicionando os conceitos de herança e polimorfismo e retirando o aspecto procedural do controle do programa. Nesse sentido, assinale a alternativa CORRETA que apresenta quem controla o fluxo de execução do programa e como se comunicam entre si: A Os objetos que se comunicam entre si através de métodos. B Os objetos que se comunicam entre si através de mensagens. C As classes que se comunicam entre si através de objetos. D As classes que se comunicam entre si através de seus métodos. As linguagens de programação orientadas a objetos atuais tiveram suas primeiras versões na década de 1970, contudo, em meados da década de 1960 surgiu uma linguagem que pode ser considerada a precursora das liguagens orientadas a objeto atuais. Sobre linguagem de programação que introduziu os conceitos de orientação a objetos nas linguagens atuais, assinale a alternativa CORRETA: A C. B SIMULA. C COBOL. D PASCAL. Para se ter a noção de classes e objetos, é importante compreender que o paradigma modular resolveu diversos problemas do paradigma procedural, entretanto, ao utilizá-lo os programadores conseguiram identificar algumas deficiências que prejudicavam sua produtividade. A programação orientada a objetos (POO) abordou estas deficiências adicionando os conceitos de herança e polimorfismo e retirando o aspecto procedural do controle do programa. Nesse sentido, assinale a alternativa CORRETA que apresenta uma definição de classe: A É o projeto de um objeto. Informa à máquina virtual como criar um objeto desse tipo específico. Cada objeto criado a partir dessa classe terá seus valores distintos para as variáveis de instância da classe. 5 6 7 8 9 10 B É o projeto de um método. Informa à máquina virtual como criar um método desse tipo específico. Cada método criado a partir dessa classe terá seus valores distintos para as variáveis de instância da classe. C É o projeto de um objeto. Informa à máquina virtual como criar um objeto desse tipo específico. Cada objeto criado a partir desse método terá seus valores distintos para as variáveis de instância do método. D É o projeto de um atributo. Informa à máquina virtual como criar um atributo desse tipo específico. Cada atributo criado a partir dessa classe terá seus valores distintos para as variáveis de instância da classe.
Compartilhar