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;