Buscar

Programação para Web I (ADS15) - 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 6 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 6 páginas

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

Continue navegando