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

Legenda: Resposta Certa Sua Resposta Errada 
1. 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) I - II - III. 
 b) I - III - II. 
 c) II - I - III. 
 d) III - I - II. 
 
2. 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) V - V - V - F. 
 c) F - F - V - V. 
 d) F - V - V - F. 
 
3. Javascript é uma linguagem de programação para web cujos comandos são 
executados no navegador do cliente e não no servidor de aplicação. Antes do 
surgimento do Javascript, quando clicava-se em um link, era realizado o 
redirecionamento para outra página, tornando a navegação um pouco mais lenta. 
Através dos recursos que o Javascript disponibiliza, muitas funcionalidades são 
executadas no navegador de internet do cliente. Entre os tipos de dados suportados 
pelo Javascript, cita-se o array, que é uma coleção de elementos de qualquer tipo de 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDIzNA==&action2=QURTMTU=&action3=NjM3Mzc1&action4=MjAyMC8x&prova=MTU4NjUxNTA=#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDIzNA==&action2=QURTMTU=&action3=NjM3Mzc1&action4=MjAyMC8x&prova=MTU4NjUxNTA=#questao_2%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDIzNA==&action2=QURTMTU=&action3=NjM3Mzc1&action4=MjAyMC8x&prova=MTU4NjUxNTA=#questao_3%20aria-label=
dado. Com relação ao código-fonte Javascript a seguir, assinale a alternativa 
CORRETA: 
 
 a) Será impresso: Chevrolet Fiat Ford Volkswagen. 
 b) Será impresso: Chevrolet<br>Fiat<br>Ford<br>Volkswagen<br>. 
 c) Será impresso: Chevrolet<br>Fiat<br>Ford<br>Volkswagen<br>undefined<br>. 
 d) Será impresso: ChevroletFiatFordVolkswagenundefined. 
 
4. Operadores lógicos em PHP ou em qualquer outra linguagem de programação, 
definem o resultado de uma expressão booleana. Dadas algumas exceções, o 
comportamento dos operadores lógicos na linguagem de programação JavaScript é 
bastante semelhante ao comportamento dos operadores em outras linguagens de 
programação. Considerando o comportamento dos operadores lógicos em JavaScript, 
analise as sentenças a seguir: 
 
I- Operadores lógicos são operadores aplicados a um ou mais valores, sempre 
retornando true ou false. 
II- A expressão 1=="1" retorna false. 
III- A expressão 1==="1" retorna false. 
IV- A expressão A && B retornará false se A ou B forem expressões booleanas que 
também retornarem false. 
 
Assinale a alternativa CORRETA: 
 a) A sentenças II e IV estão corretas. 
 b) A sentenças I, III e IV estão corretas. 
 c) A sentenças I e II estão corretas. 
 d) Somente a sentença III está correta. 
 
5. Sistemas desenvolvidos com a tecnologia API REST podem tornar as respostas mais 
eficientes por reduzir a utilização de recursos da banda da rede. API REST usa 
tecnologia que se baseia no protocolo de comunicação HTTP. Com relação à 
tecnologia JSON, analise as sentenças a seguir: 
 
I- O padrão Json requisita menos recursos de banda de internet do que o padrão 
XML. 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDIzNA==&action2=QURTMTU=&action3=NjM3Mzc1&action4=MjAyMC8x&prova=MTU4NjUxNTA=#questao_4%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDIzNA==&action2=QURTMTU=&action3=NjM3Mzc1&action4=MjAyMC8x&prova=MTU4NjUxNTA=#questao_5%20aria-label=
II- O formato Json pode ser desenvolvido em duas estruturas de dados principais: 
objeto e array. 
III- O formato Json não exige que os valores não numéricos das propriedades de um 
objeto estejam entre aspas. 
IV- A propriedade de um objeto Json pode ser um array, isto é, uma lista de valores. 
 
Agora, assinale a alternativa CORRETA: 
 a) Somente a sentença I está correta. 
 b) As sentenças I, II e IV estão corretas. 
 c) As sentenças II, III e IV estão corretas. 
 d) As sentenças I, II e III estão corretas. 
 
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 I e IV estão corretas. 
 c) As sentenças III e IV estão corretas. 
 d) As sentenças I, II e III estão corretas. 
 
7. Os comandos DML são utilizados para a realização de operações dentro dos bancos 
de dados, dentre as quais se destacam as operações de SELEÇÃO, INSERÇÃO, 
ATUALIZAÇÃO e DELEÇÃO. Com relação aos comandos DML, assinale a 
alternativa CORRETA: 
 a) O comando DML para fazer atualização de dados é o comando REFRESH. 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDIzNA==&action2=QURTMTU=&action3=NjM3Mzc1&action4=MjAyMC8x&prova=MTU4NjUxNTA=#questao_6%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDIzNA==&action2=QURTMTU=&action3=NjM3Mzc1&action4=MjAyMC8x&prova=MTU4NjUxNTA=#questao_7%20aria-label=
 b) A sintaxe do comando DML para inserção de dados pode ser exemplificada 
através da seguinte instrução: INSERT INTO nome_tabela ( coluna_1, coluna_2, 
coluna_3) VALUES ( valor_1, valor_2, valor_3). 
 c) O comando DML utilizado para fazer a busca de registros em uma tabela é o 
comando FIND. 
 d) O comando de deleção do DML é o comando DROP, que pode ser aplicado a 
tabelas e a bases de dados. 
 
8. PHP é uma linguagem de programação embutida no HTML, isto é, os trechos de 
códigos desta linguagem de programação são escritos entre as tags HTML, o que 
facilita o desenvolvimento de páginas web dinâmicas. Uma constante é uma área de 
memória que possui o seu valor definido junto com sua declaração, e não pode ser 
alterado no decorrer da execução do programa. Em PHP, as constantes são 
declaradas pelafunção "define". Partindo desse pressuposto, classifique V para as 
sentenças verdadeiras e F para as falsas: 
 
( ) A declaração de uma constante em PHP é definida pela função "define", sendo o 
primeiro parâmetro o nome da constante, e o segundo parâmetro, o seu valor. 
( ) O terceiro parâmetro da função "define" não é obrigatório, e se informado, deve 
receber um valor booleano, o qual indica se é case sensitive. 
( ) É um exemplo de declaração de constante: "define("Alô Mundo.", 
"nomeConstante");". 
( ) É um exemplo de declaração de constante "define("nomeConstante", "Alô 
Mundo.");". 
 
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. 
 
9. Entre os tipos de dados aceitos na linguagem de programação PHP, cita-se o Object, 
que são estruturas de dados definidas por uma classe, isto é, cria-se uma classe com 
seus atributos, e então utiliza-se esta como o tipo de uma variável. Desta forma, os 
métodos são encapsulados e as informações são armazenadas. Com relação ao trecho 
de código-fonte PHP anexo, analise as afirmativas a seguir: 
 
I- É criada uma classe para instanciar um objeto em memória. 
II- Estão sendo atribuídos valores para os dois atributos do objeto instanciado e a 
última linha imprime o valor do atributo nome na tela. 
III- Na linha do comando "echo", é impresso na tela o valor "Marcio", que foi um 
dos valores atribuídos para este atributo da classe. 
IV- Na linha do comando "echo", é impresso na tela o valor "Joana", que foi um dos 
valores atribuídos para este atributo da classe. 
 
Assinale a alternativa CORRETA: 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDIzNA==&action2=QURTMTU=&action3=NjM3Mzc1&action4=MjAyMC8x&prova=MTU4NjUxNTA=#questao_8%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDIzNA==&action2=QURTMTU=&action3=NjM3Mzc1&action4=MjAyMC8x&prova=MTU4NjUxNTA=#questao_9%20aria-label=
 
 a) As afirmativas II e III estão corretas. 
 b) As afirmativas I, II e IV estão corretas. 
 c) As afirmativas III e IV estão corretas. 
 d) As afirmativas I e III estão corretas. 
 
10. No desenvolvimento de software, conhecer os conceitos coesão e acoplamento é 
importante para o resultado de um código-fonte mais legível, independente e 
modularizado. Neste sentido, um código-fonte modularizado também facilita uma 
manutenção futura do software, facilitando ao entendimento das funcionalidades 
pelo próximo desenvolvedor que realizar a manutenção. Partindo desse pressuposto, 
classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) Um código-fonte coeso possui baixo grau de acoplamento, assim como um 
código-fonte com alto grau de acoplamento possui baixa coesão. 
( ) Um código-fonte com coesão é uma vantagem e um código-fonte com alto grau 
de acoplamento é uma desvantagem. 
( ) Um código-fonte que segue o paradigma da orientação a objetos possui baixa 
coesão e alto acoplamento. 
( ) Um código-fonte que segue o paradigma da orientação a objetos é coeso e 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDIzNA==&action2=QURTMTU=&action3=NjM3Mzc1&action4=MjAyMC8x&prova=MTU4NjUxNTA=#questao_10%20aria-label=
possui baixo acoplamento. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 a) F - V - V - F. 
 b) F - F - V - V. 
 c) V - V - F - V. 
 d) V - V - F - F. 
 
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 
GROUP BY CodDepartamento 
HAVING AVG (Salario) > 2000 
 b) SELECT CodDepartamento 
FROM EMPREGADO 
WHERE 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 
 
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, 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDIzNA==&action2=QURTMTU=&action3=NjM3Mzc1&action4=MjAyMC8x&prova=MTU4NjUxNTA=#questao_11%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDIzNA==&action2=QURTMTU=&action3=NjM3Mzc1&action4=MjAyMC8x&prova=MTU4NjUxNTA=#questao_12%20aria-label=
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 * 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 
WHERE PECAS.CODIGO = FORNECIMENTOS.COD_PECA 
AND FORNECEDORES.COD_FORN = 
FORNECIMENTOS.COD_FORN; 
 d) SELECT NOME, CODIGO, DESCRICAO, QUANTIDADE 
FROM PECAS, FORNECEDORES, FORNECIMENTOS;

Outros materiais