Buscar

Avaliação II - (LIN107) Programação de Computadores

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

Avaliação II - Individual (Cod.:) - Programação de Computadores (LIN107)		10,0
Prova - Período para responder - 
1 Muitas vezes, em qualquer linguagem de programação, assim como no Java, existe a necessidade de armazenar vários objetos em uma única lista, sendo uma estrutura de dados conhecida por vetor. Na linguagem de programação Java, existe o tipo de estrutura de dados chamada Array, o qual é um vetor que armazena uma lista de objetos de mesmo tipo, isto é, se for definida do tipo String, apenas objetos deste tipo poderão ser adicionados a ela. Com relação à array no Java, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Cada item de um array é conhecido por elemento ou ainda localização.
( ) Cada item de um array pode ser acessado através do seu índice.
( ) Para declarar um array, deve ser especificada a quantidade de elementos e depois o tipo de elementos que ele aceita.
( ) Índice é o mesmo que elemento de um array, sendo um item.
Assinale a alternativa que apresenta a sequência CORRETA:
A) V - V - F - F.
B) V - F - V - V.
C) F - V - V - F.
D) F - V - V - V.
2 A 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.
3 A linguagem de programação Java permite realizar a manipulação de arquivos, funcionalidade muitas vezes necessária para determinadas soluções de software, sendo a classe FileOutputStream utilizada para realizar a gravação de arquivos, a qual permite ler um determinado arquivo, sobrescrever seu conteúdo, e então, realizar a gravação física do arquivo. Com relação à classe FileOutputStream, classifique V para as sentenças verdadeiras e F para as falsas:
( ) A classe FileOutputStream é derivada da classe OutputStream, a qual escreve bytes em um arquivo disponibilizado em algum local.
( ) Um dos construtores da classe FileOutputStream possui o parâmetro "append" do tipo boolean, cujo valor "true" adiciona linhas ao arquivo, e "false" sobrescreve o arquivo.
( ) A classe FileOutputStream possui apenas um construtor, o qual possui os parâmetros "file" do tipo File, e o parâmetro "append" do tipo boolean.
( ) Um dos construtores da classe FileOutputStream possui apenas um parâmetro, do tipo String, sendo este o nome do arquivo a ser gravado.
Assinale a alternativa que apresenta a sequência CORRETA:
A) V - V - F - V.
B) F - V - V - V.
C) F - V - V - F.
D) V - F - V - F.
4 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 - F - V - F.
C) F - V - V - F.
D) V - V - F - F.
5 Exception é 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) 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.
B) Stack trace ou rastro de pilha é um tipo de exceção, a qual pode ser programada para realizar validações no código-fonte.
C) 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.
D) Stack trace ou rastro de pilha indica onde no código-fonte ocorreu um determinado erro ou exceção.
6 A 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) F - V - V - F.
B) V - V - F - V.
C) V - F - V - F.
D) V - V - V - F.
7 A 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) As afirmativas II, III e IV estão corretas.
B) Somente a afirmativa II está correta.
C) As afirmativas I e III estão corretas.
D) As afirmativas I, II e III estão corretas.
8 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 - F.
B) F - V - V - V.
C) V - V - F - V.
D) V - F - V - F.
Classe ExemploArray - Clique para baixar o anexo da questão
9 Durante 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) F - V - V - F.
C) V - V - F - V.
D) V - F - V - V.
10 O 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) Somente a afirmativa I está correta.
B) As afirmativas I, III e IV estão corretas.
C) As afirmativas I, II e III estão corretas.
D) As afirmativas I, II e IV estão corretas.
Para finalizar a avaliação é necessário responder todas as questões.

Continue navegando