Logo Passei Direto
Buscar

Programação para Web I-prova2

Prova objetiva (Avaliação Final) individual semipresencial da disciplina Programação para Web I, com questões sobre métodos HTTP, AngularJS, REST e Single Page Applications, em formatos de múltipla escolha e sequências Verdadeiro/Falso.

Ferramentas de estudo

Questões resolvidas

O protocolo HTTP (HYPERTEXT TRANSFER PROTOCOL) é o protocolo responsável pela transferência das páginas HTML até o navegador do cliente, possuindo diversos métodos para interação com os recursos disponíveis no servidor. Com relação aos métodos disponíveis no HTTP, analise as sentenças a seguir:
Agora, assinale a alternativa CORRETA:
I- O método GET é responsável pela busca de determinado recurso dentro do servidor web.
II- O método POST é responsável pelo envio de informações a determinado recurso dentro de um servidor, como, por exemplo, as informações contidas em um formulário HTML de cadastro.
III- O método PUT tem exatamente a mesma função do método post; entretanto, as informações enviadas ao servidor ficam visíveis na URL.
IV- O método GET não pode ser utilizado para envio de informações ao servidor web.
A As sentenças I e II estão corretas.
B As sentenças I, II e IV estão corretas.
C As sentenças II e III estão corretas.
D As sentenças I e III estão corretas.

Com o surgimento do Javascript, foi possível tornar as páginas web mais dinâmicas. No entanto, dependendo das funcionalidades necessárias para tornar os requisitos de uma página satisfatórios, o código-fonte Javascript pode se tornar confuso. Um exemplo disso são funções com uma quantidade de linhas muito grandes, ou ainda o uso de muitas variáveis globais, causando poluição no código-fonte. Para permitir a modularização do código-fonte Javascript, o Google publicou um framework gratuito chamado AngularJS.
Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Utilizando o AngularJS, é possível separar o código-fonte Javascript do código-fonte da página, modularizando o código-fonte de forma correta e torná-lo legível.
( ) É necessário tomar cuidado ao utilizar a biblioteca do AngularJS em uma página web devido ao seu tamanho, que pode tornar o download da página pelo cliente muito demorado devido ao seu tamanho.
( ) Em AngularJS, uma diretiva é a ponte entre o código-fonte Javascript e o HTML.
( ) Em AngularJS, injeção de dependência é a possibilidade de ligação de um código-fonte Javascript a outro, parecido com o include do PHP ou import do Java.
a) F - V - V - F.
b) V - V - F - F.
c) V - F - V - V.
d) F - V - V - V.

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.
a) F - V - V - F.
b) F - F - V - V.
c) V - V - V - F.
d) V - V - F - V.

As SPA têm seu desenvolvimento baseado em técnicas de front-end, usando prioritariamente JavaScript. Tem como objetivo codificar menos na linguagem do servidor e mais nas tecnologias do cliente/navegador, de forma a proporcionar ao usuário uma aplicação mais dinâmica, que carrega recursos conforme necessário. Uma página SPA é praticamente uma aplicação desktop rodando no navegador Web, e o servidor fica prioritariamente com a responsabilidade de acessar o banco de dados.
Sobre as Single Page Applications, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Agrega melhor experiência de usuário.
( ) O conteúdo é carregado progressivamente por meio de APIs.
( ) Não ocorre a transferência de controle para outra página.
( ) Facilitam a implementação de SEO.
a) V - F - F - V.
b) F - F - V - V.
c) V - V - V - F.
d) F - V - V - F.

O HTML 5, versão atual da Hipertext Markup Language, apresenta diversas evoluções em relação às versões anteriores sem, entretanto, quebrar a compatibilidade com as mesmas. Esta questão de compatibilidade retroativa é de extrema importância para o W3C, órgão responsável pela definição de diversos padrões utilizados na internet.
Com relação às tags do HTML 5, assinale a alternativa CORRETA:
a) A tag indica a possibilidade de utilização de caracteres acentuados nas páginas.
b) Um das tags que mais sofreu alteração em relação à versões anteriores do HTML é a tag .
c) A tag é o elemento mais interno dentro da árvore de elementos HTML.
d) A tag de abertura não necessita de tag equivalente para fechamento no HTML5.

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:
Agora, assinale a alternativa que apresenta a sequência CORRETA:
( ) 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.
a) V - F - V - F.
b) F - F - V - V.
c) V - F - F - V.
d) V - V - F - F.

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.
a) F - V - F - F.
b) F - V - V - F.
c) V - F - F - V.
d) V - V - F - V.

O SQL é uma linguagem para banco de dados, e serve para criar e manipular bancos de dados, manipular e alterar dados em tabelas, criar e alterar tabelas, enfim, manipular banco de dados e suas estruturas. A linguagem SQL possui dois grupos de comandos, o DDL (Data Definition Language) e o DML (Data Manipulation Language).
Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Os comandos DDL possibilitam a manutenção e a seleção de registros em tabelas de bancos de dados.
( ) Os comandos DML possibilitam a manutenção e a seleção de registros em tabelas de bancos de dados.
( ) Os comandos SELECT, INSERT, UPDATE e DELETE são comandos DML.
( ) Os comandos CREATE e DROP, que alteram estruturas de tabelas, são comandos DDL.
a) F - V - V - V.
b) F - V - F - F.
c) V - V - F - V.
d) F - F - V - F.

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.
a) As afirmativas II e IV estão corretas.
b) Somente a afirmativa I está correta.
c) As afirmativas II, III e IV estão corretas.
d) As afirmativas I, III e IV estão corretas.

(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.
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 GROUP BY CodDepartamento
C SELECT CodDepartamento, AVG (Salario) > 2000 FROM EMPREGADO GROUP BY CodDepartamento
D SELECT CodDepartamento FROM EMPREGADO WHERE AVG (Salario) > 2000

(ENADE, 2005) Considere o seguinte script SQL de criação de um banco de dados.
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;
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 NOME, CODIGO, DESCRICAO, QUANTIDADE FROM PECAS, FORNECEDORES, FORNECIMENTOS;

(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, AVG (Salario) > 2000 FROM EMPREGADO GROUP BY CodDepartamento
c) SELECT CodDepartamento FROM EMPREGADO WHERE AVG (Salario) > 2000 GROUP BY CodDepartamento
d) SELECT CodDepartamento FROM EMPREGADO WHERE AVG (Salario) > 2000

(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 * FROM PECAS, FORNECEDORES, FORNECIMENTOS WHERE PECAS.CODIGO = FORNECIMENTOS.COD_PECA AND FORNECEDORES.COD_FORN = FORNECIMENTOS.COD_FORN;
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 NOME, CODIGO, DESCRICAO, QUANTIDADE FROM PECAS, FORNECEDORES, FORNECIMENTOS;

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

O protocolo HTTP (HYPERTEXT TRANSFER PROTOCOL) é o protocolo responsável pela transferência das páginas HTML até o navegador do cliente, possuindo diversos métodos para interação com os recursos disponíveis no servidor. Com relação aos métodos disponíveis no HTTP, analise as sentenças a seguir:
Agora, assinale a alternativa CORRETA:
I- O método GET é responsável pela busca de determinado recurso dentro do servidor web.
II- O método POST é responsável pelo envio de informações a determinado recurso dentro de um servidor, como, por exemplo, as informações contidas em um formulário HTML de cadastro.
III- O método PUT tem exatamente a mesma função do método post; entretanto, as informações enviadas ao servidor ficam visíveis na URL.
IV- O método GET não pode ser utilizado para envio de informações ao servidor web.
A As sentenças I e II estão corretas.
B As sentenças I, II e IV estão corretas.
C As sentenças II e III estão corretas.
D As sentenças I e III estão corretas.

Com o surgimento do Javascript, foi possível tornar as páginas web mais dinâmicas. No entanto, dependendo das funcionalidades necessárias para tornar os requisitos de uma página satisfatórios, o código-fonte Javascript pode se tornar confuso. Um exemplo disso são funções com uma quantidade de linhas muito grandes, ou ainda o uso de muitas variáveis globais, causando poluição no código-fonte. Para permitir a modularização do código-fonte Javascript, o Google publicou um framework gratuito chamado AngularJS.
Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Utilizando o AngularJS, é possível separar o código-fonte Javascript do código-fonte da página, modularizando o código-fonte de forma correta e torná-lo legível.
( ) É necessário tomar cuidado ao utilizar a biblioteca do AngularJS em uma página web devido ao seu tamanho, que pode tornar o download da página pelo cliente muito demorado devido ao seu tamanho.
( ) Em AngularJS, uma diretiva é a ponte entre o código-fonte Javascript e o HTML.
( ) Em AngularJS, injeção de dependência é a possibilidade de ligação de um código-fonte Javascript a outro, parecido com o include do PHP ou import do Java.
a) F - V - V - F.
b) V - V - F - F.
c) V - F - V - V.
d) F - V - V - V.

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.
a) F - V - V - F.
b) F - F - V - V.
c) V - V - V - F.
d) V - V - F - V.

As SPA têm seu desenvolvimento baseado em técnicas de front-end, usando prioritariamente JavaScript. Tem como objetivo codificar menos na linguagem do servidor e mais nas tecnologias do cliente/navegador, de forma a proporcionar ao usuário uma aplicação mais dinâmica, que carrega recursos conforme necessário. Uma página SPA é praticamente uma aplicação desktop rodando no navegador Web, e o servidor fica prioritariamente com a responsabilidade de acessar o banco de dados.
Sobre as Single Page Applications, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Agrega melhor experiência de usuário.
( ) O conteúdo é carregado progressivamente por meio de APIs.
( ) Não ocorre a transferência de controle para outra página.
( ) Facilitam a implementação de SEO.
a) V - F - F - V.
b) F - F - V - V.
c) V - V - V - F.
d) F - V - V - F.

O HTML 5, versão atual da Hipertext Markup Language, apresenta diversas evoluções em relação às versões anteriores sem, entretanto, quebrar a compatibilidade com as mesmas. Esta questão de compatibilidade retroativa é de extrema importância para o W3C, órgão responsável pela definição de diversos padrões utilizados na internet.
Com relação às tags do HTML 5, assinale a alternativa CORRETA:
a) A tag indica a possibilidade de utilização de caracteres acentuados nas páginas.
b) Um das tags que mais sofreu alteração em relação à versões anteriores do HTML é a tag .
c) A tag é o elemento mais interno dentro da árvore de elementos HTML.
d) A tag de abertura não necessita de tag equivalente para fechamento no HTML5.

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:
Agora, assinale a alternativa que apresenta a sequência CORRETA:
( ) 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.
a) V - F - V - F.
b) F - F - V - V.
c) V - F - F - V.
d) V - V - F - F.

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.
a) F - V - F - F.
b) F - V - V - F.
c) V - F - F - V.
d) V - V - F - V.

O SQL é uma linguagem para banco de dados, e serve para criar e manipular bancos de dados, manipular e alterar dados em tabelas, criar e alterar tabelas, enfim, manipular banco de dados e suas estruturas. A linguagem SQL possui dois grupos de comandos, o DDL (Data Definition Language) e o DML (Data Manipulation Language).
Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Os comandos DDL possibilitam a manutenção e a seleção de registros em tabelas de bancos de dados.
( ) Os comandos DML possibilitam a manutenção e a seleção de registros em tabelas de bancos de dados.
( ) Os comandos SELECT, INSERT, UPDATE e DELETE são comandos DML.
( ) Os comandos CREATE e DROP, que alteram estruturas de tabelas, são comandos DDL.
a) F - V - V - V.
b) F - V - F - F.
c) V - V - F - V.
d) F - F - V - F.

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.
a) As afirmativas II e IV estão corretas.
b) Somente a afirmativa I está correta.
c) As afirmativas II, III e IV estão corretas.
d) As afirmativas I, III e IV estão corretas.

(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.
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 GROUP BY CodDepartamento
C SELECT CodDepartamento, AVG (Salario) > 2000 FROM EMPREGADO GROUP BY CodDepartamento
D SELECT CodDepartamento FROM EMPREGADO WHERE AVG (Salario) > 2000

(ENADE, 2005) Considere o seguinte script SQL de criação de um banco de dados.
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;
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 NOME, CODIGO, DESCRICAO, QUANTIDADE FROM PECAS, FORNECEDORES, FORNECIMENTOS;

(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, AVG (Salario) > 2000 FROM EMPREGADO GROUP BY CodDepartamento
c) SELECT CodDepartamento FROM EMPREGADO WHERE AVG (Salario) > 2000 GROUP BY CodDepartamento
d) SELECT CodDepartamento FROM EMPREGADO WHERE AVG (Salario) > 2000

(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 * FROM PECAS, FORNECEDORES, FORNECIMENTOS WHERE PECAS.CODIGO = FORNECIMENTOS.COD_PECA AND FORNECEDORES.COD_FORN = FORNECIMENTOS.COD_FORN;
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 NOME, CODIGO, DESCRICAO, QUANTIDADE FROM PECAS, FORNECEDORES, FORNECIMENTOS;

Prévia do material em texto

29/05/2020 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/5
Acadêmico: David Camilo Duarte (1765369)
Disciplina: Programação para Web I (ADS15)
Avaliação: Avaliação Final (Objetiva) - Individual Semipresencial ( Cod.:637375) ( peso.:3,00)
Prova: 15906503
Nota da Prova: -
Legenda: Resposta Certa Sua Resposta Errada 
1. O protocolo HTTP (HYPERTEXT TRANSFER PROTOCOL) é o protocolo responsável pela transferência das
páginas HTML até o navegador do cliente, possuindo diversos métodos para interação com os recursos
disponíveis no servidor. Com relação aos métodos disponíveis no HTTP, analise as sentenças a seguir:
I- O método GET é responsável pela busca de determinado recurso dentro do servidor web.
II- O método POST é responsável pelo envio de informações a determinado recurso dentro de um servidor, como,
por exemplo, as informações contidas em um formulário HTML de cadastro.
III- O método PUT tem exatamente a mesma função do método post; entretanto, as informações enviadas ao
servidor ficam visíveis na URL.
IV- O método GET não pode ser utilizado para envio de informações ao servidor web.
Agora, assinale a alternativa CORRETA:
 a) As sentenças II e III estão corretas.
 b) As sentenças I, II e IV estão corretas.
 c) As sentenças I e II estão corretas.
 d) As sentenças I e III estão corretas.
2. Com o surgimento do Javascript, foi possível tornar as páginas web mais dinâmicas. No entanto, dependendo das
funcionalidades necessárias para tornar os requisitos de uma página satisfatórios, o código-fonte Javascript pode
se tornar confuso. Um exemplo disso são funções com uma quantidade de linhas muito grandes, ou ainda o uso de
muitas variáveis globais, causando poluição no código-fonte. Para permitir a modularização do código-fonte
Javascript, o Google publicou um framework gratuito chamado AngularJS. Partindo desse pressuposto, classifique
V para as sentenças verdadeiras e F para as falsas:
( ) Utilizando o AngularJS, é possível separar o código-fonte Javascript do código-fonte da página, modularizando
o código-fonte de forma correta e torná-lo legível.
( ) É necessário tomar cuidado ao utilizar a biblioteca do AngularJS em uma página web devido ao seu tamanho,
que pode tornar o download da página pelo cliente muito demorado devido ao seu tamanho.
( ) Em AngularJS, uma diretiva é a ponte entre o código-fonte Javascript e o HTML.
( ) Em AngularJS, injeção de dependência é a possibilidade de ligação de um código-fonte Javascript a outro,
parecido com o include do PHP ou import do Java.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) F - V - V - F.
 b) V - V - F - F.
 c) V - F - V - V.
 d) F - V - V - V.
29/05/2020 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/5
3. 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:
 a) F - V - V - F.
 b) F - F - V - V.
 c) V - V - V - F.
 d) V - V - F - V.
4. As SPA têm seu desenvolvimento baseado em técnicas de front-end, usando prioritariamente JavaScript. Tem
como objetivo codificar menos na linguagem do servidor e mais nas tecnologias do cliente/navegador, de forma a
proporcionar ao usuário uma aplicação mais dinâmica, que carrega recursos conforme necessário. Uma página
SPA é praticamente uma aplicação desktop rodando no navegador Web, e o servidor fica prioritariamente com a
responsabilidade de acessar o banco de dados. Sobre as Single Page Applications, classifique V para as
sentenças verdadeiras e F para as falsas: 
( ) Agrega melhor experiência de usuário. 
( ) O conteúdo é carregado progressivamente por meio de APIs. 
( ) Não ocorre a transferência de controle para outra página. 
( ) Facilitam a implementação de SEO. 
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - F - V.
 b) F - F - V - V.
 c) V - V - V - F.
 d) F - V - V - F.
5. A utilização de estilos dentro de um elemento HTML permite modificar determinadas características de seu layout,
como, por exemplo, a cor ou o tamanho de uma fonte. Com relação aos estilos utilizados nos elementos HTML,
analise as sentenças a seguir:
I- Os elementos HTML possuem estilos padrão, que podem ser modificados pelo desenvolvedor.
II- Os estilos possuem atributos específicos. No caso de uma fonte, é possível alterar seu tamanho, cor e tipo
através destes atributos.
III- O tamanho de uma fonte somente pode ser alterado através de percentuais dentro de um estilo aplicado a ela.
IV- Não é possível alterar o alinhamento de um texto através dos estilos.
Agora, assinale a alternativa CORRETA:
 a) As sentenças II e III estão corretas.
 b) As sentenças I, II e IV estão corretas.
 c) As sentenças I, III e IV estão corretas.
 d) As sentenças I e II estão corretas.
6. O HTML 5, versão atual da Hipertext Markup Language, apresenta diversas evoluções em relação às versões
anteriores sem, entretanto, quebrar a compatibilidade com as mesmas. Esta questão de compatibilidade retroativa
é de extrema importância para o W3C, órgão responsável pela definição de diversos padrões utilizados na internet.
Com relação às tags do HTML 5, assinale a alternativa CORRETA:
 a) A tag <meta charset="utf-8"> indica a possibilidade de utilização de caracteres acentuados nas páginas.
 b) Um das tags que mais sofreu alteração em relação à versões anteriores do HTML é a tag <head>.
 c) A tag <html lang="en"></html> é o elemento mais interno dentro da árvore de elementos HTML.
29/05/2020 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/5
 d) A tag de abertura <body> não necessita de tag equivalente para fechamento no HTML5.
7. 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 - F - V - F.
 b) F - F - V - V.
 c) V - F - F - V.
 d) V - V - F - F.
8. 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 - F - F.
 b) F - V - V - F.
 c) V - F - F - V.
 d) V - V - F - V.
29/05/2020 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/5
9. O SQL é uma linguagem para banco de dados, e serve para criar e manipular bancos de dados, manipular e alterar
dados em tabelas, criar e alterar tabelas, enfim, manipular banco de dados e suas estruturas. A linguagem SQL
possui dois grupos de comandos, o DDL (Data Definition Language) e o DML (Data Manipulation Language).
Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Os comandos DDL possibilitam a manutenção e a seleção de registros em tabelas de bancos de dados.
( ) Os comandos DML possibilitam a manutenção e a seleção de registros em tabelas de bancos de dados.
( ) Os comandos SELECT, INSERT, UPDATE e DELETE são comandos DML.
( ) Os comandos CREATE e DROP, que alteram estruturas de tabelas, são comandos DDL.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) F - V - V - V.
 b) F - V - F - F.
 c) V - V - F - V.
 d) F - F - V - F.
10. 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) As afirmativas II e IV estão corretas.
 b) Somente a afirmativa I está correta.
 c) As afirmativas II, III e IV estão corretas.
 d) As afirmativas I, III e IV estão corretas.
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, AVG (Salario) > 2000
FROM EMPREGADO
GROUP BY CodDepartamento
 c) SELECT CodDepartamento
FROM EMPREGADO
WHERE AVG (Salario) > 2000
GROUP BY CodDepartamento
29/05/2020 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/5
 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 * FROM PECAS, FORNECEDORES,
FORNECIMENTOS WHERE PECAS.CODIGO =
FORNECIMENTOS.COD_PECA AND
FORNECEDORES.COD_FORN =
FORNECIMENTOS.COD_FORN;
 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 NOME, CODIGO, DESCRICAO, QUANTIDADE
FROM PECAS, FORNECEDORES, FORNECIMENTOS;

Mais conteúdos dessa disciplina