Question 1
Question
Sobre a arquitetura de sistemas na Web e seus elementos componentes, podemos afirmar corretamente que
Escolha uma
Answer
-
a. um mesmo script de servidor Web é capaz de gerar páginas com conteúdos diferentes, dependendo do momento em que é executado.
-
b. só podem ser considerados clientes de um sistema na Web os navegadores (browsers) que interpretam páginas HTML.
-
c. atualmente vivemos um cenário no qual as páginas estáticas constituem a maior parte do conteúdo acessado na Web.
-
d. páginas Web são consideradas dinâmicas quando contêm conteúdo interativo, como animações, formulários ou outros elementos com os quais os usuários podem interagir.
Question 2
Question
Um servidor web desempenha papel central na arquitetura de sistemas hospedados neste ambiente. É correto dizer que um servidor web
Escolha uma:
Answer
-
a. só pode armazenar um domínio web. Para hospedar dois ou mais sites, é necessário configurar dois ou mais servidores
-
b. foi criado para interpretar scripts que geram páginas dinâmicas em sistemas web.
-
c. em geral, tem uma estrutura pública para os arquivos de sistemas web hospedados e uma estrutura privada para arquivos internos e de configuração
-
d. somente devolve uma resposta para o cliente se a requisição contiver um caminho completo para um nome de arquivo hospedado, como por exemplo www.servidor.com/teste/pagina.php.
Question 3
Question
A linguagem PHP pode ser considerada uma linguagem de licença livre
PORQUE é possível encontrar interpretadores PHP para várias plataformas e sistemas operacionais, como Windows, Linux, Unix e MacOS.
Analisando-se estas afirmações, conclui-se que
Escolha uma:
Answer
-
a. as duas afirmações são verdadeiras e a segunda justifica a primeira.
-
b. as duas afirmações são verdadeiras e a segunda não justifica a primeira.
-
c. a primeira afirmação é verdadeira e a segunda é falsa.
-
d. a primeira afirmação é falsa e a segunda é verdadeira.
-
e. as duas afirmações são falsas.
Question 4
Question
Os vetores superglobais são parte importante da arquitetura interna e do funcionamento de scripts em PHP. Sobre eles, podemos afirmar corretamente que
Escolha uma:
Answer
-
a. são cinco os vetores superglobais definidos em um ambiente PHP e eles servem principalmente para receber dados de formulários web.
-
b. um formulário HTML enviado pelo método POST gerará variáveis exclusivamente no vetor superglobal $_POST.
-
c. não é possível enviar estruturas compostas, como vetores, utilizando-se formulários web, pois os vetores superglobais não suportam vetores multidimensionais.
-
d. como os dados digitados pelo usuário serão armazenados literalmente nos vetores superglobais, é aconselhável realizar um tratamento prévio para evitar ataques de injeção de código.
Question 5
Question
Scripts PHP frequentemente fazer uso das estruturas de vetores (arrays) para realizar suas tarefas. Sobre arrays PHP, analise as afirmativas:
I. São estruturas homogêneas, ou seja, armazenam dados de um mesmo tipo pré-definido.
II. Podem ser simultaneamente associativos, quer dizer, associando pares chaves<-> valor, e indexados, associando índices numéricos a valores.
III. O vetor declarado como
$vetDados = array(“dadoUm”, “dadoDois”, “dadoTrês”);
retorna o elemento “dadoTrês” caso peçamos o valor de $vetDados[2]
IV. Vetores indexados devem sempre ser manipulados com instruções for, sendo reservado foreach para vetores associativos.
São corretas APENAS as afirmativas
Escolha uma:
Answer
-
a. I e II
-
b. I, III e IV
-
c. II e III
-
d. II, III e IV
-
e. IV
Question 6
Question
A linguagem PHP, em sua versão mais recente, possui suporte ao paradigma de Programação Orientada por Objetos (POO). Em relação ao suporte à POO pelo PHP, podemos afirmar corretamente que
Escolha uma:
Answer
-
a. a linguagem suporta sobrecarga de construtores, ou seja, podemos ter diferentes construtores para uma mesma classe, variando seu número de parâmetros.
-
b. ao contrário de scripts estruturados e não orientado por objetos, os métodos nas classes PHP necessitam ter declarados seu tipo de retorno.
-
c. na versão mais recente da linguagem é obrigatório utilizar o paradigma orientado por objetos para desenvolver scripts.
-
d. apesar do suporte à POO ser tardio na linguagem (após a versão 5), as principais características do paradigma estão implementadas, tais como herança, classes abstratas e interfaces.
Question 7
Question
Considerando o que estudamos até o momento sobre PHP, podemos dizer que
Escolha uma:
Answer
-
a. As diretivas include e require produzem o mesmo efeito em um script, sendo mantidos os dois modos por compatibilidade de código.
-
b. Só podemos implementar sessões PHP utilizando o apoio de cookies para transitar o identificador de sessão.
-
c. Cookies podem ser criados com validade zero. Neste caso, serão válidos pelo período em que durar a sessão PHP.
-
d. O upload de arquivos via script PHP só pode ser feito se o formato do arquivo for reconhecido pelo servidor (por exemplo, .jpg e .png).
-
e. As antigas bibliotecas PHP existentes antes do suporte à orientação por objetos não podem mais ser utilizadas em scripts novos.
Question 8
Question
Cookies são hoje uma das principais ferramentas, senão a principal, para manutenção de estados de longo prazo em sistemas e sites Web. Para criarmos um cookie em PHP, devemos definir sua data de validade, que é dada como um timestamp do servidor Web. Sobre os comandos disponíveis para criar timestamps em PHP, analise as afirmativas seguintes.
I. O comando mktime(0,0,0,0,0,120); cria uma data equivalente a 120 minutos a partir do momento atual.
II. O comando strtotime(“120”); cria uma data equivalente a 120 segundos a partir do momento atual.
III. O comando time() + 60*24*120; cria um timestamp que representa a data 48h após o momento atual.
IV. É impossível criarmos timestamps que representem datas absolutas, por exemplo, dia 01/10/2015 às 13:00:00. Somente podemos criar timestamps relativos ao momento atual.
Estão corretas SOMENTE as afirmativas
Escolha uma:
Answer
-
a. I, II, III e IV
-
b. I e IV
-
c. II e III
-
d. III
-
e. III e IV
Question 9
Question
Sobre a criação e o uso de sessões em scripts PHP, é correto afirmar que
Escolha uma:
Answer
-
a. para não depender de configurações de servidor, é necessário utilizar session_start() em todos os scripts de um sistema web que necessitem dos dados de sessão.
-
b. armazenar dados em sessões é um recurso a ser utilizado como alternativa ao armazenamento em bancos de dados.
-
c. os dados criados pelas sessões Web em PHP ficam armazenados no programa cliente utilizado pelo usuário e, assim, são apagados assim que este cliente é encerrado.
-
d. não se devem utilizar cookies e sessões no mesmo script, sob pena de torná-lo confuso para o programador e ambíguo para o interpretador PHP.
Question 10
Question
Atualmente, é impossível se pensar em um sistema para Web que não armazene seus dados em um banco de dados (BD ou SGBD). O PHP, portanto, conta com uma série de recursos para o acesso a SGBD’s por meio de seus scripts. Um script PHP contendo código de acesso a bancos de dados
Escolha uma:
Answer
-
a. pressupõe que o SGBD está funcionando em uma máquina diferente do servidor Web.
-
b. mantém apenas uma conexão temporária ao banco de dados, por limitações da linguagem.
-
c. nos obriga a acessar servidores MySQL para funcionar corretamente.
-
d. pode tratar os dados recebidos do SGBD tanto como objetos quanto como vetores, à escolha do programador.
Question 11
Question
Sobre as ferramentas da linguagem PHP para acesso a bancos de dados, podemos afirmar corretamente que
Escolha uma:
Answer
-
a. é desnecessário o programador se preocupar com problemas do tipo sql injection, pois o interpretador PHP recusa automaticamente strings potencialmente perigosas.
-
b. um script PHP necessita decodificar os dados recebidos em formato utf-8 antes de exibi-los na página HTML.
-
c. resulta indiferente utilizar as bibliotecas mysql e mysqli, pois estas funcionam de forma similar e têm funções equivalente.
-
d. um script que utiliza objetos da classe PDO tem a capacidade de se conectar a diversos tipos de servidores de bancos de dados.
-
e. uma vez que a PDO é uma biblioteca orientada por objetos, seu uso é restrito a bancos de dados que obedeçam a este paradigma.
Question 12
Question
Sobre a biblioteca PDO para acesso a banco de dados em PHP, está correto dizer que
Escolha uma:
Answer
-
a. O commando
$bdConnection->prepare(‘SELECT * FROM produtos WHERE codProduto=? AND precoProduto<?');
obriga o programador a adicionar manualmente aspas se os parâmetros forem do tipo string, de maneira a evitar injeções SQL.
-
b. O comando
$bdConnection->prepare(‘SELECT * FROM produtos WHERE codProduto=? AND precoProduto<?');
deve receber os parâmetros exatamente na mesma ordem em que foram estabelecidos na consulta, uma vez que eles não foram nomeados.
-
c. O comando
$bdConnection->execute(array(':id'=> $userId, ':city'=>$lastCity));
causará erro, pois no momento da execução não é necessário passar parâmetros para o banco de dados.
-
d. O commando
$bdConnection->exec(‘SELECT * FROM produtos WHERE codProduto>5’);
retornará todos os produtos da tabela produtos cujos códigos forem maiores do que 5.
Question 13
Question
Se queremos usar PHP e criar um sistema web que processe requisições assíncronas (AJAX) em seu funcionamento
Escolha uma:
Answer
-
a. devemos escrever em PHP um código que faça o tratamento e o processamento dos dados recebidos assincronamente no cliente.
-
b. este sistema terá uma estrutura radicalmente diferente em relação a outro sistema Web escrito em PHP.
-
c. este sistema terá sua lógica de funcionamento semelhante a um sistema que não use o modelo AJAX, pois a maior mudança está no modo de requisição HTTP e tratamento dos resultados.
-
d. teremos que usar as bibliotecas PHP para manipulação de arquivos XML para geração dos resultados.
Question 14
Question
Sobre o uso de PHP como script server-side em sistemas Web que utilizam o modelo “AJAX”, sabemos que
Escolha uma:
Answer
-
a. a escolha do formato de dados de retorno depende de conhecermos o lado cliente da aplicação e de como ela trata tais dados.
-
b. não é possível enviar os dados diretamente para o cliente a partir de um arquivo já existente, sendo necessário criá-los a cada requisição.
-
c. os recursos oferecidos pelo PHP são limitados, existindo apenas uma classe para manipulação de XML e um método para manipulação de JSON.
-
d. para criarmos dados de retorno em XML ou JSON somos obrigados a utilizar a codificação utf-8.
Question 15
Question
Sobre PHP e AJAX, podemos afirmar corretamente que
Escolha uma:
Answer
-
a. todos os sistemas escritos em PHP na sua versão atual são considerados sistemas AJAX.
-
b. AJAX é um padrão Web estabelecido pela W3C e, assim, não permite flexibilidade ao desenvolvedor em decisões de projeto.
-
c. a resposta padrão de um script PHP atual é um arquivo XML que pode ser utilizado em motores AJAX do lado do cliente.
-
d. o suporte PHP à XML permite trabalhar com elementos simples, elementos complexos e atributos.
Question 16
Question
O uso de frameworks pode ser uma poderosa ferramenta para aumentar a produtividade do desenvolvimento de sistemas utilizando PHP. Considerando as afirmações sobre os frameworks PHP:
I - o código escrito em um framework é facilmente adaptado para outros, facilitando a portabilidade de um sistema entre eles.
II - a maior vantagem em utilizar frameworks reside no fato de que eles, geralmente, encapsulam tarefas comuns a vários sistemas, facilitando, assim, a escrita de código relativo a essas atividades.
III - o CakePHP é baseado em um modelo de duas camadas, facilitando, assim, a implementação de sistemas que têm uma camada cliente e outra, servidora.
IV – apesar de ser flexível para implementação, o CakePHP tem uma estrutura geral rígida o que impede personalização de sua estrutura de diretórios para que o sistema seja mais adequado à arquitetura original sem uso do framework.
São corretas APENAS as afirmativas
Escolha uma:
Answer
-
a. I e II
-
b. I, II e IV
-
c. II e IV
-
d. III
-
e. III e IV
Question 17
Question
Quando usamos CakePHP para produção de sistemas Web
Escolha uma:
Answer
-
a. não basta um conhecimento aprofundado da linguagem PHP para conseguir usar o framework.
-
b. estamos restritos ao uso dos componentes oferecidos pelo framework, pois se usarmos componentes externos a aplicação não será reconhecida e não funcionará.
-
c. é necessário pagar uma alta licença de uso para desenvolver sistemas com CakePHP, já que se trata de uma solução de alto nível para desenvolvimento de aplicações com PHP.
-
d. estamos obedecendo ao modelo MVC, ou seja, a cada classe do modelo de dados corresponde um objeto controlador e uma página de visualização dos dados.
Question 18
Question
PHP é uma linguagem de scripts que permite o desenvolvimento de sistemas para a Web. Sobre as características dessa linguagem, é correto afirmar que PHP
Escolha uma:
Answer
-
a. é considerada uma linguagem fracamente tipada e permite que o tipo de suas variáveis possa ser alterado ao longo da execução do script.
-
b. não permite a execução de seus scripts em servidores IIS, uma vez que estes são proprietários e o PHP é uma linguagem livre.
-
c. está totalmente imune a ataques do tipo SQL Injection em suas versões mais recentes.
-
d. gera um programa executável para cada script que será hospedado no servidor Web.
Question 19
Question
Os vetores superglobais do PHP estão sempre disponíveis para qualquer script da linguagem. É correto dizer que
Escolha uma:
Answer
-
a. $_GET não armazena dados advindos de uma requisição HTTP.
-
b. $_POST armazena somente dados advindos de formulários HTML.
-
c. $_FORM é um vetor específico para armazenar dados advindos de formulários HTML.
-
d. $_COOKIE é utilizado para enviar cookies para o lado cliente da aplicação.
-
e. $_REQUEST armazena dados do último pedido HTTP, independentemente do método utilizado.
Question 20
Question
Sobre o uso dos diversos recursos da linguagem PHP para desenvolvimento de sistemas Web, podemos afirmar corretamente que
Escolha uma:
Answer
-
a. a função ksort realiza a ordenação de um vetor associativo.
-
b. a instrução foreach exige três parâmetros: o vetor a ser percorrido, a variável que representará a chave e a variável que representará o valor armazenado.
-
c. o comando de impressão echo pode receber como parâmetro strings, delimitadas com aspas simples ou duplas, pois não há diferença em seu uso.
-
d. o uso da diretiva require não causa a interrupção do script caso o arquivo a ser incluído não seja encontrado, apenas emite um aviso de falta de arquivo.
-
e. o operador + (adição) é usado tanto para somar inteiros como para concatenar strings.
Question 21
Question
Se queremos criar um cookie em PHP com validade até meio dia do último dia do ano de 2015, devemos gerar um timestamp com o comando
Escolha uma:
Answer
-
a. strtotime(“12/31/2015”);
-
b. time(“31/12/2015 12:00”);
-
c. mktime(12,0,0,12,31,2015);
-
d. mktime(31,12,2015,12,0,0);
Question 22
Question
Considere as afirmações sobre o uso de cookies e sessões no PHP:
I. É possível criar um cookie em PHP com validade infinita.
II. É possível restringir o uso de um cookie a conexões seguras (SSL/TLS/HTTPs).
III. Podemos criar variáveis de sessão em qualquer ponto do script PHP.
IV. session_start() reinicia a sessão sempre que chamado, limpando o vetor $_SESSION.
São verdadeiras APENAS as afirmativas:
Escolha uma:
Answer
-
a. I e IV
-
b. I, II e IV
-
c. II e III
-
d. II, III e IV
-
e. III e IV
Question 23
Question
Em relação ao acesso a servidores de bancos de dados (SGBD) e manipulação dos dados ali armazenados a partir de scripts PHP, sabemos que
Escolha uma:
Answer
-
a. antes da criação da classe PDO o PHP só tinha suporte ao MySQL.
-
b. códigos escritos utilizando diferentes bibliotecas, como PDO e mysqli, são compatíveis entre si, já que a sintaxe SQL é padronizada.
-
c. o uso de consultas preparadas é vantajoso quando se realiza muitas vezes a mesma consulta, pois podemos executar diversas consultas apenas variando seus parâmetros .
-
d. se uma consulta de seleção foi realizada pelo PHP, é necessário recuperar todos os dados de uma vez a partir do SGBD para podermos utilizá-los.
Question 24
Question
O código PHP a seguir faz a autenticação de um usuário de um sistema Web
<?php
include("templates/cabecalho.html");
require("utils/conexBD.php");
$usuarioAutenticado = autenticar($_POST["userName"], $_POST["userPwd"]);
echo “Aguarde autenticação... ”;
if($usuarioAutenticado){
setcookie("userName", $_POST["userName"], 0);
}
else{
header('Location: ./erroAutenticacao.php');
}
die();
?>
É correto afirmar que o script
Escolha uma:
Answer
-
a. apresenta um erro na linha 7, pois não se pode criar cookies com validade 0 (zero).
-
b. supondo que o método autenticar foi corretamente importado e retorna true ou false, redirecionará o usuário para a página erroAutenticacao.php caso a autenticação falhe.
-
c. continua executando mesmo que não se encontrem os arquivos cabecalho.html e conexBD.php
-
d. nunca gerará um cookie, pois já foi gerada anteriormente uma saída para o usuário.
-
e. recebe dados a partir de uma URL parametrizada digitada pelo usuário ou acessada por meio de um hiperlink em uma página.