Baixe o app para aproveitar ainda mais
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;
Compartilhar