Buscar

Programação para Web I 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 8 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 8 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

Prévia do material em texto

Disciplina:
	Programação para Web I (ADS15)
	Avaliação:
	Avaliação Final (Objetiva) - Individual Semipresencial ( peso.:3,00)
	Nota da Prova:
	10,00
	
	
Legenda:  Resposta Certa   Sua Resposta Errada  
Parte superior do formulário
	1.
	As variáveis na linguagem PHP são case sensitive, ou seja, existe diferença entre a declaração de uma variável com letras maiúsculas de outra com letras minúsculas. Como existem códigos-fonte PHP muito extensos, muitas vezes perde-se a noção se uma determinada variável foi ou não criada. Para resolver este problema, o PHP possui a função "isset()" que serve para validar se uma variável existe ou não. Com relação ao código-fonte PHP apresentado, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) O código-fonte PHP apresentado imprime na tela o depósito mensal em uma poupança, que somente finaliza quando o valor depositado na poupança for maior ou igual que o valor do carro.
(    ) Após a impressão de depósito de cada mês, é impressa a linha "<br>A variável está declarada!".
(    ) Após a impressão de depósito de cada mês, o valor retornado pela função "isset" é verdadeiro (true).
(    ) A penúltima linha impressa pelo fonte acima será "<br>Depositar mais 500,00 no mês 40".
Assinale a alternativa que apresenta a sequência CORRETA:
	
	 a)
	V - V - V - F.
	 b)
	F - V - F - F.
	 c)
	V - F - V - V.
	 d)
	F - V - V - V.
	2.
	Para ser criada uma variável em tempo de execução, na linguagem PHP, não deve ser informado o seu tipo, pois esta linguagem possui a tipagem fraca. Neste sentido, basta declarar a variável, atribuindo o seu valor. Neste contexto, se a variável for inicializada com um valor do tipo String, e no decorrer do programa for atribuído um valor Integer para esta mesma variável, houve a transformação de seu tipo para Integer. Com relação aos tipos de dados da linguagem de programação PHP, analise as afirmativas a seguir:
I- Entre os tipos de dados suportados pela linguagem de programação PHP, podemos citar os tipos Integer, Double, String, Boolean, Object e Array.
II- Valores inteiros podem ser positivos ou negativos.
III- São exemplos de valores para o tipo Double: {-40.62563, -25.01, 0, 150.0}.
IV- Para declarar uma variável do tipo String, basta escrever o código: " $texto = String;".
Agora, assinale a alternativa CORRETA:
	 a)
	As afirmativas I, II e III estão corretas.
	 b)
	As afirmativas I e IV estão corretas.
	 c)
	As afirmativas II e IV estão corretas.
	 d)
	As afirmativas III e IV estão corretas.
	3.
	O javascript vem assumindo uma importância cada vez maior no desenvolvimento web, passando de uma linguagem de cliente, interpretada no browser, para uma linguagem de servidor, sendo compilada e executada por motores específicos. Considerando as características da linguagem de programação javascript e o código-fonte da figura a seguir, classifique V para as sentenças verdadeiras e F para as falsas: 
(    ) O literal de função começa na linha 19.
(    ) A variável i somente pode ser utilizada dentro do laço for.
(    ) A função literal retorna o resto da divisão de numeroAleatorio por 2.
(    ) A chamada da função ocorre na linha 26.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	
	 a)
	V - V - F - F.
	 b)
	V - F - V - F.
	 c)
	V - F - F - V.
	 d)
	F - F - V - V.
	4.
	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:
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.
Assinale a alternativa CORRETA:
	 a)
	As sentenças I, II e IV estão corretas.
	 b)
	As sentenças II e III estão corretas.
	 c)
	As sentenças I, II e III estão corretas.
	 d)
	As sentenças III e IV estão corretas.
	5.
	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 - V - F - F.
	 b)
	V - F - F - V.
	 c)
	V - F - V - F.
	 d)
	F - V - F - V.
	6.
	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, II e III estão corretas.
	 d)
	As sentenças I e IV estão corretas.
	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)
	Somente a sentença II está correta.
	 b)
	As sentenças III e IV estão corretas.
	 c)
	As sentenças I e II estão corretas.
	 d)
	As sentenças I e IV estão corretas.
	8.
	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 é utilizadopara 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:
	 a)
	F - F - V - V.
	 b)
	F - V - V - F.
	 c)
	V - V - F - V.
	 d)
	V - V - V - F.
	9.
	A arquitetura conhecida como REST (Representational State Transfer) baseia-se no protocolo HTTP e seus métodos mais conhecidos, tendo como um de seus objetivos a simplificação do desenvolvimento de sistemas Web. Com relação ao REST e suas características, assinale a alternativa CORRETA:
	 a)
	O método POST serve para buscar dados em um servidor e os parâmetros de uma requisição deste tipo são ocultos na URL.
	 b)
	O método GET serve para gravar dados em um servidor e os parâmetros de uma requisição deste tipo são apresentados na URL.
	 c)
	O único formato de dados aceito pela API REST é o padrão Json.
	 d)
	A utilização da arquitetura REST propicia uma maior separação do código-fonte das aplicações, aumentando a coesão.
	10.
	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 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.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	F - F - F - V.
	 b)
	V - V - F - F.
	 c)
	V - F - V - F.
	 d)
	V - F - F - V.
	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 WHERE PECAS.CODIGO =
FORNECIMENTOS.COD_PECA AND
FORNECEDORES.COD_FORN =
FORNECIMENTOS.COD_FORN;
	 c)
	SELECT NOME, CODIGO, DESCRICAO, QUANTIDADE
FROM PECAS, FORNECEDORES, FORNECIMENTOS
WHERE PECAS.CODIGO = FORNECIMENTOS.COD_PECA
AND FORNECEDORES.COD_FORN =
FORNECIMENTOS.COD_FORN;
	 d)
	SELECT * FROM PECAS, FORNECEDORES,
FORNECIMENTOS;
	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
WHERE AVG (Salario) > 2000
GROUP BY CodDepartamento
	 c)
	SELECT CodDepartamento, AVG (Salario) > 2000
FROM EMPREGADO
GROUP BY CodDepartamento
	 d)
	SELECT CodDepartamento
FROM EMPREGADO
GROUP BY CodDepartamento
HAVING AVG (Salario) > 2000
Parte inferior do formulário
 Parte inferior do formulário

Outros materiais