Buscar

Programação para Web I ----Avaliação Final (Objetiva)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Disciplina:
	Programação para Web I (ADS15)
	Avaliação:
	Avaliação Final (Objetiva) - ( peso.:3,00)
	Nota da Prova:
	10,00
	
	
Legenda:  Resposta Certa   Sua Resposta Errada  
Parte superior do formulário
	1.
	O JavaScript permite que se trabalhe com funções através de uma abordagem mais moderna, utilizando uma prática conhecida como literal de função. Esta prática consiste em atribuir o valor de retorno de uma função sem nome diretamente a uma variável. Considerando esta característica específica da linguagem de programação JavaScript e sabendo que o código mostrado na figura a seguir é interpretado sem erros, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) O código mostrado na linha 17 é uma demonstração dos literais de função.
(    ) Na linha 25 é feito um laço que repete 7 vezes o mesmo comando.
(    ) A utilização do modificador var na frente da variável numeroAleatorio permite que ela seja utilizada em qualquer lugar do código-fonte, pois a torna uma variavel global.
(    ) Na linha 21, o código-fonte retorna o resultado da divisão da variável numeroAleatorio por 2.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	
	 a)
	V - F - V - F.
	 b)
	V - F - F - F.
	 c)
	V - F - F - V.
	 d)
	F - V - F - F.
	2.
	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- Integer.  
II- Boolean.  
III- Double.
(    ) Armazena valores lógicos verdadeiro ou falso.
(    ) Armazena números inteiros.  
(    ) Armazena números com ponto flutuante.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	I - III - II.
	 b)
	III - I - II.
	 c)
	II - I - III.
	 d)
	I - II - III.
	3.
	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 - F - V.
	 b)
	F - V - F - V.
	 c)
	V - F - V - F.
	 d)
	V - V - F - F.
	4.
	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 III e IV estão corretas.
	 b)
	As sentenças I e IV estão corretas.
	 c)
	As sentenças I, II e III estão corretas.
	 d)
	As sentenças I, III e IV estão corretas.
	5.
	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)
	III - I - II.
	 d)
	II - III - I.
	6.
	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, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) O objeto JSON é construído com os caracteres de colchetes " [ ".
(    ) A chave é representada entre aspas duplas, seguido de dois pontos e, por fim, seguido do valor.
(    ) Representa uma chave que armazena um valor booleano: "casado": true.
(    ) Representa uma chave que armazena um valor String: "site": "uniasselvi.com.br".
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	F - F - V - V.
	 b)
	V - F - F - V.
	 c)
	F - V - V - F.
	 d)
	V - V - V - F.
	7.
	Os comandos DML são utilizados para selecionar, inserir, excluir ou ainda alterar algum registro armazenado em uma tabela de um banco de dados. Os principais comandos DML são: SELECT, INSERT, UPDATE e DELETE. Com relação a estes comandos DML, analise as sentenças a seguir:
I- Um exemplo de comando utilizado para inserir um registro em uma tabela de um banco de dados é: ?INSERT INTO PRODUTO (CODIGO, DESCRICAO) VALUES (987654, ?NOTEBOOK XXXX?) ?.
II- Um exemplo do comando utilizado para inserir um registro em uma tabela de um banco de dados é: ?INSERT INTO PRODUTO (CODIGO, DESCRICAO) ?.
III- Um exemplo de comando utilizado para selecionar um registro de uma tabela de um banco de dados é: ?SELECT FROM PRODUTO WHERE CODIGO = 987654 ?.
IV- Um comando para selecionar um registro do banco de dados deve iniciar com a cláusula SELECT, seguida das colunas da tabela que se deseja, logo após a cláusula FROM e, por último, o nome da tabela.
Agora, assinale a alternativa CORRETA:
	 a)
	As sentenças III e IV estão corretas.
	 b)
	As sentenças I e IV estão corretas.
	 c)
	As sentenças I e II estão corretas.
	 d)
	Somente a sentença II está correta.
	8.
	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)
	F - V - V - F.
	 b)
	V - V - V - F.
	 c)
	V - V - F - V.
	 d)
	F - F - V - V.
	9.
	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- footer.  
II- hr.  
III- label.
(    ) Especifica um rodapé para a seção de uma página.
(    ) Linha horizontal.
(    ) Rótulo para elementos em um formulário.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	III - I - II.
	 b)
	I - III - II.
	 c)
	I - II - III.
	 d)
	II - I - III.
	10.
	No desenvolvimento de software, utilizar padrões de projeto que auxiliam na modularização do código-fonte é importante. Ele ocorre para o código Javascript, quanto mais modularizado, mais fácil a sua manutenção e reutilização. Com o objetivo de melhorar a modularização do código-fonte Javascript, o Google desenvolveu um framework gratuito, chamado AngularJS. Com relação ao AngularJS, assinale a alternativa CORRETA:
	 a)
	Diretiva é uma ponte entre o código-fonte HTML e o código-fonte desenvolvido com o AngularJS.
	 b)
	Assim como no Javascript, o AngularJS não permite ligar o código-fonte Javascript ao da linguagem de programação PHP, C# ou Java.
	 c)
	Com o AngularJS, o código-fonte Javascript também permanece com o código-HTML, não sendo permitido separá-los.
	 d)
	A ideia do Single Page Application é o recarregamento da página a cada interação do usuário.
	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.
	 a)
	SELECT NOME, CODIGO, DESCRICAO, QUANTIDADE
FROM PECAS, FORNECEDORES, FORNECIMENTOS;
	 b)
	SELECT * FROM PECAS, FORNECEDORES,
FORNECIMENTOS;
	 c)
	SELECT * FROM PECAS, FORNECEDORES,
FORNECIMENTOS WHERE PECAS.CODIGO =
FORNECIMENTOS.COD_PECA AND
FORNECEDORES.COD_FORN =
FORNECIMENTOS.COD_FORN;
	 d)
	SELECT NOME, CODIGO, DESCRICAO, QUANTIDADE
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
FROM EMPREGADO
GROUP BY CodDepartamento
HAVING AVG (Salario) > 2000
	 c)
	SELECT CodDepartamento, AVG (Salario) > 2000
FROM EMPREGADO
GROUP BY CodDepartamento
	 d)
	SELECT CodDepartamento
FROM EMPREGADO
WHERE AVG (Salario) > 2000
GROUP BY CodDepartamento
Parte inferior do formulário

Outros materiais