Prévia do material em texto
4/28/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 1/6 Disciplina: Programação para Web I (ADS15) Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:663335) ( peso.:3,00) Prova: 30320049 Nota da Prova: 10,00 Legenda: Resposta Certa Sua Resposta Errada 1. 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. ( ) Exemplo de valores: 1, 1914, 1999. ( ) Exemplo de valores: "Uniasselvi", "Programação", "PHP". ( ) Exemplo de valores: 20.08, 20.16, 1.99. Assinale a alternativa que apresenta a sequência CORRETA: a) I - II - III. b) III - II - I. c) I - III - II. d) II - I - III. 2. Antigamente, o desenvolvimento de páginas web, para funcionamento correto em diferentes resoluções, deveria utilizar recursos adaptativos no código-fonte, sendo uma característica da maioria dos sites existentes que se adaptavam aos diferentes aplicativos. No entanto, recentemente surgiu o framework Bootstrap para resolver o problema de diferentes tamanhos de tela, que nasceu no Twitter através de um projeto open source. Com relação ao framework Bootstrap, analise as afirmativas a seguir: I- Não é necessário baixar a biblioteca de fontes do Bootstrap, pois pode-se utilizar um CDN (Content Delivery Network). II- É necessário baixar a biblioteca de fontes do Bootstrap para poder utilizá-lo no desenvolvimento de uma página web responsiva. III- Utilizando a biblioteca do Bootstrap em uma página web, é possível que o tamanho de uma imagem seja ajustada automaticamente quando for utilizado um celular ou um notebook para acessar esta página. IV- Com o Bootstrap, é possível tornar uma tabela ajustável automaticamente de acordo com o tamanho da tela do dispositivo sendo utilizado. Agora, assinale a alternativa CORRETA: a) Somente a afirmativa I está correta. b) As afirmativas II e IV estão corretas. c) As afirmativas II, III e IV estão corretas. 4/28/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 2/6 d) As afirmativas I, III e IV estão corretas. 3. O design responsivo de páginas para a internet é uma técnica que faz a estruturação do layout para que o site se adapte de acordo com a resolução do dispositivo em que ele está sendo visualizado. O layout precisa manter coesão e uma boa experiência ao usuário independente do dispositivo. O conceito de design responsivo não tem como objetivo apenas adaptar o layout e sim entender as necessidades do projeto e do usuário proporcionando uma boa utilização, boa experiência e performance do site, independente do dispositivo que o usuário esteja utilizando. Sobre o design responsivo, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O layout da página não se adapta conforme a resolução em que está sendo visualizado. ( ) É necessário simplificar elementos da tela para dispositivos móveis. ( ) É necessário ocultar ou remover elementos desnecessários nos dispositivos menores. ( ) O layout deve utilizar medidas fixas. 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. 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- datalist. II- header. III- iframe. ( ) Autocomplete para formulários. ( ) Cabeçalho para seção de página. ( ) Subjanela no documento. Assinale a alternativa que apresenta a sequência CORRETA: a) II - I - III. b) I - III - II. c) III - I - II. d) I - II - III. 4/28/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 3/6 5. O AngularJS é um framework desenvolvido e disponibilizado pelo Google para tornar o código- fonte Javascript mais modularizado e legível, diferente do código-fonte Javascript puro, que pode se tornar confuso. O AngularJS foi desenvolvido seguindo o padrão MVVM (Model-View-View- Model), separando o código-fonte Javascript do HTML, facilitando o desenvolvimento e a manutenção do código-fonte Javascript quanto aos testes de aplicativos. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Quando é declarado o módulo principal de uma aplicação web, o primeiro parâmetro deve ser correspondente ao valor utilizado na diretiva "ng-app" do HTML. ( ) Quando é declarado algum controller, o primeiro parâmetro deve ser correspondente ao valor que será utilizado na diretiva "ng-controller" do código HTML. ( ) A utilização da diretiva "ng-app" está correta no código: "<html lang='pt-br' ng- app='helloworld'>". ( ) A diretiva "ng-controller" está correta em: "<html lang='pt-br' ng-controller ='helloworld'>". Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - F. b) F - V - V - F. c) F - F - V - V. d) V - V - V - F. 6. O HTML 5 é a versão mais recente da linguagem de marcação de texto da web, o HTML. Esta última versão recebeu uma série de melhorias e, também, vários novos elementos - ou tags - que deixaram o documento web mais semântico e com mais recursos. Sobre os elementos/tags do HTML, de acordo com a funcionalidade de cada tag, associe os itens utilizando o código a seguir: I- <h2>. II- <img>. III- <tr>. ( ) Apresenta um título de uma página ao usuário. ( ) Linha de uma tabela. ( ) Apresenta uma imagem ao usuário. Assinale a alternativa que apresenta a sequência CORRETA: a) I - III - II. b) I - II - III. c) II - III - I. d) III - I - II. 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 a 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 DELETE é utilizado para remover um recurso. ( ) O verbo GET recupera todos, ou apenas um, dados de uma entidade da aplicação. ( ) O verbo POST é utilizado para criar um novo dado. ( ) O verbo PUT é usado para inserir um novo dado. Assinale a alternativa que apresenta a sequência CORRETA: 4/28/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 4/6 a) V - V - F - V. b) V - V - V - F. c) F - V - V - F. d) F - F - V - V. 8. O SQL (Linguagem de Consulta Estruturada), é uma linguagem de pesquisa declarativa para bancos de dados relacionais. 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 a seguir. DEPARTAMENTO (#CodDepartamento,NomeDepartamento) EMPREGADO (#CodEmpregado, NomeEmpregado, CodDepartamento, Salario) Na linguagem SQL, o comando para recuperar os empregados com salário maior que 2000 é: a) SELECT NomeEmpregado, Salario FROM Departamento WHERE Salario > 2000 b) SELECT NomeEmpregado, Salario FROM Empregado WHERE Salario > 2000 c) SELECT NomeEmpregado,Salario > 2000 FROM Empregado d) SELECT CodDepartamento, Salario FROM Empregado GROUP BY CodDepartamento HAVING AVG (Salario) > 2000 9. O Structured Query Language - SQL -, Linguagem de Consulta Estruturada, em português, é uma linguagem padronizada para utilização em bancos de dados relacionais. Muitos dos bancos de dados relacionais, como o MySql, Oracle, Firebird e Microsoft Access possuem o SQL como linguagem para seu gerenciamento. Existem outras linguagens para bancos de dados, porém o SQL é o que predomina. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) "INSERT INTO CARRO VALUES (1, 'Teste', 20161014)" é um comando DML. ( ) "DELETE FROM CARRO WHERE CODCAR = 1" é um comando DDL. ( ) "DROP TABLE CARRO" é um comando DML. ( ) "CREATE TABLE CARRO (CODCAR INT(6) NOT NULL)" é um comando DDL. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - F. 4/28/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 5/6 b) V - V - F - V. c) V - F - F - V. d) F - V - F - F. 10.No desenvolvimento de sistemas para internet é muito popular o uso combinado das tecnologias Linux, como sistema operacional, servidor Apache, banco de dados MySQL e a linguagem de programação PHP, normalmente denominado LAMP. O banco de dados MySQL é o responsável pela persistência dos dados, ou seja, gravar os dados em uma memória não volátil. Sobre o MySQL, associe os itens utilizando o código a seguir: I- Banco de dados. II- Chave Primária. III- Tabela. ( ) Onde são criados os objetos para armazenar os dados. ( ) É a identificação de cada registro na tabela. ( ) Estruturas que armazenam dados na forma de registros. Assinale a alternativa que apresenta a sequência CORRETA: a) I - II - III. b) III - I - II. c) II - I - III. d) I - III - II. 11.(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. 4/28/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 6/6 a) SELECT NOME, CODIGO, DESCRICAO, QUANTIDADE FROM PECAS, FORNECEDORES, FORNECIMENTOS WHERE PECAS.CODIGO = FORNECIMENTOS.COD_PECA AND FORNECEDORES.COD_FORN = FORNECIMENTOS.COD_FORN; b) SELECT * FROM PECAS, FORNECEDORES, FORNECIMENTOS; c) SELECT NOME, CODIGO, DESCRICAO, QUANTIDADE FROM PECAS, FORNECEDORES, FORNECIMENTOS; d) SELECT * FROM PECAS, FORNECEDORES, FORNECIMENTOS WHERE PECAS.CODIGO = FORNECIMENTOS.COD_PECA AND FORNECEDORES.COD_FORN = FORNECIMENTOS.COD_FORN; 12.(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 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 GROUP BY CodDepartamento Prova finalizada com 12 acertos e 0 questões erradas.