Prévia do material em texto
Avaliação I – Individual – PROGRAMAÇÃO DE COMPUTADORES 1- A linguagem de programação Java, desenvolvida na década de 1990 pela Sun Microsystems, utiliza o paradigma da orientada a objetos, o que permite o desenvolvimento de aplicações robustas, porém com facilidades da orientação a objetos, como reúso de código-fonte através da herança e composição, por exemplo. Com relação à linguagem de programação Java, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A Sun Microsystems conseguiu criar pequenas aplicações Java, conhecidas por applets, para rodar dentro do browser Netscape. ( ) Um programa implementado na linguagem de programação Java precisa ser reescrito no caso de ser executado em um Sistema Operacional diferente do que ele foi inicialmente desenvolvido. ( ) Bytecodes são instruções, parecidas com linguagem de máquina, gerados pelo compilador do Java. ( ) O ambiente de desenvolvimento Java é constituído de Compilador e Interpretador. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - V. B V - F - V - V. C V - F - F - V. D F - V - V - F. 2- A implementação de aplicações na linguagem de programação Java é constituída de classes e objetos, e estes pelos métodos e variáveis. Uma variável é uma área de memória para armazenar alguma informação, e uma constante também é uma área de memória para armazenamento de alguma informação, porém, seu conteúdo não pode ser alterado durante a execução da aplicação. Com relação à implementação de aplicações em Java, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Uma variável declarada na linguagem de programação Java pode receber um tipo de dado diferente durante a execução da aplicação. ( ) A declaração de uma constante na linguagem de programação Java pode ser exemplificada por "final int quantidadeLimite = 10000; ". ( ) Na declaração de um constante, a palavra reservada "final" indica que a variável é inicializada uma única vez na aplicação. ( ) O tipo de dado short pode armazenar números reais com precisão dupla. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - F. B V - V - V - F. C F - V - V - V. D V - F - F - V. 3- Um desenvolvedor, ao criar uma aplicação na linguagem de programação Java, implementa classes e objetos, os quais são compostos por métodos e variáveis. Variável pode ser entendida por uma área de memória para armazenar alguma informação. Com relação às variáveis primitivas da linguagem de programação Java, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Uma variável do tipo boolean pode receber somente os valores "true" ou então "false". ( ) Dentre as variáveis primitivas da linguagem de programação Java, podem ser citadas char, byte, Integer e Double. ( ) O tipo de dado int pode receber valores do tipo inteiro, como "123456", assim como "98526426". ( ) O tipo de dado double pode receber valores com decimais. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - F. B V - F - V - V. C V - F - F - V. D F - V - V - V. 4-A plataforma Java permite a criação de um único código-fonte, o qual pode ser executado em várias plataformas operacionais diferentes. Antes de o interpretador do Java converter códigos-fonte em bytecodes, os arquivos com classes Java precisam ser carregados, cujo trabalho é realizado pelo class loader. Referente ao class loader, analise as afirmativas a seguir: I- Facilita o carregamento de códigos. II- Resolve problemas de definições de classes, pois a linguagem de programação Java permite mais de uma classe com mesmo nome, desde que estejam em pacotes diferentes do mesmo projeto. III- Verifica se os bytecodes estão com a linguagem escrita corretamente. IV- Inicializa o carregamento de classes, realizando alocação de memória. Assinale a alternativa CORRETA: A Somente a afirmativa III está correta. B Somente a afirmativa II está correta. C As afirmativas I, II, III e IV estão corretas. D Somente a afirmativa I está correta. 5 -O objeto System.out, o qual é muito utilizado no desenvolvimento de aplicações da linguagem Java e permite a impressão de Strings no console da IDE ou do terminal, sendo normalmente utilizado para acompanhamento de processos. Referente ao objeto System.out, assinale a alternativa CORRETA: A System.out.print é um método que realiza a impressão de uma string passada por parâmetro, saltando para a linha seguinte. B Uma das utilidades principais do método out do objeto System é apresentar saídas de uma determinada operação. C O objeto System possui o méodo out, o qual consegue verificar onde o cursor está trafegando pelo código em um determinado momento, porém não é possível apresentar saídas de uma determinada operação. D System.out.printl é um método que realiza a impressão de uma string passada por parâmetro, saltando para a linha seguinte, mas possui um parâmetro adicional de formatação. 6- Operadores lógicos, relacionais, aritméticos, de igualdade e de atribuição, junto a comandos condicionais, permitem a criação de regras e validações dentro de algoritmos, possibilitando, por exemplo, a criação de uma validação de dados inseridos pelo usuário. Além disso, a classe JoptionPane, do Java, serve para apresentar caixas de diálogos visuais e amigáveis, permitindo que sejam inseridos dados pelo usuário, ou somente apresentar alguma saída do programa. Referente ao código-fonte sendo apresentado "Classe Teste Cálculo Desconto", analise as afirmativas a seguir: I- A classe JOptionPane apresentará a mensagem "O valor do produto é: 67.5". II- Se o valor da variável "percentualDesconto" for alterada para "10.0", a variável "valorProduto" terá o valor de "85.5" quando o cursor chegar na linha 26 do código-fonte. III- Se o valor da variável "valorProduto" for alterada para "100.0", a variável "valorProduto" terá o valor de "75.0" quando o cursor chegar na linha 26 do código-fonte. IV- O código-fonte não pode ser executado, pois é causada uma exceção (erro) na concatenação da variável "valorProduto", do tipo Double, com a mensagem do tipo String. Assinale a alternativa CORRETA: A As afirmativas II e III estão corretas. B As afirmativas I e IV estão corretas. C Somente a afirmativa II está correta. D As afirmativas I e III estão corretas. Classe Teste Cálculo Desconto Clique para baixar o anexo da questão 7- Para compreender o funcionamento da interpretação do Sistema Operacional de programas escritos em linguagens de programação de alto nível, diferentes do Java, como o Pascal, por exemplo, cujo código-fonte é compilado, gerando um código binário, o qual é lido pelo Sistema Operacional, que no caso da linguagem de programação Java, temos a máquina virtual Java. Com base no exposto, analise as sentenças a seguir: I- Compilador não é considerado um programa de sistema. II- Compilador é um programa que realiza a tradução de linguagem de alto nível para a linguagem de máquina. III- O código-fonte escrito na linguagem de programação Pascal pode ser compreendido por vários Sistemas Operacionais. IV- O código-fonte escrito na linguagem de programação Java pode ser compreendido por vários Sistemas Operacionais com ajuda da JVM. Assinale a alternativa CORRETA: A Somente a afirmativa II está correta. B As afirmativas II e IV estão corretas. C As afirmativas I e III estão corretas. D As afirmativas I, II e IV estão corretas. 8- Na linguagem de programação Java, além dos comandos de repetição "for" e "while", os quais também existem em outras linguagens de programação, existem também os comandos "break" e "continue", os quais auxiliam em determinadas funções do loop ou da repetição. Com relação à classe Java sendo apresentada "Classe Repeticao com While" e suas regras, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Ao ser executada a classe apresentada, caso atribuído o valor zero ou 9999 para a variável "dia", o laço de repetição ou loop será encerrado. ( ) Ao ser executada a classe apresentada, caso atribuído um valor maior que 3 para a variável "dia", o laço de repetiçãoou loop será encerrado imediatamente. ( ) Ao ser executada a classe apresentada, como a variável "count" foi inicializada com 1, o loop será executado apenas duas vezes, isso se o valor da variável "dia" seja diferente de zero e 9999. ( ) Na linha 33 do código-fonte, apenas as variáveis "dia1" e "dia2" podem ter valor maior que zero. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - F. B V - F - F - V. C V - V - V - F. D F - V - V - V. Classe Repeticao com While Clique para baixar o anexo da questão 9- Um servidor de aplicação, ou application server, pode ser descrito como um software que disponibiliza serviços e bibliotecas para serem utilizadas por aplicações desenvolvidas, como um sistema web, por exemplo. Com relação ao servidor de aplicação, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Servlet container pode ser descrito por ser um pequeno servidor de aplicação, para aplicações mais leves. ( ) O JBoss e o Tomcat são dois exemplos de servlet container. ( ) O JWS (Java Web Server) foi o primeiro servidor de aplicação da Sun Microsystems. ( ) O primeiro servlet container que suportava JSP foi liberado em 1997, o qual utilizava HTTP 1.0. Assinale a alternativa que apresenta a sequência CORRETA: A V - V - F - F. B F - V - V - V. C V - F - V - V. D F - V - V - F. 10- O desenvolvimento de aplicações possui muitas características e processos até a entrega de uma aplicação funcionando conforme solicitado pelo cliente em produção. No passado, com as primeiras linguagens de programação, havia muitos problemas nas aplicações desenvolvidas. Neste sentido, com a utilização da linguagem de programação Java, comparado com as linguagens antigas, assinale a alternativa CORRETA: A A linguagem de programação Java possui um bom gerenciamento de memória, porém caso se necessite executar a aplicação em outro sistema operacional, é necessário reescrevê-lo. B A linguagem de programação Java possui um bom gerenciamento de memória. C A linguagem de programação Java, assim como as linguagens antigas, permitem o desenvolvimento de aplicações desktop, mas não web. D A linguagem de programação Java, assim como linguagens de programação antigas, possui alguns problemas de gerenciamento de memória.