Prévia do material em texto
Acadêmico: Disciplina: Programação para Web I (ADS15) Avaliação: Avaliação Final (Objetiva) - Individual Semipresencial ( Cod.:) ( peso.:3,00) Prova: 29447405 Nota da Prova: 10,00 Legenda: Resposta Certa Sua Resposta Errada Parte superior do formulário 1. O Javascript é uma linguagem, cujos comandos são executados no lado do cliente, isto é, dentro do navegador de internet e não no servidor da aplicação web. O Javascript nasceu do antigo navegador de internet Netscape, e inicialmente recebeu outros nomes. A Sun Microsystems, que era na época a empresa desenvolvedora do Java, forneceu o nome "Java" para esta linguagem de script, por uma questão de marketing. Uma das grandes vantagens do Javascript é o carregamento de páginas e componentes HTML sem precisar realizar requisições ao servidor, tornando a navegação mais rápida. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Ao declarar uma variável em Javascript, não é necessário definir o tipo de dado. ( ) Para a declaração de uma variável em Javascript, deve-se utilizar a palavra reservada "var" seguida do nome da variável. ( ) O operador lógico da expressão "if (valorProduto == 12500.0)" é um operador de igualdade, o qual testa se dois valores são iguais. ( ) O resultado booleano da expressão "if (1 === '1')" é verdadeiro. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - V. b) F - V - V - F. c) F - V - F - F. d) V - V - V - F. 2. A utilização do framework AngularJS permite a modularização do código-fonte Javascript. Para esta funcionalidade, este framework utiliza os conceitos de diretivas, injeção de dependência e dynamic binding. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Existe correspondência entre a diretiva ng-app com a declaração do módulo no código-fonte Javascript, como, por exemplo, a diretiva ng-app=?teste? e a declaração do módulo ?angular.module(?teste?, [])?. ( ) Existe correspondência entre a diretiva ng-controller da tag body e a declaração do controller no arquivo app.js. ( ) Com o parâmetro $scope na declaração do controller, injeta-se um objeto utilizado pelo framework para compartilhar valores entre o controller e o fonte HTML. ( ) Existe a necessidade de definição das propriedades id e name dos elementos HTML para imprimir algum valor. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - V. b) F - F - V - V. c) V - V - V - F. d) F - V - V - F. 3. A linguagem de programação Hypertext Preprocessor (PHP) suporta vários tipos de dados nativos de forma semelhante a outras linguagens de programação como JAVA e C++. Cada variável no PHP tem um tipo de dado, a declaração de uma variável deve ser feita com o $ (cifrão) antes do nome da variável, por exemplo $pessoaNome. Sobre os tipos de dados em PHP, associe os itens utilizando o código a seguir: I- String. II- Object. III- Double. ( ) Armazena estruturas de dados definidas por meio de uma classe. ( ) Armazena conjuntos de caracteres. ( ) Armazena números com ponto flutuante. Assinale a alternativa que apresenta a sequência CORRETA: a) I - II - III. b) I - III - II. c) II - I - III. d) III - I - II. 4. A linguagem de programação PHP suporta os tipos de dados integer, double, string, boolean, array e object. São tipos de dados normalmente presentes em outras linguagens de alto nível, possibilitando manipular dados e informações de qualquer natureza e complexidade. Sobre os tipos de dados em PHP, associe os itens utilizando o código a seguir: I- Integer. II- String. III- Double. ( ) Valores inteiros. ( ) Textos. ( ) Valores com ponto flutuante. Assinale a alternativa que apresenta a sequência CORRETA: a) III - I - II. b) II - I - III. c) I - II - III. d) I - III - II. 5. Os objetos de bancos de dados que utilizamos dentro do MySQL possuem diversas categorias, dentre as quais podemos destacar as bases de dados, as tabelas e as chaves primárias. No que se refere aos objetos de bancos de dados supracitados, assinale a alternativa CORRETA: a) Uma base de dados pode conter uma ou n tabelas que podem ou não estar relacionadas entre si. b) Uma base de dados está contida dentro de uma tabela. c) Uma base de dados é uma estrutura única que contém colunas e serve para armazenar os dados das entidades. d) Uma chave primária é um tipo especial de registro que serve para garantir o acesso às informações dentro de uma base de dados. 6. 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- A tag <select> apresenta uma lista suspensa de valores para o usuário fazer a seleção. PORQUE II- A tag <section> é uma seção dentro de um artigo. Assinale a alternativa CORRETA: a) As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira. b) A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. c) As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. d) A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. 7. O protocolo HTTP é o principal para sistemas com base na internet. A criação de novos métodos HTTP, nas versões mais recentes do protocolo, resolveram problemas relacionados à semântica quando as requisições HTTP são executadas, permitindo o uso do HTTP de uma forma muito mais próxima da realidade humana, dando sentido às requisições HTTP. Sobre REST, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O verbo indica a consulta SQL a ser feita no banco. ( ) O REST é um padrão e independe de linguagem. ( ) Os serviços REST devem prover uma URL base. ( ) O REST só pode ser utilizado com JAVA. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - V. b) F - F - V - V. c) F - V - V - F. d) V - V - V - F. 8. O framework bootstrap é uma iniciativa open source que começou no twitter e hoje é referência quando se fala de design responsivo. A simplicidade de sua utilização o torna uma alternativa tecnológica bastante atraente, mesmo para os que pensam em desenvolver uma aplicação web simples. Considerando que o código-fonte mostrado na figura a seguir está em uma página HTML que utiliza as bibliotecas do bootstrap, analise as sentenças a seguir: I- Na linha 19, fazemos uso da classe main com o template jumbotron para o componente html div. II- Para que o template jumbotron funcione, ele deve estar declarado em algum arquivo css referenciado pelo HTML ou ainda entre as tags "<style></style>". III- "<link rel="stylesheet" href="lib/bootstrap/bootstrap.min.css"> <script src="lib/bootstrap/bootstrap.min.js"></script>" são linhas utilizadas para importar bibliotecas do bootstrap dentro de uma página HTML. IV- Para que a classe main funcione dentro do HTML, basta fazer o download das bibliotecas do bootstrap para dentro do diretório da aplicação. Agora, assinale a alternativa CORRETA: a) As sentenças I, III e IV estão corretas. b) As sentenças III e IV estão corretas. c) As sentenças I e IV estão corretas. d) As sentenças I, II e III estão corretas. 9. O Bootstrap é uma biblioteca que permite o desenvolvimento de páginas adaptáveis ao tamanho do dispositivo utilizado para acessar o sistema. O AngularJS é um framework para facilitar a modularização do código-fonte Javascript. O Single Page Application é um conceito que evita o carregamentocompleto da página a cada interação do usuário. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Para boas práticas de desenvolvimento de páginas web com código-fonte coeso, pode-se utilizar o Bootstrap, API REST, AngularJS e o Single Page Application. ( ) Para o desenvolvimento de páginas web não é permitido utilizar na mesma aplicação o Bootstrap e a API REST. ( ) Para o desenvolvimento de páginas web existe incompatibilidade na utilização do conceito Single Page Application e o Bootstrap na mesma aplicação. ( ) Para o desenvolvimento de páginas web não existe incompatibilidade na utilização das tecnologias Bootstrap, API REST, AngularJS e do Single Page Application na mesma aplicação. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - V. b) V - V - F - V. c) F - V - V - V. d) F - V - V - F. 10. Nos sistemas para a web, os dados são armazenados em um banco de dados, como o MySQL, e não inserido no HTML. Os bancos de dados são como planilhas de texto que possuem várias tabelas. Cada tabela possui colunas e linhas com os dados cadastrados. A manipulação dos dados dessa tabela é efetuada com uma linguagem conhecida como SQL, ela permite que faça buscas nas tabelas por certos tipos de dados e inserir, remover e atualizar os dados. Com o PHP e o HTML são apresentados os dados ao usuário. Sobre o uso do MySQL com PHP, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O comando "DELETE FROM habito" apaga todos os dados da tabela habito. ( ) O comando " $conn->query($sql) " executa uma consulta no banco de dados. ( ) O comando " $conn->close(); " encerra a conexão com o banco de dados. ( ) O comando " $_GET["id"] " atualiza o ID de um registro no banco de dados. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - V - F. b) V - F - F - V. c) F - V - V - F. d) F - F - V - V. 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 FROM EMPREGADO WHERE AVG (Salario) > 2000 GROUP BY CodDepartamento b) SELECT CodDepartamento, AVG (Salario) > 2000 FROM EMPREGADO GROUP BY CodDepartamento c) SELECT CodDepartamento FROM EMPREGADO GROUP BY CodDepartamento HAVING AVG (Salario) > 2000 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 NOME, CODIGO, DESCRICAO, QUANTIDADE 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 * FROM PECAS, FORNECEDORES, FORNECIMENTOS WHERE PECAS.CODIGO = FORNECIMENTOS.COD_PECA AND FORNECEDORES.COD_FORN = FORNECIMENTOS.COD_FORN; Parte inferior do formulário