Prévia do material em texto
Avaliação II – Individual – PROGRAMAÇÃO DE COMPUTADORES 1- A estrutura de dados conhecida por arrays, na linguagem de programação Java, permite o armazenamento em memória, em uma única lista, de objetos do mesmo tipo. Além da estrutura array, existe o tipo de estrutura de dados chamado array multidimensional, o qual pode ser entendido por ser um array com duas ou mais dimensões. Com relação aos arrays multidimensionais, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Arrays multidimensionais podem ser utilizados para representar tabelas de valores. ( ) Para se acessar um elemento de um array multidimensional, basta informar apenas o índice do elemento, o qual retorna a linha que ele se encontra. ( ) Array bidimensional é o tipo de array que exige dois subscritos para identificar um elemento. ( ) A linguagem de programação Java suporta arrays multidimensionais. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - V. B V - V - F - F. C V - F - V - F. D F - V - V - F. 2 As estruturas de dados conhecidas por arrays multidimensionais possuem duas ou mais dimensões, permitindo inclusive representar tabelas em memória. Na linguagem de programação Java, é possível criar um array unidimensional de um array unidimensional para representar uma espécie de array multidimensional. Referente ao código-fonte da classe "ExemploArray" apresentado, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Na linha 8 do código-fonte está sendo declarado um array unidimensional de um array unidimensional. ( ) A estrutura de dados chamada "modelos", declarada na linha 8, permite adicionar 4 linhas ao array. ( ) Ao ser executada esta classe, na linha 15, ocorrerá uma exceção, pois este array possui apenas 3 linhas. ( ) Nas linhas 19 e 20, apresentação dos dados na tela para o usuário em forma de mensagem (diálogo), são apresentados todas as colunas de todas as linhas do array. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - V. B F - V - V - F. C V - F - V - F. D V - V - F - V. Classe ExemploArray Clique para baixar o anexo da questão 3O paradigma de programação conhecido por Orientação a Objetos, diferente da programação estruturada que trata em se basear nas funções que o sistema deve ter, é voltada para os objetos presentes no contexto da aplicação a ser desenvolvida, o que permite a aplicação de encapsulamento, herança, composição, entre outras características deste paradigma. Com relação aos benefícios da Orientação a Objetos, analise as afirmativas a seguir: I- O conceito herança ocorre quando uma classe herda métodos e atributos de outra classe, podendo inclusive ter outros métodos e atributos específicos. II- No conceito conhecido por herança, a classe que fornece recursos para outra classe é chamada de superclasse, e a que recebe é chamada de subclasse. III- Nas boas práticas da orientação a objetos, aplicando o conceito de herança, os métodos e atributos devem ser criados com o modificador de acesso public. IV- Aplicando o conceito de herança, devem ser criados os métodos set e get para cada atributo da classe. Assinale a alternativa CORRETA: A As afirmativas I, II e IV estão corretas. B Somente a afirmativa I está correta. C As afirmativas I, III e IV estão corretas. D As afirmativas I, II e III estão corretas. 4A classe Throwable é uma superclasse que serve para tratamento de todos os erros e exceções que podem ser ocasionados em uma aplicação desenvolvida com a linguagem de programação Java. Esta classe ou uma de suas subclasses pode ser o tipo de argumento para o tratamento em uma cláusula catch. Com relação ao tratamento de erros, analise as afirmativas a seguir: I- As classes Error e Exception são subclasses utilizadas para realizar indicação de que ocorreram situações excepcionais. II- A cadeia de mensagens retornada pela classe Throwable fornece várias informações sobre um determinado erro que ocorreu, sua causa e facilitando a identificação para o tratamento e correção. III- A classe Throwable possui apenas um construtor, o qual requisita argumento do tipo String. IV- A cláusula serve para lançar exceções que não podem ser tratadas no método atual, para o método anterior. Assinale a alternativa CORRETA: A As afirmativas I, II e IV estão corretas. B As afirmativas I e III estão corretas. C As afirmativas II, III e IV estão corretas. D Somente a afirmativa II está correta. 5A programação orientada a objetos surgiu para resolver muitos dos problemas que ocorriam na programação estruturada, como a falta de padronização de código-fonte e legibilidade, facilidade de manutenção, reutilização de código-fonte, dentre outros. Através deste novo paradigma de programação, foi possível aproximar as estruturas de um programa com as coisas do mundo real, sendo deste conceito a utilização do objeto. Com relação à orientação a objetos, analise as afirmativas a seguir: I- O comportamento de objetos é definido em uma classe através dos seus métodos, os quais são operações que o objeto poderá realizar. II- Os atributos de uma classe são utilizados para apresentar as operações que um objeto pode realizar, enquanto a classe estiver instanciada. III- Através do encapsulamento, é possível restringir acesso a métodos e variáveis de uma classe. IV- O modificador de acesso public permite que apenas classes do mesmo pacote sejam visíveis por outras classes. Assinale a alternativa CORRETA: A Somente a afirmativa II está correta. B As afirmativas I e III estão corretas. C As afirmativas II, III e IV estão corretas. D As afirmativas I, II e III estão corretas. 6A estrutura de dados conhecida por array, muito utilizada nas linguagens de programação atuais, serve para armazenar dados de modo ordenado, isto é, para cada linha do array, um dado. Na linguagem de programação Java, existe a estrutura de dados, chamada Arrray, a qual é um vetor que armazena uma lista de objetos de mesmo tipo. Com relação ao tipo Array do Java, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O tipo Array está contido no pacote java.util na coleção da API do Java. ( ) Em uma mesma estrutura do tipo Array, no Java, é possível adicionar um objeto do tipo String e outro do tipo Integer. ( ) Para selecionar um objeto de uma lista do tipo Array, é possível especificar o índice, ou então implementar um laço de repetição para listar todos os objetos e a ter acesso a seus atributos. ( ) Em uma estrutura do tipo Array com 10 objetos adicionados, para selecionar o último elemento desta estrutura, o índice a ser utilizado é o número 10. Assinale a alternativa que apresenta a sequência CORRETA: A V - V - F - V. B V - F - V - F. C F - V - V - F. D V - V - V - F. 7O pacote java.lang do Java possui várias classes úteis para o desenvolvimento de soluções, uma delas é a classe System, importada por java.lang.System, a qual possui vários métodos necessários para soluções recorrentes em projetos, sendo que a classe System não pode ser instanciada. Referente ao pacote java.lang, analise as afirmativas a seguir: I- Na classe System deste pacote, o atributo "out" é do tipo PrintStream, o qual pertence ao pacote java.io. II- O método System.out.println permite que seja passado por parâmetro qualquer valor ou objeto. III- É possível enviar qualquer objeto como parâmetro do método System.out.println, pois este herda da classe System.Object. IV- O método "equals", quando passada uma String por parâmetro, realiza apenas a comparação entre referências de objetos. Assinale a alternativa CORRETA: A As afirmativas II, III e IV estão corretas. B As afirmativas I, II e III estão corretas. C As afirmativas I e IV estão corretas. D Somente a afirmativa I está correta. 8Exception é um termo oriundo do inglês, podendo ser entendido como objetos que indicam a ocorrência de algum erro ou ainda um problema em tempo de execução de um programa, por exemplo, o acesso a um índice inválido a algum vetor. Com relação à classe exceções na linguagem de programação Java, assinale a alternativa CORRETA:A Stack trace ou rastro de pilha é um tipo de exceção, a qual pode ser programada para realizar validações no código-fonte. B Através do stack trace ou rastreamento de pilha, não é possível localizar a linha que ocorreu a exceção, mas é possível saber em qual método e classe ocorreu o problema. C Se em algum trecho de código não existe tratamento de erro, e houver uma divisão de valor por zero, por exemplo, será gerada uma exceção, a qual será ignorada pela JVM e a execução da aplicação será continuada. D Stack trace ou rastro de pilha indica onde no código-fonte ocorreu um determinado erro ou exceção. 9Durante o desenvolvimento de software, muitas vezes existe a necessidade de implementar na aplicação o gerenciamento de arquivos e diretórios, permitindo que a aplicação crie, exclua ou copie arquivos e diretórios de um local para outro, por exemplo, sendo possível no Java através do pacote java.io. Com relação ao pacote java.io, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Quando uma aplicação Java é migrada de uma plataforma para outra, a funcionalidade de gerenciamento de arquivos da aplicação não precisa ser ajustada, pois funcionará na nova plataforma. ( ) A classe File permite selecionar um arquivo e realizar sua manipulação. ( ) Através de um objeto do tipo File, não é possível criar um arquivo novo, mas é possível excluir ou mover um arquivo de um local para outro. ( ) A classe FileInputStream realiza a leitura de um arquivo através de seus bytes, podendo ser qualquer tipo de arquivo. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - V. B V - V - F - V. C V - F - V - V. D F - V - V - F. 10A linguagem de programação Java, uma das linguagens mais atuais, junto com a orientação a objetos, serviram para resolver muitos dos problemas que ocorriam no início da era de desenvolvimento de software, como baixa produtividade, dificuldade na legibilidade de código-fonte e, como consequência, dificuldades e demoras nas manutenções das aplicações. Com relação à Orientação a Objetos na linguagem de programação Java, assinale a alternativa CORRETA: A O conceito de composição não faz parte da programação orientada a objetos, mas a herança é um de seus conceitos e serve para reutilização de código-fonte. B A orientação a objetos é uma forma de programar software que auxilia na organização do código e resolve muitos problemas enfrentados durante a fase da crise de software, porém não possui recursos para reutilização de código. C Na Programação Orientada a Objetos, são utilizadas classes e objetos, assim como conceitos de herança e composição. D A programação orientada a objetos utiliza o paradigma imperativo, o qual é baseado em funções que um sistema deve ter.