Prévia do material em texto
<p>Unidade 1 - Arquitetura da Web</p><p>1. A criação de um sistema baseado na Web em três camadas apresenta benefícios para</p><p>quem desenvolve o sistema e para os responsáveis por manter essa aplicação em</p><p>funcionamento. Em virtude de ele ser dividido em três camadas, cada uma delas tem uma</p><p>função específica dentro do seu contexto. A camada de apresentação:</p><p>B. é a interface do sistema, que são as telas e as formas como o usuário interage com</p><p>o sistema ou aplicativo.</p><p>2. A arquitetura Web apresenta diferentes modelos. Cada um deles reúne características</p><p>que os definem e os diferenciam entre si, trabalhando componentes de sistemas de formas</p><p>distintas. Os dois modelos que representam o atual cenário de aplicações Web são:</p><p>monolítico e microsserviços. Dadas as características em comum entre eles, todos parecem</p><p>ter uma mesma base, mesmo com suas distinções. Assinale a afirmativa correta quanto às</p><p>características presentes nos modelos:</p><p>A. Todos os modelos de arquitetura utilizam o acesso aos dados por ambiente Web</p><p>usando protocolos de rede da Internet como HTTP, FTP, URL e SMTP.</p><p>3. O uso de protocolos de Internet é comum entre serviços da Web. Como forma de</p><p>comunicação dos dados entre aplicativos por parte do usuário e do servidor de dados, a</p><p>troca de informação acontece com o uso desses padrões Web. Um dos principais</p><p>protocolos da Internet é o que permite a comunicação e a transferência de dados na grande</p><p>rede e tem por característica uma versão mais simples e outra com uma camada de</p><p>segurança. Indique a qual protocolo o enunciado se refere:</p><p>C. HTTP — Hypertext Transfer Protocol, ou Protocolo de Transferência de Hipertexto.</p><p>4. No início da década de 1990 surgia a Web. Mas, em comparação com o que vemos no</p><p>atual século, os primórdios da World Wide Web não eram nem sombra do que ela chegou a</p><p>ser. Criada para ser uma tecnologia de comunicação mais eficiente do que o telefone, o</p><p>código Morse, os Correios e os telégrafos, a Web trouxe ao mundo uma verdadeira</p><p>revolução nas tecnologias de informação e comunicação. Sobre o surgimento da Web:</p><p>E. Foi criada por Tim Berners-Lee nos laboratórios da CERN (Organização Europeia</p><p>para a Pesquisa Nuclear), no intuito de propagar pesquisas científicas com</p><p>pesquisadores do mundo todo.</p><p>5. A HTML (HyperText Markup Language) é uma linguagem de marcação de hipertexto. Ela</p><p>se tornou o padrão desde o surgimento da Web até os dias atuais, independentemente do</p><p>modelo de arquitetura Web utilizado. Ao longo desse tempo, ela passou por evoluções</p><p>naturais, e novos recursos foram sendo incorporados ao seu uso. Folhas de estilo em CSS</p><p>em seu código são utilizadas:</p><p>C. com a versão 3.0, desde 1997.</p><p>Unidade 2 - Navegadores</p><p>1. A web surgiu como uma das tecnologias mais promissoras. Com seu modo de trafegar</p><p>informação, foi por meio dos navegadores que se iniciou a popularização da grande rede,</p><p>com a troca de hipermídias por meio de páginas web. Sobre os navegadores, analise as</p><p>afirmações a seguir:</p><p>I. Os primeiros navegadores surgiram na década de 1960.</p><p>II. A primeira organização a desenvolver um navegador foi a Netscape.</p><p>III. O primeiro navegador da Microsoft foi o Internet Explorer.</p><p>IV. A Mozilla é a fundação desenvolvedora do navegador Firefox.</p><p>Quais são as afirmativas corretas?</p><p>D. As afirmativas III e IV estão corretas.</p><p>2. Os primeiros navegadores surgiram com páginas web ainda de maneira textual. O</p><p>primeiro navegador surgiu de pesquisas na National Center For Supercomputing</p><p>Applications (NCSA), em que vários grupos e pesquisadores se empenharam para que esse</p><p>navegador se tornasse realidade.</p><p>Qual é o nome do primeiro navegador?</p><p>C. Mosaic.</p><p>3. O navegador ou browser é um programa do lado cliente, responsável por realizar</p><p>transações entre as requisições de usuários e o lado servidor. Quando um usuário digita</p><p>uma URL ou domínio de um site na barra de endereços, todo um processo é iniciado em</p><p>plano de fundo, com o navegador operando alguns protocolos da Internet para realizar a</p><p>operação solicitada. Considere os itens a seguir:</p><p>I. HTTP</p><p>II. FTP</p><p>III. HTML</p><p>IV. SMTP</p><p>Quais destes itens acima são protocolos de Internet utilizados por navegadores?</p><p>E. I, II e IV.</p><p>4. Os navegadores têm características em comum, mesmo com os diversos modelos e</p><p>versões. Sobre as características em comum estão o uso de protocolos padrão da Internet,</p><p>como HTTP e SMTP, e o fato de serem programas cliente usados como interface entre o</p><p>usuário e um servidor. Existem outras características de programas, como:</p><p>I. navegação por abas</p><p>II. instalação de plug-ins e extensões</p><p>III. configuração de proxy de rede</p><p>IV. controle do histórico de navegação</p><p>V. controle de cookies</p><p>Sobre os navegadores, está correto o que se afirma em:</p><p>E. I, II, III, IV e V.</p><p>5. Mesmo tendo como foco principal a navegação do usuário na Internet, os navegadores</p><p>modernos vão além e oferecem serviços adicionais. Seja para proteção ou como forma de</p><p>adicionar extensões às suas funções, é comum o uso de uma forma de controlar dados de</p><p>maneira temporária, a fim de poder abrir uma página visitada anteriormente de maneira</p><p>mais rápida.</p><p>Essa capacidade é chamada de:</p><p>A. caching.</p><p>Unidade 3 - Servidores de página e de aplicação</p><p>1. De acordo com Comer (2016, p. 510), um dos serviços dos servidores Web muito úteis</p><p>"permite a uma companhia substituir um servidor único por um centro de dados que contém</p><p>vários computadores, cada um deles rodando uma cópia do servidor Web; distribui as</p><p>requisições que chegam entre os servidores físicos".</p><p>O serviço descrito é apresentado corretamente na alternativa:</p><p>B. Balanceador de carga.</p><p>2. Hoje em dia, para que uma aplicação Web seja utilizada, pouco é requerido da parte do</p><p>usuário, pois a maior parte de uma aplicação e dos dados está do lado do servidor. De</p><p>maneira geral, aplicações Web se utilizam do protocolo HTTP para requisitar e obter como</p><p>resposta um conteúdo vindo de um servidor.</p><p>Sobre o protocolo HTTP, assinale a alternativa correta</p><p>C. O HTTP é um protocolo de comunicação entre o lado cliente e um servidor Web.</p><p>3. A Apache Foundation é uma fundação que promove e desenvolve tecnologias voltadas</p><p>para a área de dados e de serviços para a Web. Ela tem diversas aplicações e sistemas</p><p>que têm como tarefa executar e processar dados para promoção de serviços Web.</p><p>Dentre as opções a seguir, assinale a que descreve corretamente um servidor Apache:</p><p>C. Servidor Web capaz de receber requisições via HTTP e responder em formato</p><p>HTML.</p><p>4. Servidores de aplicação e servidores Web têm diversas semelhanças, porém apresentam</p><p>diferenças entre si. Um grande diferencial de servidores de aplicação é a forma de</p><p>comunicação de dados que eles permitem. Uma delas é a "capacidade de permitir que</p><p>diferentes sistemas, criados em linguagens de programação distintas como Java, Python,</p><p>Ruby, PHP, etc., possam acessar os mesmos dados vindos de bancos de dados diversos".</p><p>Essa capacidade está corretamente descrita na alternativa:</p><p>A. APIs - Interfaces de Programação de Aplicativos.</p><p>5. Um servidor Web e outro de aplicação podem atuar de maneira conjunta, de acordo com</p><p>a necessidade da aplicação que será hospedada em seus domínios. Entretanto, alguns</p><p>servidores têm a capacidade de fazer o papel de servidor Web e de servidor de aplicação.</p><p>Sobre os servidores Web, analise os seguintes:</p><p>I. Apache HTTP</p><p>II. NginX</p><p>III. GlasshFish</p><p>IV. Microsoft IIS</p><p>Dos itens listados, são servidores híbridos (tanto Web como de aplicação) apenas:</p><p>C. I e IV.</p><p>Unidade 4 - Persistência de dados</p><p>1. Persistir dados é uma maneira de ter informações baseadas em dados constantemente</p><p>atualizados e armazenados em locais seguros e com alta disponibilidade. Armazenar dados</p><p>não foi sempre da mesma forma.</p><p>Pensando nisso, sobre os modelos de bancos de dados e sua evolução história, é correto</p><p>afirmar que:</p><p>B. os bancos de dados NoSQL são próprios para o mundo do big data.</p><p>2. Banco de dados relacional é um sistema de armazenamento de dados baseado nos</p><p>relacionamentos entre elementos de dados buscando uma normalização dos dados.</p><p>A base dos bancos de dados relacionais é:</p><p>A. sua estrutura em tabelas.</p><p>3. A linguagem</p><p>Java tem formas de acessar bancos de dados próprios de sua estrutura.</p><p>Seu principal framework isola o aplicativo de contato direto com o banco de dados, servindo</p><p>como ponte entre o sistema criado e o sistema de banco de dados.</p><p>Esse famoso framework é encontrado em qual alternativa?</p><p>D. Hibernate.</p><p>4. O Hibernate é utilizado de uma forma padrão de estruturar a conexão de aplicações Java</p><p>em bancos de dados.</p><p>A forma padrão de estruturar um documento de persistência de dados do Hibernate utiliza a</p><p>linguagem:</p><p>C. XML.</p><p>5. Os sistemas gerenciadores de bancos de dados (SGBDs) são softwares projetados para</p><p>ajudar a manter e utilizar conjuntos de dados em bancos de dados. Sobre as vantagens do</p><p>uso de SGBDs, observe as afirmações a seguir:</p><p>I. Independência entre dados e linguagem de programação.</p><p>II. Agilidade no acesso aos dados.</p><p>III. Segurança e integridade dos dados.</p><p>IV. Acesso concorrente sem controle a falhas.</p><p>V. Administração dos dados.</p><p>Sobre as vantagens de SGBDs, estão corretas:</p><p>D. I, II, III e V.</p><p>Unidade 5 - Instalação de aplicações Web</p><p>1. As aplicações Web já não são mais tão simples como no início. Com os recursos</p><p>avançados a começar da evolução das próprias linguagens de programação, os requisitos</p><p>de servidor de hospedagem aumentaram consideravelmente. A respeito das técnicas</p><p>modernas para hospedagem de sites da Web, é correto afirmar:</p><p>D. Integração contínua e entrega contínua são técnias que trabalham em conjunto.</p><p>2. Um projeto Web passa por diferentes fases, em que cada uma delas é o complemento da</p><p>outra: da ideia inicial, passando por levantamento de requisitos, desenvolvimento, testes e a</p><p>implantação do sistema em si no servidor Web. A fase final de instalação e implantação do</p><p>sistema é conhecida por:</p><p>E. deploy.</p><p>3. Entrega contínua é uma prática comum no desenvolvimento de sistemas Web e</p><p>reconhecida como boa prática por acompanhar alterações de código automaticamente e</p><p>verificar se estão prontos a serem submetidos ao ambiente de produção. Sobre os</p><p>benefícios do uso dessa prática, está correto o que se afirma em:</p><p>D. Entrega de atualizações mais rapidamente.</p><p>4. O versionamento de código via GIT é uma forma de gerenciar código-fonte ou arquivos</p><p>de maneira a criar instâncias deles. Com esse sistema, é possível compartilhar arquivos</p><p>entre vários autores e colaboradores sob a segurança de estar criando cópias de cada</p><p>versão de arquivo. Sobre os benefícios de se utilizar o versionamento via GIT, analise as</p><p>afirmações a seguir:</p><p>I. Acompanhamento do histórico de alterações do arquivo</p><p>II. Redundância e backup dos arquivos</p><p>III. Aumento na velocidade e na produtividade no desenvolvimento</p><p>IV. Menor acoplamento entre equipes de desenvolvimento e produção</p><p>Estão corretas as afirmativas:</p><p>C. I, II e III.</p><p>5. DevOps é uma cultura implementada em equipes de criação de aplicações cujo objetivo</p><p>principal é trazer uma aproximação entre os times de desenvolvimento (programação) e</p><p>produção (infra e manutenção de servidor e serviços). Com DevOps, o uso de algumas</p><p>ferramentas traz mais agilidade ao processo de desenvolvimento, do projeto ao deploy.</p><p>Sobre as ferramentas mais utilizadas, analise as afirmações a seguir:</p><p>I. Docker é uma plataforma para criação de containers.</p><p>II. Jenkins realiza a automatização de entregas e integrações contínuas.</p><p>III. Flume realiza um controle de repositórios GIT.</p><p>IV. ELK é uma ferramenta Apache para controle de versionamento de código.</p><p>Está correto o que se afirma em:</p><p>A. I e II.</p><p>Unidade 6 - Criação de páginas web com HTML5</p><p>1. Sobre a instrução < !DOCTYPE html > do HTML5, marque a alternativa correta:</p><p>C. Indica que o documento hipertexto foi escrito na versão 5 do HTML.</p><p>2. Indique a alternativa correta em relação ao elemento < section > do HTML5:</p><p>E. Representa uma ou mais áreas de uma página HTML5.</p><p>3. Selecione a alternativa correta em relação à formatação de parágrafos com a tag < pre ></p><p>em HTML5:</p><p>A. Exibe o texto formatado tal como foi digitado no código-fonte.</p><p>4. Marque a alternativa correta sobre âncoras em HTML5:</p><p>D. Realizam o direcionamento para um ponto da mesma página web.</p><p>5. Em relação às listas do HTML5, selecione a alternativa correta:</p><p>D. Uma lista pode ser aninhada com outras sublistas, inclusive com tipos diferentes</p><p>de lista.</p><p>Unidade 7 - Criação e validação de formulários</p><p>com HTML5</p><p>1. Em relação à formulários web, marque a alternativa correta:</p><p>C. Agrupam campos com o objetivo de coletar ou apresentar dados.</p><p>2. A interação entre o navegador do usuário e o servidor web, por meio de um formulário</p><p>HTML, é realizada por operações denominadas, respectivamente, por:</p><p>D. solicitação e resposta.</p><p>3. Selecione a opção que especifica o método de envio de dados de um formulário HTML,</p><p>cujos valores são passados de forma aberta, podendo ser vistos pelo usuário da aplicação:</p><p>D. Get.</p><p>4. Marque a alternativa que indica um campo de formulário invisível do elemento "input", ou</p><p>seja, que existe no formulário HTML, mas que não é visível para o usuário da página web.</p><p>E. Hidden.</p><p>5. Indique a alternativa que apresenta corretamente a máscara para validação de formato</p><p>número de CPF com HTML5:</p><p>A.</p><p>Unidade 8 - Criação de páginas com CSS3</p><p>1. Indique a opção que representa a maneira correta de chamar um arquivo externo CSS</p><p>em uma página HTML:</p><p>D.</p><p>2. Marque a opção que indica a alternativa correta em relação às propriedades de uma</p><p>caixa em CSS3:</p><p>C. Content, padding, border e margin.</p><p>3. Em relação aos seletores de classe, marque a alternativa correta:</p><p>A. Pode-se aplicar mais de um estilo de seletor de classe para um elemento HTML.</p><p>4. Indique a alternativa correta em relação ao seletor de Id:</p><p>E. Pode ser usado apenas uma única vez dentro de uma página HTML.</p><p>5. São operadores lógicos suportados por Media Feature:</p><p>B. Only, and, not e or.</p><p>Unidade 9 - Linguagem PHP I</p><p>1. O PHP permite grande flexibilidade a rapidez no desenvolvimento de aplicações web.</p><p>O que é correto afirmar sobre o PHP?</p><p>E. É uma linguagem de script que roda e faz todo o processamento do lado do</p><p>servidor.</p><p>2. Na linguagem PHP, é possível a criação de variáveis de diversos tipos de dados.</p><p>Como se declara uma variável em PHP?</p><p>C. Usa-se o sinal de $ antes do nome da variável.</p><p>3. A linguagem PHP trabalha com alguns tipos de dados, entre eles inteiro, ponto flutuante,</p><p>string e array.</p><p>Avalie as asserções a seguir e a relação proposta entre elas:</p><p>I. É obrigatório colocar o tipo de dados na declaração de uma variável em PHP.</p><p>PORQUE</p><p>II. O interpretador PHP resolve o tipo de dados dinamicamente.</p><p>A respeito dessas asserções, assinale a opção correta.</p><p>C. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.</p><p>4. Os operadores de atribuição são utilizados quando se deseja atribuir valores em</p><p>expressões ou em comandos decisão, repetição, entre outros.</p><p>Quais são os operadores de atribuição corretos em PHP?</p><p>B. =, +=, /=, .=.</p><p>5. O PHP trabalha com comandos de loop. Um desses comandos de loop é o for.</p><p>O que faz o comando de loop for?</p><p>B. Tem a função de repetir determinado código em um número de vezes conhecido.</p><p>Unidade 10 - Linguagem PHP II</p><p>1. O PHP oferece o uso de uma infinidade de funções ao desenvolvedor e possibilita a</p><p>criação de funções.</p><p>O que é uma função no PHP?</p><p>C. Um bloco de instruções que realizam determinado procedimento e que podem ser</p><p>chamadas sempre que for necessário.</p><p>2. O PHP permite que o desenvolvedor opte pelo desenvolvimento de aplicações web</p><p>utilizando programação orientada a objetos.</p><p>Qual das alternativas cita uma das vantagens da programação orientada a objetos?</p><p>D. Reduzir o número de linhas de código, evitando redundâncias e repetições.</p><p>3. A orientação a objetos é um paradigma de programação baseado na abstração do mundo</p><p>real e envolve outros conceitos, como os objetos e as classes.</p><p>O que é uma classe?</p><p>E. Uma estrutura que define os tipos de dados (atributos e métodos) de seus objetos.</p><p>4. Desenvolvedores PHP usam sessão principalmente em carrinhos de compras de sites de</p><p>vendas.</p><p>Afinal, o que é uma sessão?</p><p>C. Recurso utilizado para manter informações salvas entre as páginas de um site.</p><p>5. Sessões em PHP são variáveis que permanecem setadas até o usuário fechar o</p><p>navegador web ou a sessão ser encerrada.</p><p>Qual comando se utiliza para encerrar uma sessão em PHP?</p><p>C. "session_destroy()".</p><p>Unidade 11 - Integração de PHP e MySQL</p><p>1. O PHP dispõe de ferramentas para acesso a dados que permitem uma conexão com</p><p>bancos de dados, como o MySQL.</p><p>Quais são as três extensões do PHP para conexão no banco de dados MySQL?</p><p>D. MySQL, MySQLi e PDO.</p><p>2. Em PHP, é possível reutilizar código de outros arquivos/ scripts.</p><p>Quais comandos do PHP são utilizados para esse fim?</p><p>C. Include, Include_once, Require e Require_once.</p><p>3. MySQLi é uma biblioteca para conexão ao MySQL, que foi disponibilizada a partir do</p><p>PHP5.</p><p>Qual é o comando para verificar o número de linhas encontradas em uma consulta SQL</p><p>realizada com a biblioteca MySQLi?</p><p>B. "mysqli_num_rows".</p><p>4. MySQLi é uma das maneiras de acessar um servidor de banco de dados MySQL.</p><p>Para criarmos uma conexão com o banco de dados utilizando a biblioteca MySQLi, usamos</p><p>a expressão:</p><p>D. $conn = new mysqli(servidor, usuario, senha, banco_de_dados);</p><p>5. O MySQLi serve para aproveitarmos os recursos do servidor MySQL, como a realização</p><p>de consultas.</p><p>Para fazer uma consulta simples com PHP e MySQLi, usamos a expressão:</p><p>B. $sql = "SELECT * FROM banco";</p><p>Unidade 12 - Linguagem PHP – Introdução</p><p>1. O nome do servidor XAMPP é formado pela abreviação dos aplicativos que o compõem.</p><p>Assinale a alternativa que corresponde ao real significado do termo XAMPP, sabendo que o</p><p>X significa que ele funciona em diferentes plataformas e sistemas operacionais:</p><p>B. A=Apache; M=MySQL; P=PHP; P=Perl.</p><p>2. O XAMPP é uma distribuição Apache fácil de instalar, contendo MariaDB, PHP e Perl.</p><p>Muitas pessoas sabem por experiência própria que não é fácil instalar um servidor web</p><p>Apache e fica mais difícil se você quiser adicionar MariaDB, PHP e Perl. O objetivo do</p><p>XAMPP é construir uma distribuição fácil de instalar para os desenvolvedores entrarem no</p><p>mundo do Apache.</p><p>Assinale a alternativa correta com relação ao tipo de licença do XAMPP:</p><p>B. GNU-GPL (GNU General Public License): software de código aberto, que permite</p><p>execução, acesso e modificação do código-fonte e o compartilhamento livre do</p><p>programa.</p><p>3. A nomenclatura de variáveis é um aspecto importante para tornar seu código legível.</p><p>Essas nomenclaturas seguem uma ideia simples: crie variáveis que descrevam sua função</p><p>e que sigam um tema consistente em todo o seu código, relacionando com a linguagem</p><p>utilizada.</p><p>Assinale a alternativa que contém a maneira correta da nomenclatura de variável no PHP:</p><p>E. $variavel_23.</p><p>4. Constantes mágicas são as constantes predefinidas em PHP que são usadas com base</p><p>em seu uso. Essas constantes são criadas por várias extensões. Existem nove constantes</p><p>mágicas no PHP e todas as constantes resolvidas em tempo de compilação, não como a</p><p>constante regular que é resolvida em tempo de execução.</p><p>Assinale a alternativa que contém algumas das constantes mágicas do PHP:</p><p>A. __METHOD__, __NAMESPACE__, __LINE__.</p><p>5. PHPinfo é uma função útil do PHP para retornar informações compiladas sobre o</p><p>ambiente PHP em seu servidor. Isso inclui informações sobre opções e extensões de</p><p>compilação do PHP, a versão do PHP, informações do servidor e ambiente, o ambiente</p><p>PHP, dentre outras.</p><p>Assinale a alternativa que contém a opção genérica para o phpinfo, utilizada quando</p><p>nenhum parâmetro é passado para a função.</p><p>C. INFO_ALL.</p><p>Unidade 13 - Linguagem PHP – Estruturas de</p><p>controle</p><p>1. Existem muitos comandos PHP disponíveis para uso em vários ambientes,</p><p>especialmente para preparar um aplicativo da web ou incorporar toda a base de código do</p><p>lado do servidor com sintaxe HTML, muito fáceis de aprender para o desenvolvedor normal.</p><p>Dessa forma, quais estruturas são instruções criadas para desviar o fluxo de execução de</p><p>um programa de acordo com determinadas regras ou situações?</p><p>C. Estruturas condicionais.</p><p>2. Como a maioria das linguagens de programação, o PHP também permite escrever um</p><p>código que executa diferentes ações com base nos resultados de condições de teste</p><p>lógicas ou comparativas em tempo de execução. Isso significa que você pode criar</p><p>condições de teste na forma de expressões que são avaliadas como verdadeiras ou falsas</p><p>e, com base nesses resultados, executar determinadas ações.</p><p>São comandos de instruções condicionais do interpretador PHP:</p><p>A. if, else, elseif, switch e operador ternário.</p><p>3. Os loops são usados para executar o mesmo bloco de código repetidamente, desde que</p><p>determinada condição seja atendida. A ideia básica por trás de um loop é automatizar as</p><p>tarefas repetitivas dentro de um programa para economizar tempo e esforço.</p><p>Marque a alternativa correta em relação à estrutura de repetição do while do PHP.</p><p>E. Sempre executa, ao menos, uma iteração do seu bloco de comandos.</p><p>4. O loop for repete um bloco de código enquanto determinada condição for atendida.</p><p>Normalmente, é usado para executar um bloco de código por determinado número de</p><p>vezes.</p><p>Sobre o laço de repetição for, do PHP, marque a alternativa correta.</p><p>B. Utiliza a expressão endfor como uma das formas de delimitar seu bloco de</p><p>comandos.</p><p>5. Na linguagem PHP, tanto o break quanto o continue são usados para pular a iteração de</p><p>um loop. Essas palavras-chave são úteis para controlar o fluxo do programa.</p><p>Selecione a alternativa correta em relação ao comando continue do PHP.</p><p>D. No laço for, realiza o incremento do contador antes de forçar uma iteração</p><p>automaticamente.</p><p>Unidade 14 - Linguagem PHP – Outros comandos</p><p>1. Um array no PHP é, na verdade, um mapa ordenado. Um mapa é um tipo que relaciona</p><p>valores a chaves. Esse tipo é otimizado para vários usos diferentes: ele pode ser tratado</p><p>como um array, uma lista (vetor), hashtable (que é uma implementação de mapa),</p><p>dicionário, coleção, pilha, fila e provavelmente mais. Também existe a possibilidade de os</p><p>valores do array serem outros arrays, árvores e arrays multidimensionais.</p><p>Com as informações contidas no texto e as características da linguagem, marque a</p><p>alternativa correta em relação aos arrays no PHP.</p><p>A. É possível armazenar elementos de diversos tipos no mesmo array.</p><p>2.Um array, no PHP, pode ser criado com o construtor de linguagem array(). Ele leva</p><p>qualquer quantidade de pares separados por vírgula chave => valor como argumentos.</p><p>Assim, são arrays no PHP cujas chaves podem conter qualquer conteúdo, inclusive</p><p>palavras:</p><p>B. associativos.</p><p>3. Uma função é uma parte de código que recebe outra entrada na forma de um parâmetro,</p><p>a processa e retorna um valor. Esse código pode ser usado repetidamente e aceita lista de</p><p>argumentos como entrada e retorna um valor. O PHP vem com milhares de recursos</p><p>integrados.</p><p>Sobre funções no PHP, marque a alternativa correta.</p><p>E. Realizam a modularização do código-fonte dos programas.</p><p>4. Em funções do PHP, argumentos podem ser usados para transferir informações para</p><p>funções. Uma variável é o mesmo que um argumento. Os argumentos são listados entre</p><p>parênteses após o nome da função. Você pode adicionar quantos argumentos quiser; basta</p><p>usar uma vírgula para dividi-los.</p><p>Marque a alternativa correta em relação às funções anônimas.</p><p>D. São funções que não têm nome em sua declaração.</p><p>5. A função de data do PHP �� uma função que simplifica o trabalho com tipos de dados de</p><p>data. Essa função é usada para formatar uma data ou hora em um formato legível por</p><p>humanos. Pode ser usada para exibir a data em que o artigo foi publicado e gravar os</p><p>últimos dados atualizados em um banco de dados.</p><p>Assim, qual comando imprime corretamente a seguinte expressão $data = new DateTime</p><p>("2017/07/25 16:45:20")?</p><p>A. echo $data->format("d/m/Y H:i:s");</p><p>Unidade 15 - Linguagem PHP com formulários</p><p>1. Os formulários são a interface básica entre usuário e servidor. Manipulação de</p><p>formulários é um recurso muito básico e importante do PHP. Para a criação de formulários,</p><p>devemos usar HTML. Usando formulários, podemos aceitar dados do usuário e manipular</p><p>os dados usando PHP. Os dados podem ser salvos em qualquer servidor de banco de</p><p>dados,</p><p>como o MySql.</p><p>A interação entre um cliente navegador web e um servidor de aplicação web com o objetivo</p><p>de trocar informações, por meio de páginas dinâmicas, é realizada com o apoio de:</p><p>D. formulários HTML.</p><p>2. Os formulários são usados para obter a entrada do usuário e enviá-la ao servidor web</p><p>para processamento. Um formulário é uma tag HTML que contém itens da interface gráfica</p><p>do usuário, como caixa de entrada, botões de opção das caixas de seleção, etc.</p><p>São propriedades da instrução <form> de um formulário HTML:</p><p>B. name, method e action.</p><p>3. No PHP, existe um método que é utilizado para recuperar os dados por meio da</p><p>propriedade POST de um formulário HTML.</p><p>Indique a alternativa que contém a forma correta de utilização desse método.</p><p>A. $_POST[‘nome’].</p><p>4. Um formulário HTML contém vários campos de entrada, como caixa de texto, caixa de</p><p>seleção, botões de opção, botão enviar e lista de verificação, etc. Esses campos de entrada</p><p>precisam ser validados, o que garante que o usuário inseriu informações em todos os</p><p>campos obrigatórios e também garante que as informações fornecidas pelo usuário são</p><p>válidas e corretas.</p><p>O tratamento de dados realizado por scripts no PHP é processado pelo:</p><p>E. servidor de aplicação web.</p><p>5. Os filtros PHP são usados para validar e “crivar” a entrada externa. A extensão de filtro</p><p>PHP tem muitas das funções necessárias para verificar a entrada do usuário e foi projetada</p><p>para tornar a validação de dados mais fácil e rápida.</p><p>Indique a alternativa que apresenta corretamente o objetivo do parâmetro</p><p>FILTER_SANITIZE_NUMBER_INT da função filter_var do PHP.</p><p>B. Extrair apenas os números inteiros e os sinais positivo e negativo.</p><p>Unidade 16 - Linguagem PHP Orientada a Objetos</p><p>1. A escrita de uma classe deve seguir um conjunto de convenções de nomenclatura, que,</p><p>por sua vez, são baseadas nas regras de sintaxe da linguagem. Isso garante um código</p><p>legível e mais simples de se manter.</p><p>Considerando as regras de sintaxe da linguagem PHP para definição de classes, assinale a</p><p>alternativa correta.</p><p>B. class Bicho {}</p><p>2. Uma classe é um modelo utilizado para a criação de objetos e apresenta diferentes</p><p>modos de escrita dependendo de sua função no projeto.</p><p>Qual é o tipo de classe cujos métodos contêm somente sua assinatura?</p><p>A. Classe abstrata.</p><p>3. Modificadores de acesso são palavras-chave que definem a visibilidade de classes,</p><p>atributos e métodos.</p><p>Quais são os tipos de modificadores de acesso do PHP?</p><p>D. Private, protected e public.</p><p>4. O paradigma de orientação a objetos tem um conjunto de funcionalidades pré-definidas</p><p>para controle de acesso, construção de objetos ou manipulação de informações.</p><p>Quais são as ações que se seguem após a invocação de um método construtor?</p><p>E. O método construtor é chamado quando se instancia um novo objeto, servindo</p><p>para a definição inicial dos atributos.</p><p>5. A programação orientada a objetos é fundamentada nos conceitos de herança,</p><p>polimorfismo, abstração e encapsulamento.</p><p>Como pode ser definido o polimorfismo?</p><p>D. É a capacidade que uma classe tem de sobrepor métodos da classe abstrata para</p><p>torná-los especializados e específicos para o seu caso.</p><p>Unidade 17 - Linguagem PHP com framework</p><p>1. Zend é um framework muito utilizado para o desenvolvimento de aplicações em PHP.</p><p>Marque a alternativa correta em relação à compatibilidade do Zend com o PHP:</p><p>C. Versão 5.6 do PHP ou mais recente.</p><p>2. O Zend, um dos frameworks mais robustos da linguagem PHP, foi criado pela empresa</p><p>Zend Technologies, mesma organização que desenvolve a linguagem PHP.</p><p>Qual é a forma correta de instalar o framework Zend?</p><p>D. Via Composer, que baixa e instala os arquivos necessários do framework.</p><p>3. O Zend fornece um modelo de projeto base do framework que serve de ponto de partida</p><p>para o desenvolvimento de aplicações em PHP de forma organizada e padronizada.</p><p>Indique a alternativa que apresenta o nome desse modelo.</p><p>B. Skeleton Application.</p><p>4. Aplicações desenvolvidas com frameworks normalmente são compostas por inúmeros</p><p>arquivos e requerem diversas configurações para o seu correto funcionamento.</p><p>Qual é o arquivo de configuração Controller de uma aplicação, baseada no framework Zend,</p><p>que define as rotas das requisições do sistema?</p><p>C. module.config.php.</p><p>5. O framework Zend fornece componentes para projetos MVC de aplicações em PHP.</p><p>Marque a alternativa que identifica o nome da extensão de um arquivo criado para exibir os</p><p>dados de um formulário de uma aplicação PHP que utiliza a arquitetura MVC, baseada na</p><p>camada View, do framework Zend.</p><p>A. phtml.</p>