Cristiano Barcelos
Quiz by , created more than 1 year ago

Atividades objetivas 01, 02, 03, 04 e 06

337
4
1
Cristiano Barcelos
Created by Cristiano Barcelos over 9 years ago
Close

Desenvolvimento de Aplicações WEB - Módulo 01

Question 1 of 24

1

Sobre a arquitetura de sistemas na Web e seus elementos componentes, podemos afirmar corretamente que

Escolha uma

Select one of the following:

  • 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.

Explanation

Question 2 of 24

1

Um servidor web desempenha papel central na arquitetura de sistemas hospedados neste ambiente. É correto dizer que um servidor web
Escolha uma:

Select one of the following:

  • 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.

Explanation

Question 3 of 24

1

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:

Select one of the following:

  • 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.

Explanation

Question 4 of 24

1

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:

Select one of the following:

  • 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.

Explanation

Question 5 of 24

1

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:

Select one of the following:

  • a. I e II

  • b. I, III e IV

  • c. II e III

  • d. II, III e IV

  • e. IV

Explanation

Question 6 of 24

1

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:

Select one of the following:

  • 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.

Explanation

Question 7 of 24

1

Considerando o que estudamos até o momento sobre PHP, podemos dizer que
Escolha uma:

Select one of the following:

  • 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.

Explanation

Question 8 of 24

1

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:

Select one of the following:

  • a. I, II, III e IV

  • b. I e IV

  • c. II e III

  • d. III

  • e. III e IV

Explanation

Question 9 of 24

1

Sobre a criação e o uso de sessões em scripts PHP, é correto afirmar que
Escolha uma:

Select one of the following:

  • 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.

Explanation

Question 10 of 24

1

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:

Select one of the following:

  • 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.

Explanation

Question 11 of 24

1

Sobre as ferramentas da linguagem PHP para acesso a bancos de dados, podemos afirmar corretamente que
Escolha uma:

Select one of the following:

  • 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.

Explanation

Question 12 of 24

1

Sobre a biblioteca PDO para acesso a banco de dados em PHP, está correto dizer que
Escolha uma:

Select one of the following:

  • 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.

Explanation

Question 13 of 24

1

Se queremos usar PHP e criar um sistema web que processe requisições assíncronas (AJAX) em seu funcionamento
Escolha uma:

Select one of the following:

  • 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.

Explanation

Question 14 of 24

1

Sobre o uso de PHP como script server-side em sistemas Web que utilizam o modelo “AJAX”, sabemos que
Escolha uma:

Select one of the following:

  • 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.

Explanation

Question 15 of 24

1

Sobre PHP e AJAX, podemos afirmar corretamente que
Escolha uma:

Select one of the following:

  • 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.

Explanation

Question 16 of 24

1

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:

Select one of the following:

  • a. I e II

  • b. I, II e IV

  • c. II e IV

  • d. III

  • e. III e IV

Explanation

Question 17 of 24

1

Quando usamos CakePHP para produção de sistemas Web
Escolha uma:

Select one of the following:

  • 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.

Explanation

Question 18 of 24

1

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:

Select one of the following:

  • 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.

Explanation

Question 19 of 24

1

Os vetores superglobais do PHP estão sempre disponíveis para qualquer script da linguagem. É correto dizer que
Escolha uma:

Select one of the following:

  • 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.

Explanation

Question 20 of 24

1

Sobre o uso dos diversos recursos da linguagem PHP para desenvolvimento de sistemas Web, podemos afirmar corretamente que
Escolha uma:

Select one of the following:

  • 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.

Explanation

Question 21 of 24

1

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:

Select one of the following:

  • 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);

Explanation

Question 22 of 24

1

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:

Select one of the following:

  • a. I e IV

  • b. I, II e IV

  • c. II e III

  • d. II, III e IV

  • e. III e IV

Explanation

Question 23 of 24

1

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:

Select one of the following:

  • 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.

Explanation

Question 24 of 24

1

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:

Select one of the following:

  • 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.

Explanation