Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 O PHP/FI foi ganhando muitos usuários, e foi necessário efetuar algumas manutenções e correções no core da plataforma. Estas alterações deram origem à versão 2.0. Dois anos depois, em 1997, os projetos Web demandavam mais do que o PHP tinha a oferecer, ao perceber isto, dois desenvolvedores, Andi Gutmans e Zeev Suraski, contando com o apoio do criador do PHP, reescreveram completamente a linguagem. Então, o PHP definitivamente decolou, devido as suas características extremamente convenientes para projetos Web. O termo PHP é um acrônimo, que resume toda esta história, pois traduzido quer dizer "Página Pessoal". Sobre as principais características da linguagem de programação PHP, analise as sentenças a seguir: I – Os comandos são finalizados com ponto e vírgula (;). II – Para abertura e fechamento de comentários multilinhas utiliza-se respectivamente os caracteres ‘/*’ e ‘*/’ (sem aspas). III – PHP é uma linguagem de tipagem dinâmica (também conhecida como tipagem forte). IV – PHP não é uma linguagem Case Sensitive. V – O PHP não suporta o tipo double. Assinale a alternativa CORRETA: A As sentenças II e V estão corretas. B As sentenças I e III estão corretas. C As sentenças I e II estão corretas. D As sentenças I e IV estão corretas. 2As 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 carrega recursos 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: ( ) Agrega melhor experiência de usuário. ( ) O conteúdo é carregado progressivamente por meio de APIs. ( ) Não ocorre a transferência de controle para outra página. ( ) Facilitam a implementação de SEO. Assinale a alternativa que apresenta a sequência CORRETA: A V - V - V - F. B V - F - F - V. C F - F - V - V. D F - V - V - F. 3 Um projeto de software, normalmente, envolve muitas questões a serem tratadas. Um programa bem modularizado trata cada questão individualmente, enquanto um programa mal modularizado, ou seja, um programa onde todas as questões foram tratadas como UM grande problema, trata todas as questões de forma junta e misturada. Sobre Coesão e Acoplamento, analise as sentenças a seguir: I- Coesão: é o grau de direcionamento de uma unidade de programa para/com um (e somente um) objetivo específico. II- Acoplamento: é o grau de conhecimento exigido sobre uma determinada unidade de programa para poder utilizá-la. III- Quando falamos em coesão e acoplamento, uma coisa vai contra a outra. Um código-fonte coeso apresenta alto grau de acoplamento, enquanto um código-fonte com baixo grau de acoplamento possui sua coesão condenada. IV - Ao programar, devemos sempre buscar desenvolver um códigofonte coeso e com baixo grau de acoplamento. Assinale a alternativa CORRETA: A As sentenças I, 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 e III estão corretas.. 4 O XAMPP é um servidor Web que é constituído principalmente de um servidor Web, um banco de dados e um servidor FTP (File Transfer Protocol). Sobre o termo XAMPP, que é um acrônimo, analise as sentenças a seguir: I- X: A letra X tem por objetivo apresentar a característica de que ele é genérico em relação ao sistema operacional no qual deve ser instalado. II- A: Apache, o servidor Web do XAMPP. III- M: MySQL, o banco de dados. IV- P: Perl, mais uma linguagem. Assinale a afirmativa CORRETA: A Somente a sentença III está correta. B Somente a sentença II está correta. C As sentenças I, II, III e IV estão corretas. D Somente a sentença I está correta. 5 Sabemos que o AngularJS melhora muito a modularização de nosso código-fonte JavaScript. Para isto, ele faz uso de conceitos, cuja as descrições se encontram a seguir. Sobre o conceito, assinale a alternativa INCORRETA: A Constructor: recurso que permite a construção de modelo exclusivos de construção dinâmica. B Dynamic Binding: É um recurso que automatiza a atualização dos componentes da página com as alterações feitas nos dados do modelo. Você entenderá melhor depois do nosso Hello World. C Diretivas: É a ponte entre o código-fonte HTML e o código-fonte desenvolvido em JavaScript com auxílio do AngularJS. Você verá várias delas em seus códigos-fonte HTML daqui por diante, elas são sempre prefixadas pelas letras ng-. D Injeção de dependência: É o conceito análogo ao include do PHP, o uses do C# e o import do Java. Por incrível que pareça, JavaScript não contava com um mecanismo que permitia “ligar” um código-fonte ao outro. O AngularJS veio com a solução para esta situação. 6 A Busca de um arquivo em um servidor Web pode receber parâmetros, porém, os parâmetros não ficam visíveis na URL, eles trafegam ocultos no corpo da requisição. Sobre o exposto, assinale a alternativa CORRETA: A get B html C put D post 7A utilização do framework AngularJS permite a modularização do código-fonte Javascript. Para esta funcionalidade, este framework utiliza os conceitos de diretivas, injeção de dependência e dynamic binding. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Existe correspondência entre a diretiva ng-app com a declaração do módulo no código-fonte Javascript, como, por exemplo, a diretiva ng-app=”teste” e a declaração do módulo “angular.module(‘teste’, [])”. ( ) Existe correspondência entre a diretiva ng-controller da tag body e a declaração do controller no arquivo app.js. ( ) Com o parâmetro $scope na declaração do controller, injeta-se um objeto utilizado pelo framework para compartilhar valores entre o controller e o fonte HTML. ( ) Existe a necessidade de definição das propriedades id e name dos elementos HTML para imprimir algum valor. Agora, assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - F. B V - V - F - V. C F - F - V - V. D V - V - V - F. Atenção: Esta questão foi cancelada, porém a pontuação foi considerada. 8 JavaScript nasceu de um antigo navegador chamado Netscape. Atualmente, é implementado em todos os navegadores. Sobre Javascript, analise as sentenças a seguir: I- Javascript é uma linguagem de script do lado do cliente. II- Possui menos interação com o servidor, permitindo validar a entrada do usuário antes de enviar a página, o que significa menos carga no servidor e menos tráfego no servidor. III- O JavaScript não aceita variáveis maiúsculas e minúsculas. IV- O Javascript é executado no navegador. V- O Javascript não suporta bancos de dados. Assinale a alternativa CORRETA: A Somente a sentença IV está correta. B As sentenças I, II, III, IV e V estão corretas. C Somente a sentença I está correta. D Somente a sentença III está correta. 9 Para utilizar um banco de dados, é necessário ter domínio de uma linguagem de programação chamada SQL (Structured Query Language). A linguagem SQL é composta por comandos. Em quais dois grupos de comandos a linguagem SQL é dividida? A DFL e DML. B DDL e DML. C DDL e DFL. D DDL e DFD. 10 Strings em JavaScript podem ser representadas de duas formas: com aspas simples ou aspas duplas. Em JavaScript, as variáveis que armazenam strings podem ser vistas como objetos, ou seja, ao contrário do PHP, onde as funções demanipulação de string são chamadas a partir do contexto global, em JavaScript os métodos de manipulação de string são chamados diretamente da variável que contém as strings através do operador ponto (.). Assinale a alternativa CORRETA que apresenta a quantidade de caracteres em uma string: A Length(). B Trim(). C Count(). D Search(). 11(ENADE, 2005) Considereo 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 * 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 WHERE PECAS.CODIGO = FORNECIMENTOS.COD_PECA AND FORNECEDORES.COD_FORN = FORNECIMENTOS.COD_FORN; D SELECT NOME, CODIGO, DESCRICAO, QUANTIDADE FROM PECAS, FORNECEDORES, FORNECIMENTOS;
Compartilhar