Prévia do material em texto
1. O JSON é um formato que representa dados baseado na linguagem de programação JavaScript. O objeto JSON é composto por pares chave-valor, as chaves representam os nomes dos atributos da classe e os valores são as informações do objeto. O JSON é muito utilizado para troca de dados entre sistemas, o que o torna muito importante, tendo em vista que quase sempre é necessário fazer um software se comunicar com outro. Sobre JSON, classifique V para as sentenças verdadeiras e F para as falsas: ( ) ["SC", "RS", "PR", "MS"] é um array JSON de Strings válido. ( ) [ [1 , 5], [-1 , 9], [1000 , 0] ] é uma matriz de inteiros válida. ( ) Representa uma chave que armazena um valor nulo: "site": null. ( ) Um objeto JSON só pode ser utilizado com PHP. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - V. b) V - V - V - F. c) F - V - V - F. d) F - F - V - V. 2. Cascading Style Sheets (CSS), ou "folha de estilo", é utilizada para a definição da apresentação (aparência) de páginas web, interpretado por navegadores de internet. O CSS possui como principal objetivo a definição de como serão exibidos os elementos contidos no código-fonte HTML, de uma página web. Além disso, sua vantagem é efetuar a separação entre o formato e o conteúdo de um documento HTML. Com relação ao código-fonte CSS a seguir, assinale a alternativa CORRETA: a) Ao executar o arquivo HTML acima, será apresentada uma página com cor de fundo amarela e o texto centralizado "UNIASSELVI". b) Ao executar o arquivo HTML acima, será apresentada uma página com cor de fundo branca e o texto centralizado e tamanho 12. c) Ao executar o arquivo HTML acima, será apresentada uma página com cor de fundo branca e o texto alinhado ao centro formatado com tamanho 14. d) Ao executar o arquivo HTML acima, será apresentada uma página com cor de fundo branca e o texto "UNIASSELVI" alinhado à esquerda. 3. O Sistema Gerenciador de Banco de Dados (SGBD) MySQL é uma tecnologia de código aberto com bases de dados relacionais. A linguagem SQL (Structure Query Language) é utilizada para criar as estruturas e manipular os dados nos bancos como inserir, listar e gerenciar todo o conteúdo armazenado. Sobre banco de dados, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O comando INSERT é utilizado para inserir dados nas tabelas. ( ) Tabelas são estruturas que armazenam dados na forma de registros. ( ) Chave primária é a identificação de cada registro na tabela. ( ) O comando SELECT tem a função de atualizar dados das tabelas. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - V. b) F - V - V - F. c) V - V - V - F. d) F - F - V - V. 4. Na linguagem SQL, os comandos DML permitem manipular os dados de um banco de dados. Com estes comandos, é possível inserir, alterar, excluir ou ainda selecionar dados de um banco de dados. Além disso, é possível criar comandos SELECT com a ligação de mais de uma tabela, trazendo dados de mais de uma tabela no mesmo comando SQL. Com relação aos comandos SQL, assinale a alternativa CORRETA: a) O comando SQL "SELECT A.* FROM USUARIO A, EMPRESA B WHERE A.CODUSU = B.CODUSU AND B.CODUSU = 123456" retorna todos os registros da tabela "USUARIO". b) O comando SQL "SELECT B.*, A.NOME FROM USUARIO A, EMPRESA B WHERE A.CODUSU = B.CODUSU AND B.CODUSU = 123456" retorna os campos da tabela "USUARIO". c) O comando SQL "SELECT * FROM USUARIO A, EMPRESA B WHERE A.CODUSU = B.CODUSU" retorna todos os campos das tabelas "USUARIO" e "EMPRESA". d) O comando SQL "SELECT B.* FROM USUARIO A, EMPRESA B WHERE A.CODUSU = B.CODUSU AND B.CODUSU >= 123456" retorna todos os registros da tabela "USUARIO". 5. O design responsivo de páginas para a internet é uma técnica que faz a estruturação do layout para que o site se adapte de acordo com a resolução do dispositivo em que ele está sendo visualizado. O layout precisa manter coesão e uma boa experiência ao usuário independente do dispositivo. O conceito de design responsivo não tem como objetivo apenas adaptar o layout e sim entender as necessidades do projeto e do usuário proporcionando uma boa utilização, boa experiência e performance do site, independente do dispositivo que o usuário esteja utilizando. Sobre o design responsivo, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O layout deve ser fluido e não deve fazer uso de medidas fixas. ( ) Deve-se redimensionar imagens e vídeos para não sobrecarregar a transferência de dados. ( ) Adaptar o tamanho de botões, links e menus para interfaces touch. ( ) O layout da página não se adapta conforme a resolução em que está sendo visualizado. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - V - F. b) F - V - V - F. c) V - F - F - V. d) F - F - V - V. 6. 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- div. II- select. III- style. ( ) Seção no documento, agindo como um agrupador de elementos HTML. ( ) Lista de itens selecionáveis ( ) Declaração de folhas de estilo. Assinale a alternativa que apresenta a sequência CORRETA: a) II - I - III. b) I - III - II. c) III - I - II. d) I - II - III. 7. O HTML 5 é a versão mais recente da linguagem de marcação de texto da web, o HTML. Esta última versão recebeu uma série de melhorias e, também, vários novos elementos - ou tags - que deixaram o documento web mais semântico e com mais recursos. Sobre os elementos/tags do HTML, de acordo com a funcionalidade de cada tag, associe os itens utilizando o código a seguir: I- <canvas>. II- <footer>. III- <audio>. ( ) Área para criação de gráficos. ( ) Streaming de som. ( ) Representa o rodapé de uma página web. Assinale a alternativa que apresenta a sequência CORRETA: a) II - III - I. b) I - II - III. c) III - I - II. d) I - III - II. 8. 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 - III - II. b) I - II - III. c) III - I - II. d) II - I - III. 9. 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 único formato de dados aceito pela API REST é o padrão Json. c) A utilização da arquitetura REST propicia uma maior separação do código-fonte das aplicações, aumentando a coesão. 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. 10. 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 carregarecursos 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: ( ) O resultado de SEO é pior em SPAs. ( ) O tempo de carregamento da página é maior. ( ) O JavaScript é a linguagem mais importante da aplicação. ( ) Dificulta a experiência de usuário. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - V - F. b) V - F - F - V. c) F - V - V - F. d) F - F - V - V. 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 WHERE AVG (Salario) > 2000 GROUP BY CodDepartamento 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 GROUP BY CodDepartamento HAVING 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 NOME, CODIGO, DESCRICAO, QUANTIDADE 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 * FROM PECAS, FORNECEDORES, FORNECIMENTOS;