Prévia do material em texto
25/09/2021 1/5 Avaliação Final (Objetiva) - Individual Semipresencial (Cod.:690592) Código da prova: 36555298 Disciplina: Programação para Web I (ADS15) Período para responder: 03/09/2021 - 26/09/2021 Peso: 3,00 1 - O JSON é um formato que representa dados baseado na linguagem de programação JavaScript. O objeto JSON é composto por pares chave-valor, as chaves representam os nomes dos atributos da classe e os valores são as informações do objeto. O JSON é muito utilizado para troca de dados entre sistemas, o que o torna muito importante, tendo em vista que quase sempre é necessário fazer um software se comunicar com outro. Sobre JSON e XML, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Os dois modelos representam informações no formato binário. ( ) Ambos são dependentes de linguagem. ( ) São capazes de representar informação complexa. ( ) Ambos podem ser utilizados para transportar informações em aplicações AJAX. Assinale a alternativa que apresenta a sequência CORRETA: A ) F - V - V - F. B ) V - V - V - F. C ) V - F - F - V. D ) F - F - V - V. 2 - A responsividade é atualmente uma das principais preocupações no que tange ao design de aplicações web, visto que tais aplicações podem ser acessadas por dispositivos de diversos tamanhos e com diversas resoluções, como, por exemplo, os tablets, notebooks, smartphones etc. Considerando as características do design responsivo e do framework bootstrap, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Um dos problemas de aplicações web não responsivas é que determinadas informações da página podem ser redimensionadas ou até mesmo mudadas de lugar, o que prejudica a navegabilidade. ( ) O framework bootstrap somente pode ser utilizado para o desenvolvimento em modo on-line através de um CDN (content delivery network). ( ) O framework bootstrap é formado essencialmente por um arquivo css e um arquivo javascript que, combinados, oferecem um conjunto de funcionalidades que podem ser reutilizadas para fornecer responsividade a aplicações web. ( ) O framework bootstratp necessita do PHP como linguagem server-side para funcionar corretamente em dispositivos diversos. Agora, assinale a alternativa que apresenta a sequência CORRETA: A ) V - F - F - V. B ) V - V - F - F. C ) F - V - F - V. D ) V - F - V - F. 3 - Com o surgimento do Javascript, foi possível tornar as páginas web mais dinâmicas. No entanto, dependendo das funcionalidades necessárias para tornar os requisitos de uma página satisfatórios, o código- fonte Javascript pode se tornar confuso. Um exemplo disso são funções com uma quantidade de linhas muito grandes, ou ainda o uso de muitas variáveis globais, causando poluição no código-fonte. Para permitir a modularização do código-fonte Javascript, o Google publicou um framework gratuito chamado AngularJS. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Utilizando o AngularJS, é possível separar o código-fonte Javascript do código-fonte da página, modularizando o código-fonte de forma correta e torná-lo legível. ( ) É necessário tomar cuidado ao utilizar a biblioteca do AngularJS em uma página web devido ao seu 25/09/2021 2/5 tamanho, que pode tornar o download da página pelo cliente muito demorado devido ao seu tamanho. ( ) Em AngularJS, uma diretiva é a ponte entre o código-fonte Javascript e o HTML. ( ) Em AngularJS, injeção de dependência é a possibilidade de ligação de um código-fonte Javascript a outro, parecido com o include do PHP ou import do Java. Agora, assinale a alternativa que apresenta a sequência CORRETA: A ) V - F - V - V. B ) V - V - F - F. C ) F - V - V - F. D ) F - V - V - V. 4 - No HTML, os elementos, ou tags, que formam o conteúdo da página são postos entre a tag de abertura <html> e a tag de fechamento </html>. O elemento <html> é também conhecido como o elemento raiz. Sobre as tags HTML, associe os itens utilizando o código a seguir: I- div. II- select. III- style. ( ) Seção no documento, agindo como um agrupador de elementos HTML. ( ) Lista de itens selecionáveis ( ) Declaração de folhas de estilo. Assinale a alternativa que apresenta a sequência CORRETA: A ) I - II - III. B ) I - III - II. C ) III - I - II. D ) II - I - III. 5 - Em aplicações web dinâmicas, a consulta de dados armazenados no banco de dados do sistema para popular uma tabela é muito importante. Anteriormente ao Javascript, as consultas eram realizadas apenas com redirecionamentos de páginas, que eram montadas dinamicamente no servidor com os dados necessários e enviadas ao cliente. Atualmente, com o Javascript e as novas tecnologias de desenvolvimento, é possível realizar consultas de dados sem redimensionamento de página. Com relação a estas tecnologias, analise as afirmativas a seguir: I- API REST é uma implementação baseada nos métodos do protocolo HTTP, e é muito utilizada na consulta de dados. II- Os formatos mais utilizados para consultas de dados pela API REST são o Json e o XML. III- O formato padrão Json trafega na rede mais levemente que o XML. IV- O formato XML é o mais utilizado na comunicação API REST, e seu uso é cada vez maior. Agora, assinale a alternativa CORRETA: A ) As afirmativas I, II e III estão corretas. B ) As afirmativas II, III e IV estão corretas. C ) As afirmativas II e IV estão corretas. D ) Somente a afirmativa I está correta. 6 - O W3C (World Wide Web Consortium) é o órgão responsável pela definição de diversos padrões e tecnologias utilizadas na internet, entre eles o HTML, o CSS e o Javascript. O HTML está atualmente na versão 5 e, por uma diretriz do W3C, mantém compatibilidade retroativa com versões anteriores do HMTL. No que se refere ao HTML 5, analise as sentenças a seguir: 25/09/2021 3/5 I- A tag <html lang="en"></html> é o elemento raiz dentro da árvore de elementos HTML. II- Um das tags que não sofreu alteração em relação a versões anteriores do HTML é a tag <head>. III- A tag <meta charset="utf-8"> indica a possibilidade de utilização de imagens e hiperlinks nas páginas HTML. IV- <!DOCTYPE html> é a tag que declara que se trata de um documento de hipertexto escrito em HTML5. Agora, assinale a alternativa CORRETA: A ) As sentenças I, II e IV estão corretas. B ) As sentenças I, II e III estão corretas. C ) As sentenças II e III estão corretas. D ) As sentenças III e IV estão corretas. 7 - Na linguagem SQL, os comandos DML permitem manipular os dados de um banco de dados. Com estes comandos, é possível inserir, alterar, excluir ou ainda selecionar dados de um banco de dados. Além disso, é possível criar comandos SELECT com a ligação de mais de uma tabela, trazendo dados de mais de uma tabela no mesmo comando SQL. Com relação aos comandos SQL, assinale a alternativa CORRETA: A ) O comando SQL "SELECT B.*, A.NOME FROM USUARIO A, EMPRESA B WHERE A.CODUSU = B.CODUSU AND B.CODUSU = 123456" retorna os campos da tabela "USUARIO". B ) O comando SQL "SELECT * FROM USUARIO A, EMPRESA B WHERE A.CODUSU = B.CODUSU" retorna todos os campos das tabelas "USUARIO" e "EMPRESA". C ) O comando SQL "SELECT A.* FROM USUARIO A, EMPRESA B WHERE A.CODUSU = B.CODUSU AND B.CODUSU = 123456" retorna todos os registros da tabela "USUARIO". D ) O comando SQL "SELECT B.* FROM USUARIO A, EMPRESA B WHERE A.CODUSU = B.CODUSU AND B.CODUSU >= 123456" retorna todos os registros da tabela "USUARIO". 8 - O Sistema Gerenciador de Banco de Dados (SGBD) MySQL é uma tecnologia de código aberto com bases de dados relacionais. A linguagem SQL (Structure Query Language) é utilizada para criar as estruturas e manipular os dados nos bancos como inserir, listar e gerenciar todo o conteúdo armazenado. Sobre banco de dados, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O comando INSERT é utilizado para inserir dados nas tabelas. ( ) Tabelas são estruturas que armazenam dados na forma de registros. ( ) Chave primária é a identificação de cada registrona tabela. ( ) O comando SELECT tem a função de atualizar dados das tabelas. 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 - F - V - V. 9 - O HTML é uma linguagem de marcação de texto, para cada marcação o navegador renderiza um elemento para o navegador interpretar. Com o uso das marcações, também chamadas de tags, é possível dar comandos ao navegador para que apresente a informação da forma mais adequada, por exemplo um título, um parágrafo, um botão ou um formulário. A respeito do caso hipotético apresentado, avalie as asserções a seguir: I- O codigo <link rel="stylesheet" type="text/css" href="styles.css"> aplica regras CSS existentes no arquivo referenciado no atributo href. PORQUE 25/09/2021 4/5 II- Os arquivos de folha de estilos com extensão .css tem por objetivo agrupar regras CSS. Assinale a alternativa CORRETA: A ) A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. B ) As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira. C ) A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. D ) As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. 10 - O JavaScript conta com funções matemáticas de validação, que permitem avaliar se o resultado de determinada operação matemática é ou não válido. Considerando as funções de validação do JavaScript e sabendo que o código do exemplo a seguir é interpretado sem erro, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Na linha 18, a variável exprMatematica recebe o valor 15. ( ) A função isFinite retorna o valor false caso a expressão matemática retorne um valor numérico inválido. ( ) Neste código-fonte, o navegador exibirá a palavra Acertou!. ( ) Neste código-fonte, o navegador exibirá a palavra Errou!. Agora, assinale a alternativa que apresenta a sequência CORRETA: A ) V - F - V - F. B ) V - F - F - V. C ) F - V - F - V. D ) V - V - F - F. 11 - (ENADE, 2011) 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) Assinale a alternativa CORRETA com o comando SQL 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 GROUP BY CodDepartamento HAVING AVG (Salario) > 2000 C ) SELECT CodDepartamento FROM EMPREGADO WHERE AVG (Salario) > 2000 GROUP BY CodDepartamento 25/09/2021 5/5 D ) SELECT CodDepartamento FROM EMPREGADO WHERE AVG (Salario) > 2000 12 - (ENADE, 2005) Considere o seguinte script SQL de criação de um banco de dados. CREATE TABLE PECAS ( CODIGO NUMERIC(5) NOT NULL, DESCRICAO VARCHAR(20) NOT NULL, ESTOQUE NUMERIC(5) NOT NULL, PRIMARY KEY(CODIGO)); CREATE TABLE FORNECEDORES (COD_FORN NUMERIC(3) NOT NULL, NOME VARCHAR(30) NOT NULL, PRIMARY KEY(COD_FORN) ); CREATE TABLE FORNECIMENTOS ( COD_PECA NUMERIC(5) NOT NULL, COD_FORN NUMERIC(3) NOT NULL, QUANTIDADE NUMERIC(4) NOT NULL, PRIMARY KEY(COD_PECA, COD_FORN), FOREIGN KEY (COD_PECA) REFERENCES PECAS, FOREIGN KEY (COD_FORN) REFERENCES FORNECEDORES ); A partir desse script, assinale a opção CORRETA que apresenta comando SQL que permite obter uma lista que contenha o nome de cada fornecedor que tenha fornecido alguma peça, o código da peça fornecida, a descrição dessa peça e a quantidade fornecida da referida peça. A ) SELECT NOME, CODIGO, DESCRICAO, QUANTIDADE FROM PECAS, FORNECEDORES, FORNECIMENTOS; B ) SELECT * FROM PECAS, FORNECEDORES, FORNECIMENTOS WHERE PECAS.CODIGO = FORNECIMENTOS.COD_PECA AND FORNECEDORES.COD_FORN = FORNECIMENTOS.COD_FORN; C ) SELECT * FROM PECAS, FORNECEDORES, FORNECIMENTOS; D ) SELECT NOME, CODIGO, DESCRICAO, QUANTIDADE FROM PECAS, FORNECEDORES, FORNECIMENTOS WHERE PECAS.CODIGO = FORNECIMENTOS.COD_PECA AND FORNECEDORES.COD_FORN = FORNECIMENTOS.COD_FORN;