Baixe o app para aproveitar ainda mais
Prévia do material em texto
DESENVOLVIMENTO DE SISTEMAS WEB - ATIVIDADE AULA 1 1. Para responder a questão, considere o código e as afirmativas a seguir: public class Item{ private double preco_unitario; private double desconto; private int quantidade; private String descricao; private String id; public Item (String id, String descricao, int quantidade, double preco){ this.id = id; this.descricao = descricao; if (quantidade >= 0) {this.quantidade = quantidade;} else {this.quantidade = 0;} this.preco_unitario = preco; } public double getTotalAjustado ( ){ double total = preco_unitario * quantidade; double desconto_total = total * desconto; double total_ajustado = total - desconto_total; return total_ajustado; } public void setDesconto (double desconto){ if (desconto < = 1.00) {this.desconto = desconto;} else {this.desconto = 0.0;} } public double getDesconto( ){return desconto;} public int getQuantidade( ){return quantidade;} public void setQuantidade (int quantidade) { if (quantidade > = 0){this.quantidade = quantidade;} } public String getProdutoId ( ) {return id;} public String getDescricao ( ) {return descricao;} } I - Métodos como public Item (String id, String descricao, int quantidade, double preco) são chamados construtores: métodos utilizados para inicializar objetos durante sua instanciação. II - Métodos como setDesconto( ), getDescricao( ) e getTotalAjustado( ) são comportamentos da classe Item que retornam ou configuram atributos. III - Os métodos como getTotalAjustado( ) e getDesconto( ) são chamados de acessores, pois permitem o acesso aos dados internos de um objeto. IV - Métodos como setDesconto( ) são chamados de mutantes, pois permitem a alteração do estado interno do objeto. V - Por todo o código, pode-se notar o uso de this: uma referência que aponta para a instância do objeto. Assinale a alternativa que contém a(s) afirmação(ões) CORRETAS: II, III e IV, apenas. III e IV, apenas. I e II, apenas. I, II e IV, apenas. I, II, III, IV e V. 2. (FCC-2008) Os três elementos básicos quando contidos num arquivo fonte Java devem obrigatoriamente se apresentar na seguinte ordem: package, class e import. import, package e class. class, import e package. package, import e class. class, package e import. 3. (CESGRANRIO-2011) Analise a seguir o código escrito na linguagem java. Conclui-se, quanto à compilação e à execução, que o programa. compila e, ao executar, imprime, na saída padrão, INICIO e, em seguida, é abortado, imprimindo, na saída de erro, o rastro da pilha, incluindo a mensagem "Não implementada". não compila e não executa, pois a linha 9 deveria estar envolvida por uma construção try/catch, uma vez que a função f pode lançar uma exceção do tipo RuntimeException. não compila e não executa, pois falta, na linha 3, "throws RuntimeException", indicando que a função f pode lançar exceções. compila e, ao executar, imprime 3 mensagens na saída padrão: INICIO, Não implementada e FIM. compila e, ao executar, imprime, na saída padrão, INICIO, Não implemetada e, em seguida, o programa é abortado. 4. (CESGRANRIO - 2009) Qual das afirmações a seguir faz uma apreciação correta a respeito da linguagem de programação Java? Uma classe pode implementar somente uma interface ao mesmo tempo. O conceito de herança múltipla é implementado nativamente. Objetos da classe java.lang.String têm comportamento otimizado para permitir que seu valor seja alterado sempre que necessário, liberando imediatamente a memória usada pelo conteúdo anterior. A construção de um método que pode levantar uma exceção, cuja instância é uma subclasse de java.lang.RuntimeException, não exige tratamento obrigatório por parte do programador dentro daquele método. Uma classe pode implementar uma interface ou ser subclasse de outra classe qualquer, mas não ambos simultaneamente. 5. (FCC-2008) NÃO são nomes válidos em Java: _Real e $real 3tres e tres3 Codigo e codigo um1 e dois2 cod_valor e cod$valor 6. Analise as seguintes afirmativas sobre a linguagem de programação Java: I - É uma linguagem orientada a objetos, independente de plataforma. II - Inclui o recurso de ponteiro, tipo de dado cujo valor refere-se diretamente a um outro valor alocado em outra área de memória, através de seu endereço. III - Trata, automaticamente, da alocação e desalocação de memória. O correto está em: I e III, apenas. I, apenas. III, apenas. I, II e III. II e III, apenas. 7. (CESGRANRIO - 2006) Em Java, a palavra-chave que implementa uma relação de herança de classes é: isChildOf. isFatherOf. derives. extends. inherits. 8. (FCC - 2011) No ambiente de programação Java: uma interface pode definir tanto métodos abstratos quanto não abstratos. a herança múltipla permite que mais classes sejam estendidas. toda classe é uma subclasse direta ou indireta da classe Object. uma classe abstrata permite apenas métodos abstratos. o corpo de um método abstrato termina com ponto e vírgula e a declaração é delimitada por chaves. AULA 2 1. (FCC - 2012) Em relação a projetos orientados a objetos, a restrição de multiplicidade: expressa a possibilidade de composição de múltiplos atributos e métodos para um objeto. reduz a complexidade, pois permite tratar múltiplos objetos como um único objeto. indica o número de instâncias de uma classe que participa da relação com as instâncias de outra classe. garante que uma classe seja utilizada na composição de múltiplos objetos. descreve a quantidade de objetos que podem ser instanciados para uma determinada classe. 2. (COPEVE-UFAL-2011) Em relação às assertivas abaixo, relacionadas à programação orientada a objetos, I. Uma classe abstrata deve necessariamente possuir ao menos um método abstrato. II. As hierarquias de generalização/especialização agrupam características comuns a várias classes em classes mais gerais, conhecidas como superclasses. III. Em Java, o modificador final pode ser utilizado para indicar classes folha na hierarquia de generalização/especialização, isto é, classes que não podem ter subclasses herdando delas. IV. Em Java, o modificador static é utilizado para representar objetos que devem ser armazenados em disco rígido. verifica-se que apenas I e IV são verdadeiras. apenas III é verdadeira. apenas II e III são verdadeiras. apenas I, II e III são verdadeiras. apenas III e IV são verdadeiras. 3. (FCC - 2008) Considere: Casas ABC Ltda., Empresa e Nome da Empresa. Na orientação a objetos, os itens acima representam, respectivamente: atributo, classe e objeto. objeto, atributo e classe. classe, atributo e objeto. classe, objeto e atributo. objeto, classe e atributo. 4. (FEPESE - 2010) Relacione as palavras reservadas da linguagem Java da coluna 1 com os objetivos da coluna 2. Col 1. 1.try 2.catch . 3.throw Col 2. (1) Definir um bloco de comandos que pode gerar um erro quando da sua execução. (3) Criar um erro de execução (2) Definir um bloco de comandos que deve ser executado caso ocorra um determinado erro de execução. Assinale a alternativa que indica a sequência correta, de cima para baixo. 2 - 1 - 3 1 - 2 - 3 2 - 3 - 1 3 - 1 - 2 1 - 3 - 2 5. (FCC - 2012) Sobre conceitos em programação orientada a objetos (OOP), analise: I. No polimorfismo ad-hoc, métodos com o mesmo nome e pertencentes à mesma classe, podem receber argumentos distintos,consequentemente alterando a assinatura do método. II. No polimorfismo paramétrico é possível determinar o método como atributos de objetos são acessados por outros objetos, protegendo o acesso direto aos mesmos através de operações. III. Na restrição de multiplicidade é possível determinar o número de atributos e operações que uma classe pode herdar de uma superclasse. Está correto o que consta em : I, apenas. I, II e III. II e III, apenas. I e II, apenas. III, apenas. 6. (FCC - 2011) Considere: I. Uma classe define o comportamento dos objetos através de seus métodos, e quais estados ele é capaz de manter através de seus atributos. II. Na herança cada classe derivada (subclasse) apresenta as características (estrutura e métodos) da classe base (superclasse) e acrescenta a elas o que for definido de particularidade para ela. III. Polimorfismo é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação e mesmo comportamento. IV. Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a outros objetos. Na orientação a objetos é correto o que se afirma em: I, II e III, apenas. I, III e IV, apenas. I, II, III e IV. I, II e IV, apenas. I, III e IV, apenas. 7. (CESGRANRIO - 2010) Analise o diagrama UML a seguir. Se os métodos M1, M2 e M3 forem adicionados, respectivamente, às classes P, Q e R, que métodos serão herdados pela classe S? M2 somente. M1, M2, M3. M1 somente. M3 somente. M1 e M2 somente. 8. (FCC - 2010) Considere um sistema de controle de estoque com cadastramento de materiais e movimentação do estoque. São necessários os seguintes cálculos automáticos: controlar o saldo, o ponto de reposição e o lote econômico. O cadastro de materiais é feito pelo almoxarife (responsável) e as requisições são feitas por todos os departamentos da empresa e ficam guardadas. A cada entrega de material, o almoxarife dá baixa na requisição (atendida) e, com isso, o sistema faz todos os cálculos acima. A entrada de materiais também é feita pelo almoxarife, quando os cálculos também são realizados. Os dados calculados devem ficar guardados também e o tempo de resposta de consultas feitas no cadastro de materiais não deve exceder a 5 milissegundos (ms). Na orientação a objeto, os dados calculados são: atributos da classe Material. métodos da classe Departamento. atributos da classe Requisição. operações da classe Almoxarife. atributos da classe Departamento. AULA 3 1. Marque o método que é chamado quando o navegador envia uma solicitação HTTP ao Servidor usando POST. doPut doDo doPost doGet doDelete 2. Segundo Silva, o ciclo de vida de um Servlet é controlado pelo container. Em que momento o container remove o Servlet da memória? Após chamar o método destroy(). Após criar objetos de request/response. Após gerar a resposta HTTP (página em HTML). Após o Servlet executar cada requisição em um método service(). Após destruir os objetos request/response. 3. Por que é quase inviável construir sistemas usando somente Servlets? O comando HTML está fora dos padrões web. O comando HTML não trabalha com Servlet O comando HTML está precisa de um Servlet. O comando HTML está inserido na função println. O comando HTML não chama uma função. 4. (FCC - 2007) Quando um servlet é carregado pela primeira vez para a máquina virtual Java do servidor: o seu método init() é invocado. ocorre a execução do método getOutputStream(). o seu método stream() é invocado. ocorre um destroy() no processo cliente. o método service() é definido. 5. Sobre middleware é correto afirmar que: está contiguamente localizado entre as camadas física e de rede do modelo OSI. é uma ferramenta aplicada na arquitetura de bancos de dados centralizados. está contiguamente localizado entre as camadas de transporte e enlace do modelo OSI. é um objeto JDBC que encapsula diversos atributos de pesquisa em bancos multiusuários. é uma ferramenta facilitadora para construção de sistemas distribuídos. 6. (FCC - 2010) O ambiente necessário para a execução de aplicações web desenvolvidas com as tecnologias Java Servlet e JSP é fornecido pelo container Web: Servlet. Apache. Bean. IIS. Tomcat. 7. Quando usamos o método para destruir. O Servlet é retirado da memória pelo? Instance Collection Gerent Collection garbage Collection Memory Collection Collection 8. Um dos métodos usados para recuperar dados enviados pelo formulário para um Servlet? request.getParameter() request.getTime() request.getName() request.getValues() request.getRequest() AULA 4 1. "São trechos de códigos Java que podem ser inseridos em qualquer lugar da página e servem, entre outras coisas, para definir valores para as variáveis a serem usadas nas expressões." Qual a Tag JSP que define o parágrafo acima? Scriptles Exmpressão Declarações Inteiros Float 2. Diretivas JSP afetam a estrutura geral do Servlet resultante da compilação de uma página JSP. Entre outras coisas, diretivas podem ser usadas para definir a linguagem usada no documento JSP, arquivos a serem incluídos, bibliotecas de tags a serem usadas, etc. Diretivas são definidas entre as tags <%@ e %> ou usando a notação XML Dada as opções abaixo, identifique a que não corresponde a uma diretiva JSP. session contentType import errorPage isErrorJsp 3. As tags de expressão têm acesso completo a informação sobre a requisição. Marque uma característica das tags de expressão. Insere valor na classe Servlet Insere valor na função println Insere valor Java diretamente na saída Insere valor na tag html Insere valor no objeto out 4. O elemento básico da tecnologia JSP que permite informar ao servidor, em tempo de tradução, algumas propriedades específicas da página, é conhecido como? JSP file JSP Engine Scriptles Diretiva Gráficos 5. Qual a tag de JSP que permite a definição de métodos ou variáveis. scriptlet body expressão http declaração 6. Podemos afirmar que uma aplicação JSP, normalmente, é uma coleção de arquivos JSP, arquivos HTML, e outras fontes. Quando o usuário carrega a página pela primeira vez, os arquivos da aplicação são traduzidos para um único arquivo fonte. Qual a extensão desse arquivo? .asp .html .java .jsp .php 7. Em relação aos elementos básicos do JSP, assinale abaixo aquele que é responsável por definir valores para as variáveis a serem usadas nas expressões: Diretiva include. Contenttype. Session. Diretiva. Scriptles. 8. (FCC - 2010) Em JavaServer Pages, o método void setAttribute(String key, Object value): associa um valor de atributo com um nome. retorna o contexto no qual o servlet da página roda. remove o valor de atributo associado com a chave. recupera os nomes de todos os atributos associados com o objeto. recupera o valor de atributo associado com a chave. AULA 5 1. Qual o objetivo do Middlewere: Interligar processos complexos. Interligar usuários distantes. Interligar processos clientes a processos servidores. Interligar usuários distantes, usando plataforma distintas. Interligar plataformas diferentes. 2. JDBC (Java Database Connector) é umainterface para acesso a banco de dados através de uma API definida em Java. Das principais classes e interfaces do pacote java.sql, assinale abaixo aquela que gerencia o driver e cria uma conexão com o banco: PreperedStatement. ResultSet. Statement. DriverManager. Connection. 3. Selecione dentre as alternativas abaixo a opção correta. JDBC é uma não interface para acesso a banco de dados através de uma API definida em PHP JDBC é uma interface para acesso a banco de dados através de uma API definida em Java JDBC é uma não interface para acesso a banco de dados através de uma API definida em Java JDBC é uma classe abstrata para acesso a banco de dados através de uma API definida em ASP JDBC é uma classe abstrata para acesso a banco de dados através de uma API definida em Java 4. Os objetos da classe java.sql.Connection representam conexões para o banco de dados. Uma vez de posse deste objeto, criamos um objeto da classe Statement, que usamos para executar consultas SQL. Qual o método que tomada em comandos SELECT retorna o resultado de operações como um ResultSet. executeUpdate executeSQL executeRequest executeQuery executeManager 5. Qual o nome da API criada pela SUN cujo o objetivo é fornecer uma ponte entre a camada do cliente, o driver do fabricante e a fonte de dados? RDB ADBC JDBC SQL SDBC 6. Na arquitetura cliente/servidor de duas camadas, a base de dados fica no servidor; e as regras e a lógica da aplicação ficam no cliente. Em relação à arquitetura cliente/servidor de três camadas, uma camada intermediária é criada entre o servidor e o cliente. Qual a função desta camada? Armazenar a lógica da aplicação, deixando o servidor responsável pelas regras de negócio. Armazenar as regras do negócio e a lógica da aplicação, deixando o cliente responsável apenas com a interface com o usuário. Armazenar a base de dados, deixando o servidor responsável por outras tarefas mais pesadas. Armazenar a base de dados, passando a lógica da aplicação para o servidor. Armazenar as regras do negócio, deixando o cliente responsável apenas pela lógica da aplicação. 7. Tomada em comandos INSERT, UPDATE ou DELETE, retornando o número de colunas afetadas como um tipo int. ResultSet DataSource Connection ExecuteUpdate ExecuteQuery 8. Para fazer uma conexão com um banco de dados é utilizado em Java uma Classe criada para esse fim. ResultSet DriverManager Apache Statement Connection AULA 6 1. Como são conhecidos os quatro autores que se basearam em Christopher Alexander para criar Padrões de Projeto de software? Gang of Six Gang of Eleven Gang of Seven Gang of Four Gang of Five 2. Qual das opções abaixo representa um objeto da classe Class Adapter? Prototype State Observer Bridge Builder 3. Dentro de padrões GoF, o ato de ¿usar quando quiser evitar ligação permanente entre uma abstração e sua implementação¿, representa aplicabilidade em que padrão? Padrão Singleton Padrão Observer Padrão Adapter Padrão Bridge Padrão Strateger 4. Os 23 padrões descritos pela GoF (Gang of Four) são classificados e organizados em famílias de padrões, conforme o seu propósito e o seu escopo. Qual delas trata das associações entre classes e objetos? Criação Classe Objeto Comportamento Estrutura 5. Selecione qual das opções abaixo corresponde a um padrão GoF de Comportamento: Memento Composite Facade Flyweight Builder 6. Na estrutura de um padrão de desenvolvimento, pode-se afirmar que o atributo problema representa: Descreve a solução e os elementos que a compõem Identificação dos elementos gráficos do projeto Identificação das características de segurança Apresentação do contexto do padrão e quando ele pode ser utilizado Referência que descreve de forma bastante sucinta o padrão 7. Identifique qual a opção abaixo é referente a um padrão GoF de Estrutura: Decorator Observer Abstract Factory Strategy Prototype 8. Em relação à estrutura de um padrão de desenvolvimento, qual (ou quais) dos seus principais atributos de uma boa descrição de um padrão de projeto apresenta o contexto do padrão e quando ele pode ser utilizado (Motivação, intenção, aplicabilidade): Problema/Solução Nome Problema Consequências e padrões relacionados Nome/Problema AULA 7 1. É uma técnica que mantém o estado do cliente em diversas situações. Muito utilizada também para a criação de carrinho de compras em lojas virtuais. servlet cookies parameter session attribute 2. Em relação à criptografia, qual dos tipos utiliza duas chaves, matematicamente relacionadas, sendo uma delas para encriptar e outra para decriptar? Simétrica Indexada complexa Assimétrica Indexada simples Não-Indexada 3. Segundo, MOURELLI, Rede de Petri é uma ferramenta para a modelagem e projeto de sistemas, utilizando uma representação matemática do sistema, sendo uma extensão das máquinas de estados finitos. A análise da rede de Petri permite avaliar: somente o comportamento dinâmico do sistema modelado somente o comportamento estático do sistema modelado a estrutura e o comportamento estático do sistema modelado a estrutura e o comportamento dinâmico do sistema modelado somente a estrutura do sistema modelado 4. O padrão MVC é um modelo de arquitetura de software que separa em uma aplicação: controle , modelo e valores módulo, valores e controle módulo, visão e comando módulo, valores e comando visão, modelo e o controle 5. O padrão MVC (2) que é uma arquitetura popular para o desenho de aplicações web complexas e modulares. Nessa arquitetura existem três camadas. Quais são? modelo, visão, tabelas modelo, filtros, controle modelo, visão, controle modelo, visão, servlet modelo, control, controle 6. O Padrão MVC sugere a separação entre quais componentes? Visão, Controle e Aplicação Visão, Controle e Beans Visão, Controle e Java Visão, Controle e Modelo Visão, Controle e Session 7. O modelo MVC 1, formado apenas por páginas JSP e Beans, deve ser utilizado no desenvolvimento de sistemas de que tipo? Pois pode haver uma grande quantidade de código Java nas páginas JSP. pequenos e simples pequenos e robustos complexos e simples grandes e simples pequenos e complexos 8. O modelo formado apenas por páginas JSP e Beans é chamado de? MVC1 JSP Engine Java Bean MVC JSP AULA 8 1. Observe o comando JavaScript abaixo e marque a opção correta: input type="button" onclick="respostaAoUsuario()" value="OK" Será criado um botão chamado OK que ao clicar irá para a função respostaAoUsuario Será criado um botão chamado OK que ao clicar irá para a página respostaAoUsuario Será criado um botão respostaAoUsuario para chamar a função de mesmo nome Será criada uma caixa de texto chamada respostaAoUsuario quando clicar no botão OK. Será criada uma caixa de texto para inserir o nome do usuário ao clicar no botão OK. 2. Um conjunto de instruções, agrupadas para executar uma determinada tarefa é denominado de? Objetos Parâmetros Script Funções Módulos 3. JavaScript é uma linguagem que é processada do lado Cliente, por isso tem algumas desvantagens. Qual a principal desvantagem em usar a linguagem JavaScript? Se o usuário desligaro JavaScript no navegador tudo que foi criado não será processado. Se o usuário ligar o JavaScript no navegador tudo que foi criado não será processado. Se o usuário desligar o JavaScript no navegador ficará estável menos o html. Se o usuário desligar o JavaScript no navegador tudo que foi criado continuará sendo processado. Se o usuário desligar o JavaScript no navegador tudo será perdido. 4. Quais os seis tipos de dados principais que temos em JavaScript? Bytecodes, booleano, indefinido, null, string, arrays Numéricos, booleano, indefinido, null, string, arrays Executável, booleano, indefinido, null, string, arrays Numéricos, booleano, indefinido, null, string, bytecodes Numéricos, booleano, indefinido, null, string, executável 5. Qual das opções abaixo representa um ou lógico em JavaScript? (x || y) (x != y) (x or y) (x && y) (x and y) 6. Considere o código JavaScript abaixo e marque a resposta correta: function Aluno (n, i, c) { this.nome = n; this.idade = i; this.curso = c; this.mostraDados = function(){ alert("Nome do aluno: " + this.nome + "\nIdade: " + this.idade + "\nCurso:" + this.curso); }} "curso" é um método executado quando criamos objetos com o comando: new Aluno() "mostraDados" é um método da classe Aluno executado quando criamos objetos com o comando: new Aluno() quando criamos objetos com o comando "new Aluno('Maria', 25, 'Tecnologia')", três atributos de instância são inicializados quando criamos objetos com o comando "new Aluno()" três atributos são inicializados nada acontece quando criamos objetos com o comando "new Aluno('Maria', 25, 'Tecnologia')" 7. Sobre JavaScript é corretor afirmar, exceto: Linguagem com tipagem dinâmica (tipagem fraca) ou seja, o tipo de uma variável não precisa ser declarado e pode alterar durante a execução Linguagem interpretada no servidor e encaminhado o código interpretado para tradução no navegador do cliente Em JavaScript um array pode conter elementos de tipos distintos Linguagem case sensitive, ou seja, diferencia letras maiúsculas de minúsculas As funções em JavaScript são um tipo de objeto com código executável 8. Quanto aos operadores Aritméticos. Qual o operador de incremento e decremento respectivamente? " %" e " %" " + +" e " / " " + +" e " * " " + +" e " - - " " %" e " - - " AULA 9 1. Dentre os componentes de formulários, assinale abaixo o objeto que possui a maior hierarquia: CheckBox Form Button TextArea File 2. Sobre objeto form pode-se afirmar que: Dá acesso aos componentes existentes dentro de um bloco HTML , que podem ser: botões, caixas de texto, caixas de seleção, etc. Determinam o estilo das páginas HTML Criam padrões e layouts nas páginas Controlam as ações dos componentes em uma página HTML - Determinam a estrutura de envio e recebimento de mensagens 3. São a maneira que temos em Javascript de controlar as ações dos visitantes e definir um comportamento da página quando se produzam. Processos Looping Funções Rotinas Eventos 4. A representação de dispositivos de entrada booleanos cuja informação relevante consiste em saber se uma opção foi selecionada ou não, refere-se a: Propriedade type de um formulário Propriedade de um formulário Ativação e desativação de botão Formato de um textarea Objetos checkbox e radio 5. Produzimos esse evento quando se clica o botão do mouse sobre um elemento da página, geralmente um botão ou um link. onmouse onblur onwhite onread onclick 6. Essa instrução document.write() em JavaScript faz exatamente? Escreve dentro da página web. Fecha uma janela web Retorna e fecha uma janela Escreve dentro de desktop Abre uma janela na tela 7. Os valores select-one, select-multiple, textarea, fazem parte da: Propriedade type de um formulário Método blur de um formulário Propriedade name de um formulário Método focus de um formulário Propriedade form de um formulário 8. O evento ______ executa-se quando por exemplo um campo texto de um formulário perde o focus. Isto aconteça quando o usuário desativa o campo texto clicando fora dele ou utilizando a tecla "Tab". Selecione a opção abaixo que completa a lacuna acima: onlostfocus onchange onblur ondispose onfocus AULA 10 1. (FCC - 2009) A função parseInt( ) da biblioteca JavaScript tem o objetivo de: extrair uma determinada quantidade de caracteres de uma string. informar a quantidade de caracteres que compõem uma string. dividir uma string de caracteres em partes menores de tamanho fixo. substituir partes dos caracteres de uma string por uma sequência de outros caracteres. transformar uma string de caracteres em um número, numa determinada base numérica. 2. (ESAF - 2008) Quanto à estrutura, propriedades e sintaxe da linguagem de programação JavaScript, é correto afirmar que: O método scrollBy( ) da classe Window possibilita que se especifi que que um determinado código deve ser executado em intervalos regulares de tempo. Quando a execução repetida de um conjunto de enunciados precisa ser controlada, mas o enunciado não pode ser executado na primeira vez, possibilitando, também, que nunca seja executado, deve-se usar a instrução do-while. ao usar o switch para condições de comparações simples, as instruções limitadas pela opção default são executadas antes que conjuntos de instruções para cada condição case seja testada. quando se deseja definir uma classe, é necessário defi nir um método construtor. O código do construtor, entre outras coisas, é responsável por inicializar os atributos dos objetos. a instrução de tratamento de erro "On Error new Start" permite que o script continue funcionando caso um erro ocorra em tempo de execução. Uma mensagem de erro é gerada informando o ID do erro que ocorreu. 3. (FCC - 2009) Em JavaScript, o evento onChange será ativado sempre que um objeto perder o foco e: houver mudança de conteúdo. sair da página HTML. alternar com outro foco específico. houver mudança de janela. deixar em destaque o texto. 4. (FEPESE - 2010) Relacione as palavras reservadas da linguagem JavaScript da coluna 1 com os objetivos da coluna 2. (1) Try (2) Catch (3) Throw (1) Definir um bloco de comandos que pode gerar um erro quando da sua execução. (3) Criar um erro de execução. (2) Definir um bloco de comandos que deve ser executado caso ocorra um determinado erro de execução. 1-2-3 2-3-1 1-3-2 3-1-2 2-1-3 5. Marque a opção que corresponda a um atributo do Ajax. Send URL Post Get ResponseText 6. O Ajax não é uma tecnologia única. Trata-se de uma coleção de quatro tecnologias que se complementam. Três das quatro tecnologias têm sido referidas coletivamente como Dynamic HTML, ou abreviando, DHTML. Quais são elas: Document Object Model (DOM) / Cascading Style Sheet (CSS) / Objeto HttpRequest XML / Objeto HttpRequest / Cascading Style Sheet (CSS) JavaScript / XML / Objeto HttpRequest Objeto HttpRequest / JavaScript / XML JavaScript / Document Object Model (DOM) / Cascading Style Sheet (CSS) 7. AJAX (acrônimo em língua inglesa de Asynchronous Javascript and XML1 , em português "Javascript Assíncrono e XML") é o uso metodológico de tecnologias como Javascript e XML, providas por navegadores, para tornar páginas Web mais interativas com ousuário. Que tipo de solicitações temos no Ajax? Chamadas síncronas Chamadas assíncronas Chamadas técnicas Chamadas simples Chamadas complexas 8. (CESGRANRIO - 2009) AJAX (do inglês Asynchronous Javascript And XML) tem sido largamente utilizado no desenvolvimento de aplicações WEB. Um dos conceitos centrais do AJAX é a possibilidade de serem feitas requisições ao servidor através de código Javascript, rodando no navegador do usuário. Esse recurso é empregado principalmente para permitir que: O processamento das regras de negócio da aplicação seja distribuído aos clientes, minimizando a carga do servidor. Partes de uma página web sejam atualizadas, sem que o browser recarregue a página inteira do servidor, proporcionando uma interface com melhor usabilidade. As páginas compostas diretamente em XML, ao invés de XHTML ou HTML, sejam apresentadas no navegador do usuário. O usuário envie uma requisição assíncrona e verifique o resultado da mesma mais tarde, sem precisar aguardar pela resposta imediata do servidor. As páginas carreguem mais rapidamente, pois as requisições são paralelizadas e compactadas durante o trânsito. AV1 1. (CESGRANRIO - 2009) Qual das afirmações a seguir faz uma apreciação correta a respeito da linguagem de programação Java? Objetos da classe java.lang.String têm comportamento otimizado para permitir que seu valor seja alterado sempre que necessário, liberando imediatamente a memória usada pelo conteúdo anterior. Uma classe pode implementar somente uma interface ao mesmo tempo. A construção de um método que pode levantar uma exceção, cuja instância é uma subclasse de java.lang.RuntimeException, não exige tratamento obrigatório por parte do programador dentro daquele método. Uma classe pode implementar uma interface ou ser subclasse de outra classe qualquer, mas não ambos simultaneamente. O conceito de herança múltipla é implementado nativamente. 2. Considere o trecho de código ilustrado na figura a seguir: Qual será a saída do código ilustrado na figura? 22 s Segundo 15 Primeiro 3. (FCC - 2005) Os erros gerados durante a execução de um programa Java devem ser controlados com uma estrutura que pode combinar o uso dos blocos: try, catch e finally, somente. try e catch, somente. try e catch ou try e finally, somente. try e finally, somente. try e catch, try e finally ou try, catch e finally. 4. (FCC - 2010) Considere um sistema de controle de estoque com cadastramento de materiais e movimentação do estoque. São necessários os seguintes cálculos automáticos: controlar o saldo, o ponto de reposição e o lote econômico. O cadastro de materiais é feito pelo almoxarife (responsável) e as requisições são feitas por todos os departamentos da empresa e ficam guardadas. A cada entrega de material, o almoxarife dá baixa na requisição (atendida) e, com isso, o sistema faz todos os cálculos acima. A entrada de materiais também é feita pelo almoxarife, quando os cálculos também são realizados. Os dados calculados devem ficar guardados também e o tempo de resposta de consultas feitas no cadastro de materiais não deve exceder a 5 milissegundos (ms). Na orientação a objeto, os dados calculados são: atributos da classe Material. operações da classe Almoxarife. atributos da classe Departamento. atributos da classe Requisição. métodos da classe Departamento. 5. Um dos métodos usados para recuperar dados enviados pelo formulário para um Servlet? request.getTime() request.getParameter() request.getValues() request.getRequest() request.getName() 6. Por que é quase inviável construir sistemas usando somente Servlets? O comando HTML não chama uma função. O comando HTML está inserido na função println. O comando HTML não trabalha com Servlet O comando HTML está precisa de um Servlet. O comando HTML está fora dos padrões web. 7. JavaServer Pages (JSP) é uma tecnologia que ajuda os desenvolvedores de software a criarem páginas web geradas dinamicamente baseadas em HTML, XML ou outros tipos de documentos. Lançada em 1999 pela Sun Microsystems, JSP é similar ao PHP, mas usa a linguagem de programação Java. Selecione a opção abaixo que não corresponde ao conceito de JSP: A página JSP é automaticamente transformada em servlet JSP pode ser expresso através do seu formato padrão e do seu formato XML Simplificam a geração de conteúdo dinâmico para Web Designers Não permite independência entre o designer e o programador É uma página HTML com trechos de programa Java embutidos e outras tags especiais 8. Podemos afirmar que uma aplicação JSP, normalmente, é uma coleção de arquivos JSP, arquivos HTML, e outras fontes. Quando o usuário carrega a página pela primeira vez, os arquivos da aplicação são traduzidos para um único arquivo fonte. Qual a extensão desse arquivo? .jsp .html .asp .java .php 9. Marque a opção correta referente à Arquitetura Cliente/Servidor de duas e três camadas respectivamente. Uma camada intermediária é criada entre o servidor e o cliente / Qualquer alteração na camada intermediária é imediatamente assumida por todas as aplicações e pelo banco de dados A aplicação cliente precisa ser instalada em todos os nós / Problema de manutenção - toda vez que uma aplicação for alterada, tanto bancos de dados como aplicações clientes precisam ser alteradas O cliente comunica-se diretamente com o servidor / As regras e a lógica da aplicação ficam no cliente A função da camada intermediária é armazenar as regras do negócio e a lógica da aplicação / Problema de manutenção - toda vez que uma aplicação for alterada, tanto bancos de dados como aplicações clientes precisam ser alteradas A aplicação cliente precisa ser instalada em todos os nós / O cliente fica responsável apenas pela interface com o usuário 10. Qual o objetivo do Middlewere: Interligar plataformas diferentes. Interligar processos complexos. Interligar processos clientes a processos servidores. Interligar usuários distantes. Interligar usuários distantes, usando plataforma distintas. AV 2 1. (CESGRANRIO-2011) Analise a seguir o código escrito na linguagem java. Conclui-se, quanto à compilação e à execução, que o programa. compila e, ao executar, imprime 3 mensagens na saída padrão: INICIO, Não implementada e FIM. não compila e não executa, pois falta, na linha 3, "throws RuntimeException", indicando que a função f pode lançar exceções. compila e, ao executar, imprime, na saída padrão, INICIO, Não implemetada e, em seguida, o programa é abortado. compila e, ao executar, imprime, na saída padrão, INICIO e, em seguida, é abortado, imprimindo, na saída de erro, o rastro da pilha, incluindo a mensagem "Não implementada". não compila e não executa, pois a linha 9 deveria estar envolvida por uma construção try/catch, uma vez que a função f pode lançar uma exceção do tipo RuntimeException. 2. (FCC - 2008) Os conceitos de generalização e especialização da orientação a objetos estão diretamente relacionados ao conceito de: Polimorfismo. Encapsulamento. Agregação. Herança. Associação. 3. (FCC - 2012) Em relação a projetos orientados a objetos, a restrição de multiplicidade: descreve a quantidade de objetos que podem ser instanciados para uma determinada classe. expressa a possibilidade de composição de múltiplos atributos e métodos para um objeto. reduz a complexidade, pois permite tratar múltiplos objetos como um único objeto. indica o número de instânciasde uma classe que participa da relação com as instâncias de outra classe. garante que uma classe seja utilizada na composição de múltiplos objetos. 4. (FCC - 2010) Considere um sistema de controle de estoque com cadastramento de materiais e movimentação do estoque. São necessários os seguintes cálculos automáticos: controlar o saldo, o ponto de reposição e o lote econômico. O cadastro de materiais é feito pelo almoxarife (responsável) e as requisições são feitas por todos os departamentos da empresa e ficam guardadas. A cada entrega de material, o almoxarife dá baixa na requisição (atendida) e, com isso, o sistema faz todos os cálculos acima. A entrada de materiais também é feita pelo almoxarife, quando os cálculos também são realizados. Os dados calculados devem ficar guardados também e o tempo de resposta de consultas feitas no cadastro de materiais não deve exceder a 5 milissegundos (ms). Na orientação a objeto, os dados calculados são: atributos da classe Material. atributos da classe Requisição. operações da classe Almoxarife. atributos da classe Departamento. métodos da classe Departamento. 5. Considere as seguintes afirmativas sobre JSP e servlets: i. é possível usar uma página JSP para gerar um arquivo de imagem do tipo JPEG, GIF ou PNG. ii. um servlet é executado no servidor, ao passo que uma página JSP é executada no browser do cliente. iii. uma página gerada por um servlet não pode conter código javascript. iv. uma página JSP é executada no servidor, enquanto que um servlet é executado no browser do cliente. A quantidade de afirmativas corretas é: 0 3 2 1 4 6. Em relação ao Ciclo de Vida da Servlet, o método de destruição é o? get() destroy() ready() init() const() 7. O elemento básico da tecnologia JSP que permite informar ao servidor, em tempo de tradução, algumas propriedades específicas da página, é conhecido como? Diretiva Gráficos JSP Engine JSP file Scriptles 8. VUNESP - 2013 - FUNDUNESP Ao se executar uma página JSP na plataforma J2EE, o servidor de aplicação envia a página para um interpretador Java que faz o processamento e envia o código HTML resultante para o navegador compila a página por meio de um compilador específico e a executa, enviando o resultado para o navegador. envia todo conteúdo da página para o navegador, pois, devido à compatibilidade do código Java e JavaScript, ela pode ser processada diretamente pelo navegador envia o conteúdo HTML ao navegador, substituindo o código delimitado por <% e %> pelos valores correspondentes traduz o conteúdo da página em um Servlet, compila o Servlet e o executa, enviando o resultado para o navegador. 9. Qual o nome da API criada pela SUN cujo o objetivo é fornecer uma ponte entre a camada do cliente, o driver do fabricante e a fonte de dados? JDBC ADBC SQL SDBC RDB 10. Representa uma conexão com um banco de dados. java.sql.update java.sql.Connection java.sql.Driver java.sql.Manager java.sql.software AV3 1. Considerando os conceitos aplicados no desenvolvimento de programas na linguagem JAVA, analise a seguinte definição: Especificação de comportamento abstrato, que as classes inividuais podem, então, implementar. Trata-se da definição de: Pacote Classe Interface Método Variável de instância 2. (CESGRANRIO - 2011) Considere as duas classes em linguagem Java apresentadas a seguir, ambas definidas em um mesmo pacote. O que é impresso como resultado da execução do programa composto pelas classes acima? |X|Z||X|||X|Z||Z|| |X||||X|||X||||X|| |X|Z||X|||X|Z||X|| (|X|Z||X||(|X|Z||Y|| |X|Z||X|||X|Z||Y|| 3. (FCC - 2011) Considere: I. Uma classe define o comportamento dos objetos através de seus métodos, e quais estados ele é capaz de manter através de seus atributos. II. Na herança cada classe derivada (subclasse) apresenta as características (estrutura e métodos) da classe base (superclasse) e acrescenta a elas o que for definido de particularidade para ela. III. Polimorfismo é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação e mesmo comportamento. IV. Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a outros objetos. Na orientação a objetos é correto o que se afirma em: I, III e IV, apenas. I, II e IV, apenas. I, II, III e IV. I, II e III, apenas. II, III e IV, apenas. 4. (FCC - 2012) Sobre orientação a objetos, considere: I. A relação de herança permite modelar as similaridades inerentes a uma classe e também as diferenças especializadas que distinguem uma classe de outra. II. Objetos com os mesmos atributos e operações possuem a mesma identidade, podendo ser referenciados por outros objetos. III. A possibilidade de uma operação ter o mesmo nome, diferentes assinaturas e possivelmente diferentes semânticas dentro de uma mesma classe ou de diferentes classes é chamada de polimorfismo. Está correto o que se afirma em: I e III, apenas. III, apenas. I, II e III. II, apenas. II e III, apenas. 5. Marque o método que é chamado quando o navegador envia uma solicitação HTTP ao Servidor usando POST. doPost doDelete doDo doPut doGet 6. (FCC - 2010) O ambiente necessário para a execução de aplicações web desenvolvidas com as tecnologias Java Servlet e JSP é fornecido pelo container Web: Tomcat. Bean. IIS. Servlet. Apache. 7. As páginas JSP são compiladas em servlets e chamam componentes para realizar processamento no servidor. Qual das opções abaixo representa um desses componentes? VBScript JavaBeans VBEnterprise JavaScript ASP 8. (FCC - 2010) Em JavaServer Pages, o método void setAttribute(String key, Object value): remove o valor de atributo associado com a chave. retorna o contexto no qual o servlet da página roda. recupera o valor de atributo associado com a chave. associa um valor de atributo com um nome. recupera os nomes de todos os atributos associados com o objeto. 9. A classe pertencente ao JDBC que serve para criar conexão com um Banco de Dados a partir de uma URL JDBC recebida como parâmetro chama-se: DriverManager ResultSet Statement Connection Driver 10. O Driver Ponte JDBC-ODBC é implementação nativa que conecta uma aplicação Java a um banco de dados através de ODBC configurado na máquina. Identifique o tipo correspondente abaixo: Tipo 2 Tipo 4 Tipo 1 Tipo 3 Tipo 5
Compartilhar