Prévia do material em texto
1)- O JavaScript, do lado do cliente, transforma os documentos HTML estáticos (somente códigos em HTML) em aplicativos web interativos (em aplicações web ou sistemas complexos). Em cada janela, guia e quadro exibido em um navegador web, é espelhado um objeto denominado window e esse objeto possui uma propriedade document que pertence a um objeto document, isto é, o objeto document corresponde ao conteúdo da janela (window). Esse objeto (document) é considerado o objeto essencial de uma API (Application Programming Interface - Interface de Programação de Aplicações) superior a ele, denominado DOM (Document Object Model - Modelo de Documento por Objetos). O DOM é uma API essencial para simbolizar e manusear o conteúdo de documentos HTML e XML. Os elementos enviados, seja do HTML ou do XML, são caracterizados no DOM como uma árvore de objetos. FLANAGAN, David. JavaScript: o guia definitivo. 6. ed. Porto Alegre: Bookman, 2013 (adaptado). Considere que João está desenvolvendo uma aplicação web em JavaScript e que durante a implementação ele optou por utilizar uma API denominada DOM. Nesse sentido, avalie as afirmações a seguir sobre as praticidades do DOM que facilitará a implementação da aplicação do João. I. O DOM é considerado prático devido às diversas formas definidas por ele para selecionar um elemento, o que possibilitará a João consultar um documento quanto ao tipo (CSS ou Script). II. O DOM é considerado prático devido à possibilidade de alterar um documento através do nível dos nós individuais, que estão nas árvores de objetos, o que disponibilizará para João a opção de inserir, substituir e excluir nós nas árvores. III. O DOM é considerado prático devido à possibilidade de utilizar a estrutura em árvore de programação de computador, aproveitando a nomenclatura das árvores genealógicas, com isso, oferecerá a João uma visão hierárquica (pai, filhos e irmãos) de um documento HTML. R: I apenas. Em um modelo de dados que descreve a publicação acadêmica de pesquisadores de diferentes instituições em eventos acadêmicos, considere as tabelas abaixo. DEPARTAMENTO (#CodDepartamento, NomeDepartamento) EMPREGADO (#CodEmpregado, NomeEmpregado, CodDepartamento, Salario) Na linguagem SQL, o comando mais simples para recuperar os códigos dos departamentos cuja média salarial seja maior que 2000 é A) SELECT CodDepartamento, AVG (Salario) > 2000 FROM EMPREGADO GROUP BY CodDepartamento B) SELECT CodDepartamento FROM EMPREGADO WHERE AVG (Salario) > 2000 GROUP BY CodDepartamento C) SELECT CodDepartamento FROM EMPREGADO GROUP BY CodDepartamento HAVING AVG (Salario) > 2000 D) SELECT CodDepartamento FROM EMPREGADO WHERE AVG (Salario) > 2000 E) SELECT CodDepartamento FROM EMPREGADO GROUP BY CodDepartamento ORDER BY AVG (Salario) > 2000 R: C) SELECT CodDepartamento FROM EMPREGADO GROUP BY CodDepartamento HAVING AVG (Salario) > 2000 2)- O SGBD é um sistema de software de uso geral que facilita o processo de definição, construção, manipulação e compartilhamento de bancos de dados entre diversos usuários e aplicações. Considerando o texto acima, avalie as seguintes asserções e a relação proposta entre elas. I. O SGBD oferece o controle de acesso, o que além de garantir a integridade dos dados, deve possuir a possibilidade de configurar níveis de autoridade de cada usuário. PORQUE II. O SGBD restringe e garante o acesso somente de pessoas autorizadas, com o acesso ao banco e qual nível de acesso cada usuário irá possuir. A respeito dessas asserções, assinale a opção correta. R:E) As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. 3)- O XMLHttpRequest é uma API (Application Programming Interface) desenvolvida pela Microsoft e implementada por outros browsers (como, por exemplo, o Mozilla, o Safari e o Chrome), além do Internet Explorer. O XMLHttpRequest é um objeto utilizado para auxiliar a troca de dados entre cliente e servidor pela web. Ressalta-se, ainda, que esse objeto permite realização da comunicação de maneira assíncrona, ou seja, possibilita a atualização de uma página web sem que a mesma seja recarregada em sua totalidade, tornando, assim, as páginas e aplicações web que a utilizam mais dinâmicas e interativas. FREITAS, P. H. C. Programação Back End III. Porto Alegre: Sagah, 2019 (adaptado). Sobre as APIs Web disponíveis para o desenvolvimento, julgue os itens a seguir. I. Existem as APIs conhecidas como APIs de terceiros, e elas não são integradas ao navegador, caso seja necessário utilizá-las, é preciso resgatar as informações e o código em outro lugar da Web. II. Entre as APIs existentes, as mais comuns e mais utilizadas são aquelas que usam o objeto XMLHttpRequest, estas APIs possuem a responsabilidade de realizar buscas de informações (ou dados) nos servidores Web. III. Existem APIs denominadas de APIs de navegadores, elas são integradas ao navegador Web com a capacidade de apresentar dados do navegador, da página web e do servidor web, concretizando uma experiência importante entre o usuário e os APIs. É correto o que se afirma em R: E) I, II e III. 4)- O protocolo HTTP ( Hypertext Transfer Protocol) é um protocolo de camada de aplicação, sendo executado em dois programas: um cliente e outro servidor. "Servidor é como se chama o dispositivo que oferece uma resposta a um serviço solicitado e denomina-se cliente o dispositivo que solicita um serviço na rede. Cada aplicação interage com um dos protocolos da camada de transporte para enviar ou receber dados e cabe a cada um definir o estilo de transporte a ser executado, podendo ser uma sequência de mensagens individuais ou um fluxo contínuo de bytes." (NETO, Rui Ferreira Da Silva. Laboratórios remotos: análise de arquiteturas e proposta teórica de modelo genérico. Monografia. Ouro Preto, Escola de Minas – UFOP. p.47-48. Disponível em https://www.monografias.ufop.br/bitstream/35400000/285/1/MONOGRAFIA_Lab oratoriosRemotosAnalise.pdf. Acesso em 13/06/2019.) O protocolo HTTP define a estrutura das mensagens que são trocadas entre dois dispositivos bem como o modo como o cliente e o servidor as trocam. Com Base no protocolo HTTP, analise os itens abaixo. I. O HTTP utiliza o TCP como o protocolo de transporte, por este motivo pode-se dizer que o HTTP é orientador da conexão. II. Numa conexão não persistente, uma nova conexão deve ser estabelecida e mantida para cada objeto solicitado. III. Numa mensagem de resposta HTTP à linha de comando Last-Modified, o servidor informa a data da última modificação que a referida página sofreu. IV. O HTTP é um protocolo com estado, pois o servidor mantém informações sobre os clientes. R: A - I II III 5)- No HTML, os links são definidos pela tag <a>. Dentro dessa tag incluímos o atributo href (Hypertext Reference), que é o endereço de destino do link. Dentro do conteúdo da tag <a>, incluímos então o texto ou elemento que servirá como redirecionador, ou seja, que ao ser clicado, executará a função de redirecionar para o endereço dentro do atributo href. Dessa forma, a sintaxe básica do HTML link é: <a href="url">Exemplo</a> Por padrão, a tag <a> traz consigo o estilo próprio com o texto sublinhado e na cor azul, para links ainda não visitados, roxo para links visitados e vermelho para links ativos. Porém, podemos estilizar diretamente os links através dos estilos inline ou dentro do elemento <style>.” Disponível em: https://www.homehost.com.br/blog/tutoriais/links-html/. Acessoem: 31 dez. 2019 (adaptado). Em um projeto, é comum haver vários links internos (para dentro do próprio site) e externos (para sites externos). Para que o browser compreenda que um determinado link está fazendo a requisição de um site externo A) o atributo _parent deve ser adicionado à propriedade target da tag <a>. B) o link deve ser colocado em um botão, pois links em texto servem para navegação interna. C) o endereço do site destino deve iniciar com www, sinalizando que trata-se de um link externo. D) o atributo _blank deve ser adicionado à propriedade target da tag <a>. R: E) a estrutura do hiperlink deve iniciar com HTTP (ou outro protocolo, como HTTPS, FTP, etc.).: 6)- Uma empresa necessita atualizar os dados referentes à escolaridade dos seus funcionários. A empresa, então, solicitou ao desenvolvedor criar uma página de internet que será divulgada para os funcionários. Nesta página, deverá conter um formulário em HTML com os campos Nome e Escolaridade para o preenchimento. Após preenchido, o formulário deverá enviar os dados preenchidos para o email da empresa. Para este caso, assinale a alternativa que corresponde ao código adequado para o envio correto dos dados para o email da empresa através do formulário. R: C) <form id="form1" name="form1" method="post" action="mailto:empresa@empresa.com.br"> 7)- O protocolo de transferência utilizado em toda a World Wide Web é o HTTP (HyperText Transfer Protocol). Ele especifica as mensagens que os clientes podem enviar aos servidores e que respostas eles receberão. Cada interação consiste em uma solicitação ASCII, seguida por uma resposta RFC 822 semelhante ao MIME. Todos os clientes e todos os servidores devem obedecer a esse protocolo. Embora o HTTP tenha sido projetado para utilização na Web, ele foi criado de modo mais geral que o necessário, visando às futuras aplicações orientadas a objetos. Por essa razão, são aceitas operações chamadas métodos, diferentes da simples solicitação de uma página da Web. Essa generalidade permitiu que o SOAP viesse a existir. Cada solicitação consiste em uma ou mais linhas de texto ASCII, sendo a primeira palavra da primeira linha o nome do método solicitado. Os métodos internos estão listados na figura a seguir. Para acessar objetos gerais, também podem estar disponíveis métodos adicionais específicos de objetos. Os nomes diferenciam letras maiúsculas de minúsculas; portanto, GET é um método válido, mas get não é. TANENBAUM, Andrew S. Redes de Computadores. São Paulo: Campus, 2004. Com base nas características e métodos expostos do protocolo HTTP, julgue as afirmações a seguir. I. O método TRACE funciona como uma confirmação de recebimento entre cliente e servidor, muito utilizada em processo de depuração. II. Os métodos PUT e GET são semelhantes, pois ambos transportam uma URL e possibilitam a criação de um conjunto de páginas da Web em um servidor remoto. III. O método HEAD requer o cabeçalho da mensagem para obter informações como a data da última modificação feita na página, informações da indexação, ou apenas testar a URL. É correto o que se afirma em R:B) II e III, apenas. 8)- Todos os dias, as empresas coletam montanhas de fatos sobre pessoas, coisas e acontecimentos, tais como números de cartão de crédito, extratos de conta corrente e quantias gastas em compras. Os bancos de dados contêm estes tipos de fatos simples, assim como fatos não convencionais, como fotografias, impressões digitais, vídeos de produtos e resumos de livros. Com a proliferação da Internet e dos meios para capturar dados digitalmente, uma vasta quantidade de dados está disponível ao clique de um botão do mouse. Organizar esses dados para ter facilidade na sua recuperação e manutenção é imprescindível. Por isso, gerenciar bancos de dados tornou-se uma tarefa vital na maioria das organizações. MANNINO, V. M. Projeto, desenvolvimento de aplicações & administração de banco de dados. 3. ed. Porto Alegre: Bookman, 2008. Nesse contexto, pode-se afirmar que são propriedades dos bancos de dados I. ser compartilhado, o que significa que um banco de dados pode ter múltiplas aplicações e usuários. II. ser persistente, o que significa que os dados são armazenados de modo permanente, como em um disco magnético. III. ser inter-relacionado, o que significa que os dados armazenados como unidades separadas podem ser ligados para fornecer um quadro completo. IV. ser agrupado, o que significa não exigir a elaboração de um esquema antes de sua implementação, pois as informações ficam agrupadas em um único registro. É correto o que se afirma em R:C) I, III e IV, apenas. 9)- Uma empresa necessita realizar a exclusão de um ex-funcionário do seu banco de dados para que ele não tenha mais acesso aos sistemas corporativos. Para realizar essa ação direta no banco de dados em SQL, deve-se utilizar o comando DELETE. Diante do exposto e sabendo que o nome da tabela é funcionários e que o código desse funcionário é o número 450, assinale a alternativa que apresenta corretamente o comendo para realizar a exclusão do ex-funcionário do banco de dados. R:C) DELETE FROM FUNCIONARIOS WHERE COD = 450 10)- Assinale a alternativa que melhor define a execução do seguinte código em SQL: SELECT * FROM emprestimo ORDER BY total DESC, numero_emprestimo ASC R:B) Lista a relação emprestimo inteira por ordem descendente de total e uma segunda ordenação ascendente por numero_emprestimo. 11)- O gerenciamento do banco de dados continua a ganhar importância conforme mais e mais dados tornam-se disponíveis on-line e ainda mais acessíveis através da rede de computadores. Atualmente, a área está sendo impulsionada por ideais excitantes: pelo banco de dados multimídia, pelo vídeo interativo, pelos fluxos de dados, pelas bibliotecas digitais, etc. Comercialmente, os sistemas de gerenciamento de banco de dados representam um dos maiores e mais ativos segmentos de mercado. RAMAKRISHNAN, Raghu; GEHRKE, Johannes. Sistemas de gerenciamento de banco de dados. Trad. Célia Taniwake. 3. ed. Porto Alegre: AMGH, 2011. Considerando as vantagens de uso dos sistemas de gerenciamento de banco de dados (SGBD), julgue as afirmações a seguir. I. Os dados tornam-se mais fáceis de acessar e manipular. II. É permitida uma maior segurança ao acesso ao SGBD devido às proteções. III. O tempo de desenvolvimento de aplicações torna-se maior devido à complexidade de operacionalização. É correto o que se afirma em R:E) I e II, apenas. 12)- A tag form do HTML define um formulário que é usado para coletar os dados informados pelo usuário. Um formulário enviará todos os dados de entrada ao ser submetido pelo usuário. Disponível em: https://www.w3schools.com/html/html_forms.asp. Considerando essas afirmações, analise o formulário HTML a seguir. Assinale a alternativa com os códigos HTML que serão renderizados conforme a imagem apresentada. R: C) 13)- Considere as descrições de tabelas abaixo e seus respectivos atributos. As tabelas podem ser populadas com dados genéricos e fictícios. Tabela CIAAEREA com os atributos CodCiaAerea e NomeCiaAerea Tabela DESTINO com os atributos CodDestino e NomeAeroportoDestino Tabela CIDADE com os atributos CodCidade e NomeCidade Tabela TRAJETO com os atributos CodDestino, CodCiaAerea e Horário Para responder à pergunta "Qual o nome da companhia aérea com voo no período vespertino que chega ao aeroporto Pinto Martins na cidade de Fortaleza?", deve-se executar o comando SQL R:E)-SELECT A.NomeCiaAereaFROM CIAAEREA A, DESTINO B, CIDADE C, TRAJETO D WHERE (C.NomeCidade = ‘Fortaleza’) and (C.CodCidade = B.CodDestino) and (B.NomeAeroportoDestino = ‘Pinto Martins’) and (B.CodDestino = D.CodDestino) and (D.CodCiaAerea = A.CodCiaAerea) and (D.Horario BETWEEN 12 and 18) 14)- Em SQL, pode-se criar inúmeras consultas de forma rápida e tratar resultados importantes para a tomada de decisão de empresas. Analise o código abaixo, executado em SQL. SELECT COD, NUMERO_COMPRA, DT_COMPRA, PRODUTO FROM COMPRAS WHERE NUMERO_COMPRA = ( SELECT NUMERO_COMPRA FROM COMPRAS WHERE PRODUTO = 'NOTEBOOK'); 15)- Após a análise do código, julgue os itens a seguir sobre a ação da empresa. I. A empresa realizou uma busca de todas as vendas efetuadas que possuem o produto NOTEBOOK. II. A empresa realizou uma busca de todas as vendas efetuadas que possuem o produto NOTEBOOK dos clientes ativos. III. A empresa realizou uma busca de todas as vendas efetuadas que possuem o produto NOTEBOOK por um período de 2 anos. É correto apenas o que se afirma em A) I.