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 5 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

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 - F - F. 
 b) F - V - F - F. 
 c) V - F - F - V. 
 d) V - F - V - F. 
 
2. Coesão e acoplamento são dois conceitos relacionados à qualidade do código-fonte escrito 
no desenvolvimento de aplicações. Apesar de fazer mais sentido em linguagens de 
programação que deem suporte à Programação Orientada a Objetos, estes conceitos 
podem ser utilizados em linguagens como o PHP. Com relação aos conceitos de coesão e 
acoplamentos, assinale a alternativa CORRETA: 
 a) A coesão e o acoplamento de um código fonte são em geral inversamente 
proporcionais. 
 b) Uma estratégia eficiente para a resolução de problemas de programação é a união de 
vários problemas pequenos em um problema maior, no sentido de dar maior foco à sua 
resolução. 
 c) A classe é a menor unidade de programa em PHP. 
 d) A coesão significa o grau de conhecimento que uma unidade de programa possui sobre 
outra unidade de programa. 
 
3. O tráfego de informações entre sistemas web é uma necessidade nos sistemas modernos. 
Para implementar este tipo de comunicação, existem diversos padrões, dentre os quais 
podemos destacar o XML e o Json. No que se refere a estes dois padrões de formatação de 
informação, assinale a alternativa CORRETA: 
 a) No formato Json, as estruturas principais são os objetos e os atributos. 
 b) Documentos XML possuem uma escrita simplificada e são, em geral, mais leves que 
documentos Json. 
 c) Os arrays Json são declarados através do literal chaves { }, sendo responsáveis pelo 
armazenamento de coleções de objetos. 
 d) Objetos Json são estruturas de dados compostas por propriedades do tipo chave-valor. 
 
4. A linguagem de programação javascript dá ao desenvolvedor uma flexibilidade maior na 
criação das páginas web, pois permite a definição de comportamentos para elementos 
HTML através de comandos condicionais, de repetição etc. Com relação à linguagem de 
programação javascript, observe o código-fonte a seguir e classifique V para as sentenças 
verdadeiras e F para as falsas: 
 
( ) O elemento h1 é identificado pelo id avaliacao. 
( ) O javascript captura o elemento HTML pelo seu id e altera seu conteúdo. 
( ) O código da figura não funciona corretamente, pois id não foi declarado como uma 
variável. 
( ) O código da figura não funciona corretamente, pois a definição de scripts não pode 
ocorrer dentro do elemento body. 
( ) O código funciona perfeitamente e faz com que seja exibido um cabeçalho h1 com a 
mensagem Hello World. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 
 a) F - V - F - F - F. 
 b) F - F - V - V - V. 
 c) V - V - F - F - V. 
 d) V - F - V - F - V. 
 
5. O HTML é uma linguagem de formatação de hypertexto que usa tags de marcação para 
determinar o tipo e o posicionamento dos elementos em uma página web. Com relação ao 
HTML e às páginas web, assinale a alternativa CORRETA: 
 a) Entre as tags <body> e </body> estão contidos os elementos visíveis da página HTML. 
 b) As tags HTML são comandos de formatação que são executados e interpretados pelo 
servidor web para exibir as páginas web. 
 c) A tag <br> sempre é seguida da tag </br>, que representa o seu fechamento. 
 d) Todas as tags HTML trabalham com pares para o fechamento. 
 
6. 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 GET serve para gravar dados em um servidor e os parâmetros de uma 
requisição deste tipo são apresentados na URL. 
 b) 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. 
 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. 
 
7. No universo do desenvolvimento de sistemas web, existem atualmente diversas 
arquiteturas, padrões de projeto e frameworks voltados para as mais diversas finalidades, 
cujo principal objetivo é tornar o trabalho do desenvolvedor mais fácil. Com relação à 
utilização de arquiteturas, padrões de projeto e frameworks, assinale a alternativa 
CORRETA: 
 a) Um dos objetivos dos frameworks é colocar o código-fonte responsável por diversas 
funcionalidades (banco de dados, interface gráfica e regra de negócios, por exemplo) 
dentro de um mesmo código-fonte. 
 b) Um framework é uma estrutura composta por bibliotecas de software já prontas, 
utilizadas para organizar o código-fonte e reutilizar funcionalidades. 
 c) Uma página web que acessa banco e exibe html no navegador utilizando o mesmo 
código-fonte para as duas funcionalidades pode ser considerada um exemplo de coesão 
e modularidade. 
 d) A modularização do código-fonte não pode ser feita através de arquiteturas e padrões, 
havendo a necessidade de utilização de um framework para se alcançar este objetivo. 
 
8. 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) A tag <html lang="en"></html> é o elemento mais interno dentro da árvore de elementos 
HTML. 
 c) A tag de abertura <body> não necessita de tag equivalente para fechamento no HTML5. 
 d) Um das tags que mais sofreu alteração em relação à versões anteriores do HTML é a tag 
<head>. 
 
9. 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) F - V - F - V. 
 b) V - V - F - F. 
 c) V - F - F - V. 
 d) V - F - V - F. 
 
10. O W3C (World Wide Web Consortium) é o órgão responsável pela definição de diversos 
padrões e tecnologias utilizadasna 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. 
 
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 III e IV estão corretas. 
 d) As sentenças I, II e III 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 
 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, 
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;

Continue navegando