Buscar

Tecnologia web II

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Tecnologia Web II – Testes de Conhecimentos 
------------------------------------------------------------------------------------------------------------------------------- 
Qual o objetivo da tag < select >? 
 É o código interno do sistema podendo ser o acesso ao banco de dados, um servidor de arquivos, regras 
de negócio, etc. O desenvolvimento do backend é importante pois o desenvolvimento do frontend só 
funciona se o backend fornecer os dados. Para o desenvolvimento do backend é necessário a instalação de 
um servidor Web. 
 É a tag que representa o início e fim de um formulário, todas as tags de entrada de dados devem ficar entre 
o < form > e o < / form > . 
 É a tela que o usuário interage e deve ser construído basicamente com HTML, CSS e Javascript. Para 
desenvolvimento com estas linguagens basta possuir um navegador. 
 Elemento que permite um agrupamento de informações, geralmente utilizado como uma seção dentro de 
um formulário. 
 Elemento que permite a criação de uma caixa onde somente um elemento será escolhido. 
------------------------------------------------------------------------------------------------------------------------------- 
Qual o objetivo da tag < fieldset > ? 
 Elemento que permite a criação de uma caixa onde somente um elemento será escolhido. 
 É a tela que o usuário interage e deve ser construído basicamente com HTML, CSS e Javascript. Para 
desenvolvimento com estas linguagens basta possuir um navegador. 
 É a tag que representa o início e fim de um formulário, todas as tags de entrada de dados devem ficar 
entre o < form > e o < / form> . 
 Elemento que permite um agrupamento de informações, geralmente utilizado como uma seção dentro 
de um formulário. 
 É o código interno do sistema podendo ser o acesso ao banco de dados, um servidor de arquivos, regras 
de negócio, etc. O desenvolvimento do backend é importante pois o desenvolvimento do frontend só 
funciona se o backend fornecer os dados. Para o desenvolvimento do backend é necessário a instalação de um 
servidor Web. 
Explicação: Elemento que permite um agrupamento de informações, geralmente utilizado como uma seção dentro 
de um formulário. 
------------------------------------------------------------------------------------------------------------------------------- 
Apesar de no PHP não ser necessário definir o tipo de uma variável, ele suporta apenas três os tipos de dados, 
entre eles os escalares. Das opções abaixo, marque aquela que apresenta apenas tipos escalares. 
 Integer e Array 
 String e Arra 
 Integer e String 
 Float e Object 
 
Explicação: Os tipos escalares são: integer, float, String, Boolean 
------------------------------------------------------------------------------------------------------------------------------- 
O que é Backend? 
 É o código interno do sistema podendo ser o acesso ao banco de dados, um servidor de arquivos, regras 
de negócio, etc. O desenvolvimento do backend é importante pois o desenvolvimento do frontend só 
funciona se o backend fornecer os dados. Para o desenvolvimento do backend é necessário a instalação de 
um servidor Web. 
 É a tela que o usuário interage e deve ser construído basicamente com HTML, CSS e Javascript. Para 
desenvolvimento com estas linguagens basta possuir um navegador. 
 Elemento que permite a criação de uma caixa onde somente um elemento será escolhido. 
 É a tag que representa o início e fim de um formulário, todas as tags de entrada de dados devem ficar entre 
o e 
 Elemento que permite um agrupamento de informações, geralmente utilizado como uma seção dentro de 
um formulário. 
 
Explicação: É o código interno do sistema podendo ser o acesso ao banco de dados, um servidor de arquivos, 
regras de negócio, etc. O desenvolvimento do backend é importante pois o desenvolvimento do frontend só 
funciona se o backend fornecer os dados. Para o desenvolvimento do backend é necessário a instalação de um 
servidor Web. 
------------------------------------------------------------------------------------------------------------------------------- 
Qual o objetivo do comando $_GET? 
 Recebe valores do formulário via método GET. 
 Elemento que permite um agrupamento de informações, geralmente utilizado como uma seção dentro de 
um formulário. 
 É a tag que representa o início e fim de um formulário, todas as tags de entrada de dados devem ficar entre 
o 
 e o. 
 É o código interno do sistema podendo ser o acesso ao banco de dados, um servidor de arquivos, regras 
de negócio, etc. O desenvolvimento do backend é importante pois o desenvolvimento do frontend só 
funciona se o backend fornecer os dados. Para o desenvolvimento do backend é necessário a instalação de 
um servidor Web. 
 É a tela que o usuário interage e deve ser construído basicamente com HTML, CSS e Javascript. Para 
desenvolvimento com estas linguagens basta possuir um navegador. 
------------------------------------------------------------------------------------------------------------------------------- 
Para que uma página PHP possa ser visualizada dentro de um navegador, é necessário que a url faça referência a 
um servidor web. Para executarmos isso localmente em um computador, podemos fazer referência a ele como: 
 Localhost ou192.168.1.0 
 www ou localhost 
 Certolocalhost ou 127.0.0.1 
 192.168.1.1 ou 192.168.1.0 
 Localhost ou 192.168.1.1 
Explicação: Por padrão, localhost é o nome usado para conecção com servidor local e também pode ser utilizado o 
endereço 127.0.0.1Demais endereços não representam o servidor local. 
------------------------------------------------------------------------------------------------------------------------------- 
Qual o objetivo do comando IF? 
 Estrutura de repetição onde o teste condicional é realizado antes do Loop. 
 Recebe valores do formulário via método GET. 
 Estrutura de repetição onde o teste condicional é realizado após do Loop. 
 Recebe valores do formulário via método GET ou POST. 
 Permite executar um bloco de comando caso uma condição seja verdadeira, ou a condição seja falsa. 
------------------------------------------------------------------------------------------------------------------------------- 
Qual o objetivo do comando while ? 
 Estrutura de repetição onde o teste condicional é realizado antes do Loop. 
 Recebe valores do formulário via método GET. 
 Estrutura de repetição onde o teste condicional é realizado após do Loop. 
 Permite executar um bloco de comando caso uma condição seja verdadeira, ou a condição seja falsa. 
 Recebe valores do formulário via método GET ou POST. 
------------------------------------------------------------------------------------------------------------------------------- 
Qual o objetivo do comando $_REQUEST ? 
 Recebe valores do formulário via método GET. 
 Estrutura de repetição onde o teste condicional é realizado após do Loop. 
 Estrutura de repetição onde o teste condicional é realizado antes do Loop. 
 Recebe valores do formulário via método GET ou POST. 
 Permite executar um bloco de comando caso uma condição seja verdadeira, ou a condição seja falsa. 
------------------------------------------------------------------------------------------------------------------------------- 
Baseado no código apresentado na questão, marque a resposta que apresenta o que será exibido pelo navegador 
após a execução do mesmo. 
Desconsidere a necessidade do sinal de maior e menor e? no início e final do código php. 
function prova($x) { 
 $res= ($x)/2; 
 return $res; 
} 
echo prova(9); 
 4 
 erro 
 9 
 Nada será apresentado 
 4.5 
 
Explicação: res receberá o resultado da divisão do número enviado por parâmetro, no caso o 9 e exibirá na tela este 
resultado. 
------------------------------------------------------------------------------------------------------------------------------- 
Das estruturas utilizadasna linguagem PHP, aquela que funciona somente com vetores e objetos e emitirá 
mensagem de erro se for usado em uma variável com tipo de dado diferente ou não inicializada é? 
 do .. while 
 for 
 while 
 repeat .. until 
 foreach 
------------------------------------------------------------------------------------------------------------------------------- 
Baseado no código apresentado na questão, marque a resposta que apresenta o que será exibido pelo navegador 
após a execução do mesmo. Desconsidere a necessidade do sinal de maior e menor e? no início e final do código 
php. 
$i = 0; 
$arr = array('a', 2,"José", 4); 
foreach ($arr as &$value) { 
 echo $arr[$i]; 
 $i++; 
} 
 
 0123 
 erro02erro04 
 NULL2NULL4 
 Mensagem de Erro 
 a2José4 
 
Explicação: O código funciona perfeitamente e por se tratar da linguagem php, tanto texto quanto outros tipos de 
dados podem ser armazenado no mesmo vetor. 
------------------------------------------------------------------------------------------------------------------------------- 
"Somente acessada pelo objeto e pelos objetos-filhos." 
Em relação a Visibilidade de propriedades e métodos, baseado na afirmativa apresentada na questão, qual 
modificador de acesso é o correto? 
 Default 
 Public 
 Private 
 Final 
 Protected 
 
Explicação: O private é apenas para classe e o public acesso de qualquer local, default e final, não são da linguagem 
PHP. 
------------------------------------------------------------------------------------------------------------------------------- 
Qual o objetivo do código abaixo? 
$dsn = 'pgsql:dbname=testdb;host=127.0.0.1'; 
$user = 'dbuser'; 
$password = 'dbpass'; 
try { 
$dbh = new PDO($dsn, $user, $password); 
} catch (PDOException $e) { 
echo 'Connection failed: ' . $e->getMessage(); 
} 
$count = $dbh->exec("insert into aluno(matricula, nome) values('201712345', 'Luiz') "); 
echo " 
 
$count registro 
 
"; 
?> 
 Excluir um registro. 
 Incluir um registro. 
 Este código não está correto. 
 Alterar um registro. 
 Realizar uma consulta ao banco de dados. 
 
Explicação: O private é apenas para classe e o public acesso de qualquer local, default e final, não são da linguagem 
PHP. 
------------------------------------------------------------------------------------------------------------------------------- 
Qual o objetivo da classe PDO ? 
 Permitir a conexão com banco de dados. 
 Executa uma consulta SQL retornando um objeto com os resultados. 
 Estrutura de repetição onde o teste condicional é realizado após do Loop. 
 Estrutura de repetição onde o teste condicional é realizado dentro do Loop e o incremento é automático. 
 Permite executar um comando SQL retornando a quantidade de registros que foram afetados. 
------------------------------------------------------------------------------------------------------------------------------- 
Segundo o que foi apresentado nas aulas, marque aquela que explica corretamente como se faz a definição de uma 
classe. 
 A definição de uma classe começa com a palavra-chave class, seguida do nome da classe. 
 A definição de uma classe começa com a palavra-chave classe, seguida do nome da classe e do comentário 
a respeito da mesma. 
 A definição de uma classe começa com a palavra-chave classe, seguida do nome da classe e a abertura da 
chave e finaliza fechando a chave. 
 Iniciamos a definição de uma classe abrindo as chaves, em seguida a palavra-chave class, seguida do nome 
da classe. 
 Iniciamos a criação de uma classe com o sinal de menor, depois interrogação, php, em seguida usamos a 
chave com a palavra-chave class e o nome das propriedades. 
------------------------------------------------------------------------------------------------------------------------------- 
Qual o objetivo do método exec() da classe PDO ? 
 Executa uma consulta SQL retornando um objeto com os resultados. 
 Estrutura de repetição onde o teste condicional é realizado dentro do Loop e o incremento é automático. 
 Permitir a conexão com banco de dados. 
 Recebe valores do formulário via método GET ou POST. 
 Permite executar um comando SQL retornando a quantidade de registros que foram afetados. 
------------------------------------------------------------------------------------------------------------------------------- 
ual o objetivo do código abaixo ? 
$dsn = 'pgsql:dbname=testdb;host=127.0.0.1'; 
$user = 'dbuser'; 
$password = 'dbpass'; 
try { 
$dbh = new PDO($dsn, $user, $password); 
} catch (PDOException $e) { 
echo 'Connection failed: ' . $e->getMessage(); 
} 
$count = $dbh->exec("update aluno set nome='Rodrigo' where matricula='201712345') 
"); 
echo " 
$count registro(s) 
"; 
?> 
 
 Realizar uma consulta ao banco de dados 
 Este código não está correto. 
 Incluir um registro. 
 Alterar um registro. 
 Excluir um registro. 
------------------------------------------------------------------------------------------------------------------------------- 
Segundo o que foi apresentado e desenvolvido nas aulas, marque a questão que apresenta corretamente a função 
do Composer. 
 É apresenta uma estrutura de classes que agiliza, a construção de códigos em PHP e JavaScript. Ele permite que 
você declare as bibliotecas das quais seu projeto depende e as gerencia (instala / atualiza) para você. 
 É apresenta uma estrutura de classes que agiliza, a construção de códigos apenas em PHP. Ele permite que você 
declare as bibliotecas das quais seu projeto depende e as gerencia (instala / atualiza) para você. 
 É uma ferramenta para gerenciamento de código em JavaScript. Ele permite que você declare as bibliotecas das 
quais seu projeto depende e as gerencia (instala / atualiza) para você. 
 É uma ferramenta para desenvolvimento de códigos em PHP. Ele permite que você declare as bibliotecas das 
quais seu projeto depende, variáveis e demais estruturas e as gerencia para você. 
 É uma ferramenta para gerenciamento de dependências em PHP. Ele permite que você declare as bibliotecas 
das quais seu projeto depende e as gerencia (instala / atualiza) para você. 
------------------------------------------------------------------------------------------------------------------------------- 
require_once "bootstrap.php"; 
$aluno= $entityManager->find('Alunos', 101); 
if ($aluno=== null) { 
 echo "aluno $id nao existe.\n"; 
 exit(1); 
} 
$aluno->setNome('Luiz'); 
$aluno->setMatricula('1234'); 
$entityManager->flush(); 
?> 
 Excluir um registro. 
 Alterar um registro. 
 Incluir um registro. 
 Realizar uma consulta ao banco de dados. 
 Este código não está correto. 
------------------------------------------------------------------------------------------------------------------------------- 
Qual o objetivo do código abaixo ? 
require_once "bootstrap.php"; 
$aluno= $entityManager->find('Alunos', 101); 
if ($aluno=== null) { 
 echo "aluno $id nao existe.\n"; 
 exit(1); 
} 
$entityManager->remove($aluno); 
$entityManager->flush(); 
?> 
 Incluir um registro. 
 Alterar um registro. 
 Realizar uma consulta ao banco de dados. 
 Excluir um registro. 
 Este código não está correto. 
------------------------------------------------------------------------------------------------------------------------------- 
A criação do arquivo bootstrap.php é parte importante do processo para a criação da criação das classes baseado 
em um banco de dados previamente gerado. 
 
Marque a opção que NÃO apresenta um comando necessário deste arquivo. 
 use Doctrine\ORM\EntityManager; 
 $isDevMode = true; 
 require_once "bootstrap.php"; 
 use Doctrine\ORM\Tools\Setup; 
 require_once "vendor/autoload.php"; 
------------------------------------------------------------------------------------------------------------------------------- 
Qual o objetivo do código abaixo? 
require_once "bootstrap.php";$aluno= new Aluno() ; 
$aluno->setNome('Luiz'); 
$aluno->setMatricula('1234'); 
$entityManager->flush(); 
?> 
 
 Alterar um registro. 
 Realizar uma consulta ao banco de dados. 
 Excluir um registro. 
 Incluir um registro. 
 Este código não está correto. 
------------------------------------------------------------------------------------------------------------------------------- 
Qual o objetivo do código abaixo? 
require_once "bootstrap.php"; 
$alunosRepository = $entityManager->getRepository('Alunos'); 
$alunos = $alunosRepository->findAll(); 
foreach ($alunos as $aluno) { 
 echo sprintf("-%s\n", $aluno->getNome()); 
} 
?> 
 
 Excluir um registro. 
 Alterar um registro. 
 Este código não está correto. 
 Realizar uma consulta ao banco de dados. 
 Incluir um registro. 
------------------------------------------------------------------------------------------------------------------------------- 
Qual o objetivo da View ( Visão ) no padrão MVC ? 
 Responsável por exibir os resultados das regras de negócio (Model). 
 É responsável pelo comportamento da aplicação. 
 É onde se encontram os códigos referentes as regras de negócio, serviços, persistência com o banco de dados, 
etc. 
 É um padrão de arquitetura que implementa interfaces para o usuário 
 Um framework é basicamente é um conjunto de funções (códigos) desenvolvidos para resolver uma família de 
problemas que pertencem a um mesmo domínio. 
------------------------------------------------------------------------------------------------------------------------------- 
Qual o objetivo do Controller ( Controlador ) no padrão MVC ? 
 É responsável pelo comportamento da aplicação. 
 Responsável por exibir os resultados das regras de negócio (Model). 
 Um framework é basicamente é um conjunto de funções (códigos) desenvolvidos para resolver uma família de 
problemas que pertencem a um mesmo domínio. 
 É um padrão de arquitetura que implementa interfaces para o usuário 
 É onde se encontram os códigos referentes as regras de negócio, serviços, persistência com o banco de dados, 
etc. 
------------------------------------------------------------------------------------------------------------------------------- 
Qual a importância da pasta module no Zend Framework ? 
 Contém os módulos desenvolvidos pelos usuários. 
 É um padrão de arquitetura que implementa interfaces para o usuário 
 Um framework é basicamente é um conjunto de funções (códigos) desenvolvidos para resolver uma família 
de problemas que pertencem a um mesmo domínio. 
 É onde se encontram os códigos referentes ao regras de negócio, serviços, persistência com o banco de 
dados, etc. 
 É responsável pelo comportamento da aplicação. 
------------------------------------------------------------------------------------------------------------------------------- 
O que é framework ? 
 É um padrão de arquitetura que implementa interfaces para o usuário 
 É responsável pelo comportamento da aplicação. 
 Responsável por exibir os resultados das regras de negócio (Model). 
 É onde se encontram os códigos referentes as regras de negócio, serviços, persistência com o banco de 
dados, etc. 
 Um framework é basicamente é um conjunto de funções (códigos) desenvolvidos para resolver uma família 
de problemas que pertencem a um mesmo domínio. 
------------------------------------------------------------------------------------------------------------------------------- 
O Zend Framework é um conjunto de programas que estão divididos em várias pastas. Marque a questão que 
apresenta o nome da pasta que é responsável por armazenar configurações de cache, upload de arquivos etc. 
 vendor 
 config 
 public 
 data 
 module 
------------------------------------------------------------------------------------------------------------------------------- 
Existem algumas vantagens na produção de sistemas utilizando um framework. Segundo o que foi apresentado nas 
aulas marque aquela que não representa uma vantagem. 
 Reaproveitamento de código. 
 Curva de aprendizagem menor. 
 Código seguro, pois já foi extensivamente testado. 
 Permite o uso de padrões de projetos (Design Patterns). 
 Facilidade de manutenção. 
------------------------------------------------------------------------------------------------------------------------------- 
Das alternativas apresentadas, marque aquela que apresenta o conceito de: Padrão Singleton 
 Representa uma solução elegante na comunicação entre subsistemas, pois centraliza em um único ponto 
toda a comunicação que ocorre entre eles, reduzindo o acoplamento e facilitando a manutenção. 
 Garante que um objeto terá apenas uma única instância, isto é, que uma classe irá gerar apenas um objeto 
e que este estará disponível de forma única para todo o escopo de uma aplicação. 
 É responsável por adaptar a interface do novo fornecedor ao formato que o sistema espera. 
 Define uma maneira de encapsular uma família de algoritmos, também conhecidos por estratégias, e os 
torna intercambiáveis. 
 É um padrão que define uma interface para criar um objeto, mas permite às classes decidirem qual classe 
instanciar. 
------------------------------------------------------------------------------------------------------------------------------- 
Qual o objetivo do código abaixo? 
 
namespace Application\Entity; 
use Doctrine\ORM\Mapping as ORM; 
 
/** 
 * 
 * @ORM\Entity() 
 * @ORM\Table(name="Cachorro") 
 * 
 **/ 
class Cachorro 
{ 
 /** 
 * @ORM\Id 
 * @ORM\Column(name="id") 
 * @ORM\GeneratedValue 
 * 
 **/ 
 protected $id; 
 /** 
 * @ORM\Column(name="nome", type="string", length=100, ) 
 * */ 
 protected $nome; 
 
 /** 
 * @ORM\Column(name="raca", type="string", length=100, ) 
 * */ 
 protected $raca; 
 
 /** 
 * 
 * @ORM\return integer 
 */ 
 public function getId() { 
 return $this->id; 
 } 
 /** 
 * @return string 
 */ 
 public function getNome() 
 { 
 return $this->nome; 
 } 
 /** 
 * @return string 
 */ 
 public function getRaca() 
 { 
 return $this->raca; 
 } 
 /** 
 * @param string $nome 
 */ 
 public function setNome($nome) 
 { 
 $this->nome = $nome; 
 } 
 /** 
 * @param string $raca 
 */ 
 public function setRaca($raca) 
 { 
 $this->raca = $raca; 
 } 
} 
 
?> 
 
 Este código não funciona. 
 É a classe que, por meio do framework Doctrine, define uma entidade chamada Cachorro. 
 Define uma classe chamada cachorro para ser usada em um sistema que não possua o framework Doctrine. 
 É a classe que, por meio do framework Zend, define uma entidade chamada Cachorro. 
 Permite incluir dados na classe Cachorro. 
------------------------------------------------------------------------------------------------------------------------------- 
Qual o objetivo do comando abaixo? 
/** 
 * @ORM\Id 
 * @ORM\Column(name="id") 
 * @ORM\GeneratedValue 
 * 
 **/ 
 Indica ao Zend que o nome da coluna da entidade é um id e possui a característica de auto-incremento. 
 Define o nome da entidade como id. 
 São simplemente comentários dentro do código. 
 Indica ao Doctrine que o nome da coluna da entidade é um id e possui a característica de auto-incremento. 
 Este código não funciona. 
------------------------------------------------------------------------------------------------------------------------------- 
"São blocos lógicos de programação que têm como principal função resolver problemas específicos. Esses blocos 
de programação são reutilizáveis, portanto você pode usar essa solução várias vezes sem nunca fazê-la da mesma 
forma. " 
Segundo o conteúdo apresentado nesta aula, este é o conceito de? 
 CRUD 
 Padrões de Projetos Framework 
 Composer 
 Metodologia Ativa 
------------------------------------------------------------------------------------------------------------------------------- 
Qual o objetivo do código abaixo? 
/** 
 * @ORM\Column(name="nome", type="string", length=100, ) 
 * */ 
 protected $nome; 
 Define o nome da entidade como id. 
 Este código não funciona. 
 Indica ao Doctrine que o nome da coluna da entidade é nome do tipo varcahr com o tamanho de 100 
caraceres. 
 Indica ao Zend que o nome da coluna da entidade é um id e possui a característica de auto-incremento. 
 São somente comentários dentro do código 
------------------------------------------------------------------------------------------------------------------------------- 
Segundo o que foi apresentado nas aulas, marque a opção que apresenta corretamente para que serve seguinte 
sequência de comandos: 
cd seusite 
composer update 
composer require doctrine/doctrine-module 
 Para editar os módulos do Doctrine para o Zend. 
 Para atualizar e instalar os módulos do Doctrine para o Zend. 
 Para atualizar e modificar a base de arquivos do Symfony e Ovimughal para o zend framework. 
 Para atualizar e instalar os módulos do Doctrine para o Servidor XAMPP. 
 Para instalar e criar módulos do zf3 na pasta de projeto. 
------------------------------------------------------------------------------------------------------------------------------- 
O que é um framework ? 
 É um conjunto de programas que gerenciam o conteúdo de um site. 
 É um conjunto de programas que auxiliam na criação de sistemas. 
 É um servidor Web 
 É um conjunto de programas que enviam e recebem emails 
 É uma linguagem específica 
------------------------------------------------------------------------------------------------------------------------------- 
O que é um servidor Web ? 
 Gerencia o acesso de leitura e escrita de um site, muitas vezes possui uma linguagem de programação Web 
embutida. 
 Gerencia o acesso ao servidor de banco de dados 
 Permite acessar a internet 
 Controla o envio e recebimento de emails 
 Gerencia o acesso ao navegador do cliente 
------------------------------------------------------------------------------------------------------------------------------- 
Qual o objetivo do controlador no framework Zend ? 
 Permite exibir os dados de um sistema para o banco de dados 
 Não tem uma função pré-definida. 
 Permite gerenciar acesso de login e senha no sistema 
 Tem a função de decidir qual o procedimento será adotado ao receber uma informação podendo acessar a 
camada modelo ou simplesmente enviar os dados para a camada de visualização. 
 Permite gerenciar a lógica de acesso ao banco de dados 
------------------------------------------------------------------------------------------------------------------------------- 
Das opções apresentadas na questão, Marque aquela que não representa uma vantagem da criação de formulários 
HTML com o Zend. 
 Cria formulários a partir de classes. 
 Os formulários são bem mais simples que os gerados com HTML5 e mais rápidos. 
 Atualização do código nas futuras versões. 
 Validação dos campos digitados. 
 Quando uma tag é atualizada o componente zend é alterado e a mudança será imperceptível aos olhos do 
programador. 
------------------------------------------------------------------------------------------------------------------------------- 
Marque a única afirmação verdadeira: 
 
 
 A camada de visualização é responsável por decidir qual ação deverá ser adotada 
 A camada de modelo é responsável por controlar o fluxo de informações que devem ser enviadas ao 
usuário 
 O controlador é responsável por exibir as informações 
 O controlador não é obrigado a ter uma fábrica (factory) específica. 
 O controlador não é uma classe, muito menos um padrão de projeto. 
------------------------------------------------------------------------------------------------------------------------------- 
Na aula é apresentado como devemos fazer para implementar um módulo para inclusão de registros com o Zend e 
informa que o Zend Framework (3) três, possui pacotes que facilitam o desenvolvimento. 
Em relação a estes pacotes, podemos afirmar que? 
 Já foram previamente definidos pela Zend ou por terceiros e basta utilizar não podendo ser criados novos 
pacotes. 
 Podem ser construídos pela própria Zend ou por terceiros. 
 Podem ser construídos apenas por terceiros. 
 Podem ser construídos apenas pela própria Zend. 
 Já foram previamente definidos pela Zend e basta utilizar não podendo ser criados novos pacotes. 
------------------------------------------------------------------------------------------------------------------------------- 
Conforme apresentado na aula, no processo de exclusão de arquivos, no arquivo PetsController.php temos a linha 
de comando: 
$this->entityManager->flush(); 
Qual a função desta linha dentro deste arquivo? 
 
 Encontrar todos os registros e preparar ara exclusão. 
 Excluir um arquivo do banco de dados. 
 Realizar uma busca com todos os registros. 
 Colocar dados no formulário para edição. 
 Salvar os dados da classe no Banco de dados. 
------------------------------------------------------------------------------------------------------------------------------- 
Conforme apresentado na aula, no arquivo PetsController.php temos a linha de comando: 
$cachorros = $cachorrosRepository->findAll(); 
 
 Qual a função desta linha dentro deste arquivo? 
 Realizar uma busca com todos os registros, alterando o status dos mesmos no banco. 
 Realizar uma busca com todos os registros. 
 Realizar uma busca com os dados passados por parâmetro. 
 Encontrar todos os registros e preparar para alteração. 
 Encontrar e excluir um arquivo do banco de dados. 
------------------------------------------------------------------------------------------------------------------------------- 
No Zend Framework, qual o objetivo deste comando ? 
$cachorrosRepository =$this->entityManager->getRepository(Cachorros::class); 
 Exibe o repositório Cachorros 
 Criar uma nova ação no controlador chamada Cachorros 
 Criar um novo controlador 
 Instanciar a entidade Cachorros para acesso ao banco de dados pelo Doctrine 
 Este comando não existe 
------------------------------------------------------------------------------------------------------------------------------- 
No Zend Framework, qual o objetivo da ação excluir? 
 Tem como função excluir o registro para depois ser alterado 
 Permite implementar a regra de alteração de registros, não é necessário a identificação do registro pelo id, 
buscando todos os registros no banco de dados, exibindo a informação a tela e logo após o usuário clicar 
em salvar, efetiva as alterações no banco de dados. 
 Esta ação não existe no controlador. 
 Permite implementar a regra de exclusão de registros, inicialmente com a identificação do id do registro, 
buscando o registro no banco de dados, exibindo a informação a tela e logo após o usuário clicar em 
salvar, efetiva a exclusão no banco de dados. 
 Tem como responsabilidade salvar novos registros no banco de dados 
No Zend Framework, qual o objetivo deste comando? 
 $cachorro = $cachorrosRepository->find(`10¿); 
 
 Retorna somente o registro de id = 10 da entidade cachorros 
 Retorna 10 registros da entidade cachorros 
 Retorna todos os registros da entidade cachorros 
 Este comando está errado 
 Retorna somente um registro da entidade cachorros exceto o de id=10 
------------------------------------------------------------------------------------------------------------------------------- 
A parte da estrutura condicional if apresentado na questão faz parte da função editar do exemplo apresentado na 
aula. Independentemente de onde isto venha a ser utilizado, marque a resposta que indica qual a função deste 
trecho de códigodentro de uma classe. 
if ($this->getRequest()->isPost()) { } 
 Verifica se os dados da classe foram enviados através do post. 
 Verifica se o formulário foi enviado pelo método get. 
 Verifica se o foram retornados os dados do formulário. 
 Verifica se os dados da classe foram enviados através do get. 
 Verifica se o formulário foi enviado pelo método post. 
------------------------------------------------------------------------------------------------------------------------------- 
Podemos inserir comentários nos arquivos PHP e esta é uma prática comum e muito importante no 
desenvolvimento de sistemas. Em relação ao doctrine, podemos afirmar que? 
 Os comentários funcionam como em outras linguagens, como base para os desenvolvedores saberem o 
que fazer. 
 Os comentários podem ser por retirados sempre. 
 A retirada dos comentários não irá influenciar na execução do sistema. 
 Os comentários influenciam diretamente na forma de execução do sistema pelo doctrine. 
 Os comentários podem ou não serem utilizados quando na associação de tabelas de banco de dados e 
entidades. 
------------------------------------------------------------------------------------------------------------------------------- 
O comando use permite carregar em memória arquivos de classes. 
 6. Qual o objetivo do comando abaixo? 
 /** 
 * @ORM\Column(name="nome", type="string", length=100 ) 
 * */ 
 protected $nome; 
 Indica ao doctrine que a variável $nome é a coluna nome na entidade do tipo string com o tamanha máximo 
de 10 caracteres. 
 Permite implementar a regra de exclusão de registros, inicialmente com a identificação do id do registro, 
buscando o registro no banco de dados, exibindo a informação a tela e logo após o usuário clicar em 
salvar, efetiva a exclusão no banco de dados. 
 O PHP carrega esta classe na memória 
 Indica ao Doctrine que esta classe é uma entidade chamada Clientes 
 Indica ao Doctrine que esta classe é um registro de dados 
------------------------------------------------------------------------------------------------------------------------------- 
Qual o objetivo deste comando do Zend Framework executado no terminal do Linux ? 
php zf3-module.php create:module -m Clientes 
 Criar uma nova ação no controlador chamada Cachorros 
 Este comando não existe 
 Criar um novo controlador 
 Criar um novo módulo chamado Clientes pelo terminal de comandos 
 Instanciar a entidade Cachorros para acesso ao banco de dados pelo Doctrine 
------------------------------------------------------------------------------------------------------------------------------- 
Qual o objetivo deste comentário na entidade Clientes (module/Application/src/Entity/Clientes.php)? 
/** 
 * @ORM\Entity() 
 * @ORM\Table(name="Clientes") 
 **/ 
 Indica ao Doctrine que esta classe é uma entidade chamada Clientes 
 Indica ao Doctrine que esta classe é um registro de dados 
 Permite que o programador entenda o objetivo da classe 
 O Doctrine irá ignorar esta classe 
 Este comando está errado 
------------------------------------------------------------------------------------------------------------------------------- 
Na aula é apresentado um cadastro de clientes. Uma das classes apresentada nesta aula é a classe 
ClientesController. 
Qual a função deste trecho de código, que está nesta classe? 
public function __construct($entityManager){ 
 $this->entityManager = $entityManager; 
} 
 
 Método para acesso ao banco. 
 Método construtor da classe. 
 Método para inicialização do doctrine. 
 Função para inclusão de dados. 
 Função responsável por ativar o zend framework. 
------------------------------------------------------------------------------------------------------------------------------- 
No framework Zend qual o objetivo das linhas abaixo no arquivo module/Clientes/config/module.config.php ? 
 'route' => '/clientes[/:action[/:id]]', 
 'constraints' => [ 
 'action' => '[a-zA-Z][a-zA-Z0-9_-]*', 
 'id' => '[a-zA-Z0-9_-]*', 
 ], 
 Configura uma ação dentro do controlador 
 Este bloco de comandos não existe 
 Configura uma fábrica no controlador 
 Configura a rota do controlador, permitindo que seja passado um parâmetro da ação com o id 
 Configura um serviço no controlador 
------------------------------------------------------------------------------------------------------------------------------- 
Qual a diferença entre API e Serviço ? 
 Uma API é composta por vários serviços 
 São a mesma coisa 
 Um serviço é composto por várias API¿s 
 A API permite o acesso a um módulo, o serviço não. 
 A API e o serviço são independentes 
 
Na criação de um serviço para uma API utilizando o apigility, é necessário a definição de alguns parâmetros para 
manipulação de dados, entre eles temos o Get e sua função é? 
 Renomear 
 Exclusão 
 Consulta 
 Gravação 
 Alteração 
------------------------------------------------------------------------------------------------------------------------------- 
Foi apresentado na disciplina, um protocolo de autenticação que provê um fluxo de autenticação específico para 
aplicativos web, aplicativos desktop, telefones celulares etc. Marque a opção que apresenta este protocolo. 
 Apigility 
 Doctrine 
 Zend 
 Oauth2 
 Composer 
------------------------------------------------------------------------------------------------------------------------------- 
Qual o objetivo do verbo POST no serviço? 
 Permite alterar informações no serviço 
 Permite excluir informações no serviço 
 Permite gravar informações no serviço 
 Não tem uma função pré-definida. 
 Permite resgatar informações do serviço 
------------------------------------------------------------------------------------------------------------------------------- 
Na criação de um serviço para uma API utilizando o apigility, é necessário a definição de alguns parâmetros para 
manipulação de dados, entre eles temos o Patch e sua função é? 
 Exclusão 
 Gravação 
 Alteração 
 Renomear 
 Consulta 
------------------------------------------------------------------------------------------------------------------------------- 
Qual o objetivo do verbo POST no serviço ? 
 Permite alterar informações no serviço 
 Permite excluir informações no serviço 
 Permite resgatar informações do serviço 
 Permite gravar informações no serviço 
 Não tem uma função pré-definida

Continue navegando