Prévia do material em texto
1. O Javascript é uma linguagem, cujos comandos são executados no lado do cliente, isto é, dentro
do navegador de internet e não no servidor da aplicação web. O Javascript nasceu do antigo
navegador de internet Netscape, e inicialmente recebeu outros nomes. A Sun Microsystems, que
era na época a empresa desenvolvedora do Java, forneceu o nome "Java" para esta linguagem
de script, por uma questão de marketing. Uma das grandes vantagens do Javascript é o
carregamento de páginas e componentes HTML sem precisar realizar requisições ao servidor,
tornando a navegação mais rápida. Partindo desse pressuposto, classifique V para as sentenças
verdadeiras e F para as falsas:
( ) Ao declarar uma variável em Javascript, não é necessário definir o tipo de dado.
( ) Para a declaração de uma variável em Javascript, deve-se utilizar a palavra reservada "var"
seguida do nome da variável.
( ) O operador lógico da expressão "if (valorProduto == 12500.0)" é um operador de igualdade,
o qual testa se dois valores são iguais.
( ) O resultado booleano da expressão "if (1 === '1')" é verdadeiro.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
a) V - F - F - V.
b) V - V - V - F.
c) F - V - F - F.
d) F - V - V - F.
2. A linguagem de programação PHP permite validar e gravar dados enviados de formulários de
páginas web. Pode interagir com o banco de dados e criar páginas web dinâmicas. Com relação
à linguagem de programação PHP, analise as sentenças a seguir:
I- Os comandos da linguagem PHP devem ser terminados com ponto e vírgula.
II- O sinal de igual indica atribuição de um valor para uma determinada área de memória.
III- O operador de concatenação de string é o ponto.
IV- A abertura de um novo comentário multilinhas é realizado pelos caracteres barra e sinal de
igual ( /+ ).
V- A abertura de um comentário de uma linha é realizada por duas barras ( // ).
Assinale a alternativa CORRETA:
a) As sentenças I, II e IV estão corretas.
b) As sentenças I, II, III e V estão corretas.
c) Somente a sentença I está correta.
d) As sentenças II, III, IV e V estão corretas.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTU1NA==&action2=QURTMTU=&action3=NTE0ODM2&action4=MjAyMC8x&prova=MTYwNjcxOTU=#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTU1NA==&action2=QURTMTU=&action3=NTE0ODM2&action4=MjAyMC8x&prova=MTYwNjcxOTU=#questao_2%20aria-label=
3. A linguagem de programação PHP difere letras maiúsculas de minúsculas em variáveis, palavras
reservadas e comandos. Além disso, o PHP possibilita a interação do usuário com o sistema
através de formulários criados em páginas web. Para a criação de uma variável em PHP, não é
definido o tipo da variável, sendo que o tipo da variável pode ser alterado em tempo de
execução. Com relação ao código PHP anexo, analise as afirmativas a seguir:
I- Será impressa a frase "Imprimindo o valor do array.".
II- O array que foi declarado possui uma posição com um valor.
III- Será impressa a frase "O array está vazio.".
IV- O array que foi declarado não possui valor.
Assinale a alternativa CORRETA:
a) As afirmativas I e II estão corretas.
b) As afirmativas I e III estão corretas.
c) Somente a afirmativa IV está correta.
d) As afirmativas III e IV estão corretas.
4. Ao desenvolver ou alterar um software, criando uma nova funcionalidade, é necessário analisar
bem o problema a ser resolvido, evitando que se dificulte uma futura manutenção no
código-fonte. Neste sentido, desenvolver um sistema sem a utilização de padrões de projetos e
orientação a objetos, pode tornar o código-fonte mal estruturado, dificultar uma futura
manutenção e tornar a compreensão do código-fonte mais complexa. Suponha o
desenvolvimento de um método ou procedimento que valide se o parâmetro e-mail informado é
válido. Neste sentido, para tornar a função modularizada, assinale a alternativa CORRETA:
a) Para tornar a função modularizada, ela deve ser dividida em várias funções maiores, o que
diminui a coesão e aumenta o acoplamento.
b) Para tornar a função modularizada, ela deve ser dividida em várias funções menores, o que
diminui a coesão e aumenta o acoplamento.
c) Para tornar a função modularizada, ela deve ser dividida em várias funções menores, o que
aumenta a coesão e diminui o acoplamento.
d) Para tornar a função modularizada, ela deve ser dividida em várias funções maiores, o que
aumenta a coesão e diminui o acoplamento.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTU1NA==&action2=QURTMTU=&action3=NTE0ODM2&action4=MjAyMC8x&prova=MTYwNjcxOTU=#questao_3%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTU1NA==&action2=QURTMTU=&action3=NTE0ODM2&action4=MjAyMC8x&prova=MTYwNjcxOTU=#questao_4%20aria-label=
5. O desenvolvimento de aplicações, utilizando a combinação da arquitetura REST e do padrão
JSON para a transferência de dados, está se tornando algo bastante comum no universo web.
Essa combinação possui como características a simplificação do desenvolvimento das
aplicações web e a interdependência de linguagem de programação, o que a torna bastante
atrativa como alternativa tecnológica. Considerando as características do REST e do JSON,
analise as sentenças a seguir:
I- A forma mais comum de implementar uma api rest é através dos métodos do protocolo HTTP
(get, post, put e delete).
II- Os arrays Json são declarados através do literal chaves [], sendo responsáveis pelo
armazenamento de coleções de objetos.
III- O método post serve para atualização e criação de recursos no servidor.
IV- No formato Json, as estruturas de dados principais são os objetos e os arrays.
Assinale a alternativa CORRETA:
a) As sentenças II e III estão corretas.
b) As sentenças II, III e IV estão corretas.
c) As sentenças I e III estão corretas.
d) As sentenças I e IV estão corretas.
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) A utilização da arquitetura REST propicia uma maior separação do código-fonte das
aplicações, aumentando a coesão.
b) O único formato de dados aceito pela API REST é o padrão Json.
c) 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.
d) 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.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTU1NA==&action2=QURTMTU=&action3=NTE0ODM2&action4=MjAyMC8x&prova=MTYwNjcxOTU=#questao_5%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTU1NA==&action2=QURTMTU=&action3=NTE0ODM2&action4=MjAyMC8x&prova=MTYwNjcxOTU=#questao_6%20aria-label=
7. 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 pela funçã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, devereceber 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) F - V - V - F.
b) F - F - V - V.
c) V - V - F - V.
d) V - V - V - F.
8. Uma das características mais importantes da linguagem de programação javascript é
possibilitar ao desenvolvedor a criação de funções. Através das funções, a reutilização do
código é mais fácil, pois não é preciso reescrever o comportamento que já foi definido em uma
função, além de permitir uma maior organização e legibilidade do código-fonte. Considerando a
criação e a utilização de funções dentro do javascript, analise o código-fonte na figura e
classifique V para as sentenças verdadeiras e F para as falsas:
( ) A página não exibirá nenhum resultado, pois existe um erro no javascript.
( ) O texto contido dentro do parágrafo será ?soma (3,3)?.
( ) O texto contido dentro do parágrafo será ?6?.
( ) Toda função em javascript deverá ter retorno.
( ) Uma variável criada dentro de uma função não pode ser acessada fora dela.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTU1NA==&action2=QURTMTU=&action3=NTE0ODM2&action4=MjAyMC8x&prova=MTYwNjcxOTU=#questao_7%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTU1NA==&action2=QURTMTU=&action3=NTE0ODM2&action4=MjAyMC8x&prova=MTYwNjcxOTU=#questao_8%20aria-label=
a) V - V - F - V - V.
b) F - F - V - F - V.
c) V - V - V - F - F.
d) F - V - V - F - F.
9. No desenvolvimento de sistemas para internet é muito popular o uso combinado das
tecnologias Linux, como sistema operacional, servidor Apache, banco de dados MySQL e a
linguagem de programação PHP, normalmente denominado LAMP. O banco de dados MySQL é
o responsável pela persistência dos dados, ou seja, gravar os dados em uma memória não
volátil. Sobre o MySQL, associe os itens utilizando o código a seguir:
I- Banco de dados.
II- Chave Primária.
III- Tabela.
( ) Onde são criados os objetos para armazenar os dados.
( ) É a identificação de cada registro na tabela.
( ) Estruturas que armazenam dados na forma de registros.
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.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTU1NA==&action2=QURTMTU=&action3=NTE0ODM2&action4=MjAyMC8x&prova=MTYwNjcxOTU=#questao_9%20aria-label=
10. 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 - F - V - V.
b) V - V - V - F.
c) F - V - V - F.
d) V - V - 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.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTU1NA==&action2=QURTMTU=&action3=NTE0ODM2&action4=MjAyMC8x&prova=MTYwNjcxOTU=#questao_10%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTU1NA==&action2=QURTMTU=&action3=NTE0ODM2&action4=MjAyMC8x&prova=MTYwNjcxOTU=#questao_11%20aria-label=
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;
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, AVG (Salario) > 2000
FROM EMPREGADO
GROUP BY CodDepartamento
b) SELECT CodDepartamento
FROM EMPREGADO
WHERE AVG (Salario) > 2000
c) SELECT CodDepartamento
FROM EMPREGADO
GROUP BY CodDepartamento
HAVING AVG (Salario) > 2000
d) SELECT CodDepartamento
FROM EMPREGADO
WHERE AVG (Salario) > 2000
GROUP BY CodDepartamento
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTU1NA==&action2=QURTMTU=&action3=NTE0ODM2&action4=MjAyMC8x&prova=MTYwNjcxOTU=#questao_12%20aria-label=