Buscar

Atividades Linguagem de Programação

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 87 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 87 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 87 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

Questão 1 : 
PHP é uma linguagem interpretada com o processamento server-side. Assinale a alternativa que corresponde à arquitetura do PHP e a faz ser interpretada. 
Resposta Errada! A resposta correta é a opção B 
Justificativa: 
Gabarito: B
Comentário: Na unidade 5, vimos a arquitetura do PHP, na qual as solicitações são respondidas através do interpretador PHP. Por sua vez, na unidade 3 vimos que se o texto do programa é traduzido na medida em que vai sendo executado, em um processo de tradução de trechos seguidos de sua execução imediata, então diz-se que o programa foi interpretado e que o mecanismo utilizado para a tradução é um interpretador.  
	A
	
	O processo de tradução é realizado antecipadamente, deixando os documentos HTML estáticos.
	B
	
	O cliente faz uma solicitação e o servidor traduz os códigos no momento e gera os documentos HTML, devolvendo o HTML formado para o cliente.
	C
	
	O cliente faz uma solicitação e o servidor traduz os códigos no momento e gera os documentos HTML, devolvendo o HTML formado para o cliente.
	D
	
	O cliente faz uma solicitação e o servidor, que tem os aplicativos executáveis prontos, devolve os documentos HTML formados para o cliente.
Questão 2 : 
Na unidade 35 foi utilizada uma característica para criar e obter atributos não declarados. Assinale a alternativa que determina essa característica.
Resposta Errada! A resposta correta é a opção C 
Justificativa: 
Gabarito: C
Comentário: Na unidade 33 encontramos a seguinte afirmação: “No PHP, a sobrecarga provê recursos para ‘criar’, dinamicamente, atributos ou métodos”, e, na unidade 35, é possível ver a sua aplicação quando utilizamos “[...] a sobrecarga para salvar atributos não declarados”.
	A
	
	recarga
	B
	
	sobrevida
	C
	
	sobrecarga
	D
	
	sobrescrita
Questão 3 : 
Analise o código a seguir, que utiliza uma função regular e a função ereg para determinar se a variável uma string é encontrada nessa expressão:
	 
	1
	$cep = 88034-0000;
	2
	$padraoCEP = ^[0-9]{5}-[0-9]{3}$;
	3
	$avaliaCep = ereg($padraoCEP, $cep);
	4
	if(!$avaliaCep) {            
	5
	        echo CEP nao Valido;
	6
	    }
	7
	    Else
	8
	    {
	9
	        echo CEP Valido;
	10
	    }
Assinale a alternativa que corresponde à saída correta apresentada na tela:
Resposta Errada! A resposta correta é a opção B 
Justificativa: 
Gabarito: B
Comentário: Na unidade 22 foram definidas expressões regulares e, na linha 2, é especificada uma expressão com cinco caracteres numéricos, uma literal “-“ (hífen) e três caracteres numéricos, terminando nesse ponto (atribuído pelo caractere $). Visto que o valor de $cep não é localizado no padrão (o padrão não é correspondido, visto que temos um caractere a mais), é atribuído valor falso à variável $avaliaCep. O teste lógico não será satisfeito na linha 4 executando a linha 9, gerando uma saída “CEP nao Valido”.
	A
	
	“CEP Valido”
	B
	
	“CEP nao Valido”
	C
	
	“CEP Valido” e  “CEP nao Valido”
	D
	
	Não efetua nenhuma saída
Questão 4 : 
Relacionado ao envio de dados a partir de um formulário a um script PHP responsável pelo seu processamento, assinale a alternativa correta.
Resposta Errada! A resposta correta é a opção B 
Justificativa: 
Gabarito: B
Comentário: Na unidade 14, foi observado que obtemos a variável quantidade, que foi enviada pelo método post do formulário e que chama esse script. A variável corresponde ao nome do componente do formulário foi definido com o uso de “< INPUT type="text" name="quantidade" size=5 >”’.
	A
	
	A submissão do formulário envia variáveis com o nome dos componentes, que podem ser acessados diretamente no script PHP que é chamado pelo parâmetro action, do formulário.
	B
	
	Caso a submissão do formulário seja feita através do método “post”, as variáveis podem ser recuperadas através de $_POST[“<nome do componente>”], em que <nome do componente> representa o nome do componente do formulário que envia o valor.
	C
	
	Não é possível enviar dados de um formulário a um script PHP.
	D
	
	É atribuído sempre o valor do formulário a variável $_POST, independentemente do método de envio do formulário.
Questão 5 : 
Analise o código a seguir, que apresenta instruções de repetição estudadas na unidade 13.
	1
	 < ?php
	2
	$i = 15;
	3
	do {
	4
	echo $i . ‘ - repetição < br >’;
	5
	$i++;
	6
	} while ($i
	7
	? >
Assinale a alternativa que se refere à saída correspondente à execução desse script:
Resposta Errada! A resposta correta é a opção D 
Justificativa: 
Gabarito: D
Comentário: Na unidade 13 vimos que o comando do..while executa ao menos uma interação, pois o teste lógico é realizado somente ao final. Nesse caso, a variável $i tem valor 15 na primeira interação, recebendo valor 16 ao ser incrementada (com o $i++). No momento do teste lógico a comparação é falsa, não executando novas interações.
	A
	
	“1 - repetição <br> 2 - repetição <br>”
	B
	
	“15 - repetição <br> 2 - repetição <br>”
	C
	
	“1 - repetição <br>”
	D
	
	“15 - repetição <br>”
Questão 6 : 
Na unidade 36 foram praticadas a criação de classes e de herança com a aplicação da sobrescrita. Baseando-se nesses conhecimentos, observe o código a seguir:
	 
	1
	<?php
	 
	2
	class A {
	 
	3
	var $a = '7';
	4
	function escreveA (){
	5
	echo $this->a . '<br>';
	6
	}
	7
	}
	8
	class B extends A {
	9
	var $a = '6';
	10
	}
	11
	$objB = new B;
	12
	$objB->escreveA();
	13
	?>
Determine o resultado da linha 12, que chama o método escreveA() do objeto da classe B.
Resposta Errada! A resposta correta é a opção B 
Justificativa: 
Gabarito: B
Comentário: Na unidade 32 encontramos a afirmação “Para definir uma classe herdando atributos e métodos definidos na superclasse, utilizamos o termo extends”. E, na unidade 36, é possível ver a sua aplicação quando definimos o seguinte: “A classe estendida (filha) sobrescreve o método [...], de forma a dar um novo comportamento, atendendo a necessidades mais específicas”. Neste caso, a sobrescrita é feita no valor de um atributo, mas de forma sinônima.
	A
	
	7
	B
	
	6 <br>
	C
	
	7 <br>
	D
	
	10 <br>
Questão 7 : 
Analise a alternativa que corresponde a execução de “substr($cep, 0, 5) . '-' . substr($cep, 5, 3)”, caso o valor armazenado pela variável seja 89098765. Aplique os estudos da unidade 23.
Acertou! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: Na unidade 23 observamos o uso da função substr(), que obtém uma parte da string original. A execução definida por “substr($cep, 0, 5) . '-' . substr($cep, 5, 3)” obtém os cinco primeiros caracteres (89098), concatena um hífen e obtém três caracteres a partir da posição 5 (765). Lembre-se que a primeira posição é a 0.
	A
	
	89098-765
	B
	
	89098765
	C
	
	89098-876
	D
	
	90987-765.
Questão 8 : 
Na unidade 39 tratamos de variáveis de sessão. Estas são usadas de forma a não perderem o valor quando na carga de novo recurso – quando abrimos uma nova página, por exemplo. Assinale a alternativa que apresenta a instrução correta para criar uma sessão ou obter a sessão, caso ela tenha sido criada.
Resposta Errada! A resposta correta é a opção D 
Justificativa: 
Gabarito: D
Comentário: Na unidade 39 observamos a afirmação: “Para iniciar uma sessão, podemos utilizar a instrução session_start(). Em caso de uso da função sem argumentos, uma sessão é procurada ou criada, caso não exista”. Dessa forma, o comando session_start(); inicia a sessão, ou seja, a alternativa D é correta.
	A
	
	session_begin();.
	B
	
	$_SESSION.
	C
	
	session_create();
	D
	
	session_start();
Questão 9 : 
Para abrir um arquivo, como visto na unidade 15, usamos a opção fopen(). Assinale a alternativa que corresponde ao modo de abertura (segundo parâmetro da função) de um arquivo destinado somente à leitura.
Resposta Errada! A resposta correta é a opção C 
Justificativa: 
Gabarito: C
Comentário: Na unidade 15 observamos a afirmação de Meloni (2000, p. 61): “r: Abre o arquivo para ler os dados existentes. O ponteiro é colocado no início do arquivo, antesde qualquer dado". Essa afirmação se refere ao modo de abertura da função fopen().
	A
	
	a
	B
	
	a+
	C
	
	r
	D
	
	w
Questão 10 : 
Para utilizarmos PHP, devemos instalar um servidor de aplicação. Na unidade 6 vimos o servidor mais popular, a sua instalação e a sua configuração. Assinale a alternativa que indica esse servidor. 
Acertou! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: A unidade 6 apresenta a instalação e a configuração do Apache HTTP Server nas plataformas Windows e Linux.
	A
	
	Apache HTTP Server
	B
	
	Internet Information Server
	C
	
	Xitami
	D
	
	Nenhum
Questão 1 : 
Analise o código a seguir, que aplica a função str_replace(): 
	1
	< ?php
	2
	$logradouro = ‘R. XV”;
	3
	$logradouro = str_replace(R., Rua, $logradouro);”
	4
	echo $logradouro;
	5
	? >
Assinale a alternativa que representa a saída em tela do código, definida na linha 4:
Acertou! A resposta correta é a opção B 
Justificativa: 
Gabarito: B
Comentário: Na unidade 20 encontramos um exemplo no qual o valor de uma parte do texto é trocado por outra, através da função str_replace(). Dessa forma, nesse código a variável $logradouro recebe valor “R. XV” na linha 2 e, na linha 3, é atribuída a essa variável uma nova string, formada a partir da substituição da parte “R.” por “Rua”, mantendo os demais caracteres e formando, portanto, “Rua XV”, apresentado na linha 4.
	A
	
	Rua XV de Novembro
	B
	
	Rua XV
	C
	
	R. XV
	D
	
	R.XV
Questão 2 : 
Analise a alternativa que corresponde a execução de “substr($cep, 0, 5) . '-' . substr($cep, 5, 3)”, caso o valor armazenado pela variável seja 89098765. Aplique os estudos da unidade 23.
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: Na unidade 23 observamos o uso da função substr(), que obtém uma parte da string original. A execução definida por “substr($cep, 0, 5) . '-' . substr($cep, 5, 3)” obtém os cinco primeiros caracteres (89098), concatena um hífen e obtém três caracteres a partir da posição 5 (765). Lembre-se que a primeira posição é a 0.
	A
	
	89098-765
	B
	
	89098765
	C
	
	89098-876
	D
	
	90987-765.
Questão 3 : 
Analise o código a seguir.
	1
	< ?php
	2
	      $nome = xxxx["nome"];
	3
	      $idade = xxxx["idade"];
	4
	      $email = xxxx["email"];
	5
	      $sexo = (xxxx["sexo"] ==1) ? 'Masculino' : 'Feminino';
	6
	      $arquivo = fopen('c:\\Apache\\htdocs\\cliente.txt', 'a+');
	7
	      fwrite($arquivo, "$nome#$idade#$email#$sexo\r\n");
	8
	      fclose($arquivo);
	9
	      echo "Os dados de $nome foram salvos corretamente";    
	10
	? >
Nas linhas de 2 a 5 existem comandos grafados como “xxxx”. Assinale a alternativa que corresponde à instrução válida que substituiria o “xxxx”, de modo a obter os parâmetros enviados pelo formulário usando o método post.
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: Na unidade 16, estudamos que as informações são recuperadas e enviadas pelo formulário através do método “post”, lembrando que elas são recuperadas com o nome do componente do formulário que enviou a informação.
	A
	
	$_POST
	B
	
	$_GET
	C
	
	$_SET
	D
	
	$_READ
Questão 4 : 
Na unidade 3 você estudou que o PHP é uma linguagem interpretada; uma linguagem compilada se difere de uma linguagem interpretada com relação à forma de tradução. Assinale a alternativa que refere-se à compilação. 
Acertou! A resposta correta é a opção B 
Justificativa: 
Gabarito: B
Comentário: Na unidade 3 encontramos a seguinte afirmação: “Um programa compilado é construído utilizando linguagem que traduz todo o código, para só depois executar (ou rodar) o programa”, a qual condiz com o processo de compilação.
	A
	
	O processo de compilação é feito a qualquer momento, por solicitação do usuário do sistema.
	B
	
	O processo de tradução é realizado em um momento anterior, gerando um arquivo executável, que depois é rodado.
	C
	
	O processo de tradução é feito no momento no qual é executado o código.
	D
	
	O processo de tradução é feito em uma escola de idiomas.
Questão 5 : 
Observe o código a seguir:
	1
	<  ?php
	2
	class Conta{
	3
	var $numero;
	4
	var $agencia;
	5
	var $nomeCorrentista;
	6
	var $saldo;
	7
	function apresentarSaldoDisponivel (){
	8
	echo $this->saldo . '<br>';}
	9
	function depositar ($valor){
	10
	$this->saldo = $this->saldo + $valor;}
	11
	function sacar ($valor){
	12
	$this->saldo = $this->saldo - $valor;}
	13
	function Conta ($numero, $agencia, $nomeCorrentista, $saldoInicial){
	14
	$this->numero = $numero;
	15
	$this->agencia = $agencia;
	16
	$this->nomeCorrentista = $nomeCorrentista;
	17
	$this->saldo = $saldoInicial;}
	18
	}
	19
	class ContaNormal extends Conta{ }
	20
	$conta = new ContaNormal(10003, 2345, 'João', 4500.00);
	21
	????????????
	24
	? >
Com base na utilização de atributos e métodos estudados na unidade 32, assinale a alternativa que define o comando que preenche a lacuna da linha 21 (????????????), de forma a chamar a função apresentarSaldoDisponivel() a partir do objeto criado.
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: A afirmação a seguir, que se encontra na unidade 32, diz o seguinte: "Após criar o objeto (e atribuir a ele uma variável), podemos utilizar seus atributos usando o nome do objeto criado, seguido dos símbolos “->” e do nome do atributo ou método".
	A
	
	$conta->apresentarSaldoDisponivel();
	B
	
	$conta->apresentarSaldoDisponivel;
	C
	
	$ conta.apresentarSaldoDisponivel();
	D
	
	$this->apresentarSaldoDisponivel();
Questão 6 : 
Na unidade 38 utilizamos tratamento de exceção. Assinale a alternativa que corresponde corretamente ao comando que inicia o bloco de tratamento, ou seja, intercepta e trata os erros que acontecem dentro desse bloco.
Acertou! A resposta correta é a opção B 
Justificativa: 
Gabarito: B
Comentário: Na unidade 38 observamos o exemplo de uso do comando try, utilizado para interceptara exceção.
	A
	
	exception
	B
	
	try
	C
	
	die
	D
	
	error
Questão 7 : 
Na unidade 33 observamos conceitos de sobrescrita de métodos (quando reescrevemos um método na classe estendida, gerando uma nova versão). Assinale a alternativa correta que apresenta a palavra-chave que corresponde à chamada da versão original (na superclasse).
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: Na unidade 33 encontramos a afirmação de Thomson e Welling (2005, p.126, grifo dos autores), “[...] a palavra-chave parent permite chamar a versão original da operação da classe pai”.
	A
	
	parent.
	B
	
	pai
	C
	
	super
	D
	
	superclass 
Questão 8 : 
Relacionado ao envio de dados a partir de um formulário a um script PHP responsável pelo seu processamento, assinale a alternativa correta.
Acertou! A resposta correta é a opção B 
Justificativa: 
Gabarito: B
Comentário: Na unidade 14, foi observado que obtemos a variável quantidade, que foi enviada pelo método post do formulário e que chama esse script. A variável corresponde ao nome do componente do formulário foi definido com o uso de “< INPUT type="text" name="quantidade" size=5 >”’.
	A
	
	A submissão do formulário envia variáveis com o nome dos componentes, que podem ser acessados diretamente no script PHP que é chamado pelo parâmetro action, do formulário.
	B
	
	Caso a submissão do formulário seja feita através do método “post”, as variáveis podem ser recuperadas através de $_POST[“<nome do componente>”], em que <nome do componente> representa o nome do componente do formulário que envia o valor.
	C
	
	Não é possível enviar dados de um formulário a um script PHP.
	D
	
	É atribuído sempre o valor do formulário a variável $_POST, independentemente do método de envio do formulário.
Questão 9 : 
PHP é uma linguagem interpretada com o processamento server-side. Assinale a alternativa que corresponde à arquitetura do PHP e a faz ser interpretada. 
Acertou! A resposta correta é a opção B 
Justificativa:Gabarito: B
Comentário: Na unidade 5, vimos a arquitetura do PHP, na qual as solicitações são respondidas através do interpretador PHP. Por sua vez, na unidade 3 vimos que se o texto do programa é traduzido na medida em que vai sendo executado, em um processo de tradução de trechos seguidos de sua execução imediata, então diz-se que o programa foi interpretado e que o mecanismo utilizado para a tradução é um interpretador.  
	A
	
	O processo de tradução é realizado antecipadamente, deixando os documentos HTML estáticos.
	B
	
	O cliente faz uma solicitação e o servidor traduz os códigos no momento e gera os documentos HTML, devolvendo o HTML formado para o cliente.
	C
	
	O cliente faz uma solicitação e o servidor traduz os códigos no momento e gera os documentos HTML, devolvendo o HTML formado para o cliente.
	D
	
	O cliente faz uma solicitação e o servidor, que tem os aplicativos executáveis prontos, devolve os documentos HTML formados para o cliente.
Questão 10 : 
Na unidade 35 foi utilizada uma característica para criar e obter atributos não declarados. Assinale a alternativa que determina essa característica.
Resposta Errada! A resposta correta é a opção C 
Justificativa: 
Gabarito: C
Comentário: Na unidade 33 encontramos a seguinte afirmação: “No PHP, a sobrecarga provê recursos para ‘criar’, dinamicamente, atributos ou métodos”, e, na unidade 35, é possível ver a sua aplicação quando utilizamos “[...] a sobrecarga para salvar atributos não declarados”.
	A
	
	recarga
	B
	
	sobrevida
	C
	
	sobrecarga
	D
	
	sobrescrita
Questão 1 : 
Na unidade 31 foram vistos conceitos de orientação a objeto. Os objetos são agrupados por similaridade, têm comportamentos iguais e, apesar de valores diferentes, os seus atributos são em igual número e representam a mesma coisa. Assinale a alternativa correta que corresponde ao nome dado a esse agrupamento.
Resposta Errada! A resposta correta é a opção D 
Justificativa: 
Gabarito: D
Comentário: Na unidade 31 encontramos a seguinte afirmação: "Em uma classe, os objetos devem ter o mesmo comportamento (métodos) e, apesar da existência de características que diferem um indivíduo (objeto) do outro, devem ter quantidade de atributos em comum, que representem a mesma coisa, embora os valores destes variem de acordo com cada indivíduo".
	A
	
	Conjunto.
	B
	
	Instância.
	C
	
	Objetivo.
	D
	
	Classe. 
Questão 2 : 
Para efetuar validações de padrão, podemos localizar o elemento (string) em um conjunto designado por uma expressão regular. Na unidade 22 observamos uma expressão que define o padrão ^[0-9]{5}-[0-9]{3}$. Assinale a alternativa que contém o elemento que atende a esse padrão:
Acertou! A resposta correta é a opção C 
Justificativa: 
Gabarito: C
Comentário: Na unidade 22 observamos o uso da expressão "^[0-9]{5}-[0-9]{3}$" para definir um padrão de CEP. Essa expressão é atendida por elementos que tenham cinco caracteres numéricos, a literal “-“ (hífen) e três caracteres numéricos, sendo atendido pela string 88990-097 da alternativa C.
	A
	
	88034-9876
	B
	
	8803-098
	C
	
	88990-097
	D
	
	8909-0987
Questão 3 : 
Após a utilização do arquivo para leitura ou gravação é necessário fechá-lo, terminando seu uso. Assinale a alternativa que corresponde à função que fecha o arquivo.
Resposta Errada! A resposta correta é a opção B 
Justificativa: 
Gabarito: B
Comentário: Na unidade 15 estudamos que depois de abrir e utilizar (para leitura ou gravação de dados) e quando finalizar o uso do arquivo é necessário fechá-lo, de modo a salvar e deixa-lo novamente disponível. A sintaxe é: fclose(< variavel_ponteiro >). Caso não feche o arquivo, ele pode não deixar o arquivo disponível para uso ou salvar suas alterações.
	A
	
	fopen()
	B
	
	fclose()
	C
	
	fwrite()
	D
	
	fgets()
Questão 4 : 
Uma das características do PHP é ter processamento server-side. Assinale a alternativa que está de acordo com essa afirmação. 
Acertou! A resposta correta é a opção C 
Justificativa: 
Gabarito: C
Comentário: Vimos, na unidade 5, que o processamento é feito do lado servidor e que a tradução é realizada quando é solicitado um recurso a partir do cliente.
	A
	
	Os documentos HTML ficam prontos, de forma estática, no lado servidor.
	B
	
	O processamento é feito em loop, deixando vários arquivos HTML prontos, de modo que, quando necessário, basta pegar o arquivo certo.
	C
	
	O processo de tradução é realizado no momento no qual é feita a requisição para o servidor, gerando o documento HTML a ser apresentado ao cliente.
	D
	
	Os documentos são gerados do lado cliente.
Questão 5 : 
Na unidade 43, definimos estilos em arquivo de cabeçalho de modo a utilizá-los em scripts de nosso aplicativo. Para isso, utilizamos uma instrução que reutiliza o arquivo e, consequentemente, aproveita a folha de estilos. Assinale a alternativa que define corretamente a instrução utilizada, a qual possibilitou o reaproveitamento do código do arquivo. 
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: Na unidade 43, estudamos que, utilizando a instrução require(), além de definirmos componentes para a senha (do tipo password) e botão para submeter o formulário, reaproveitamos o cabeçalho e o rodapé. Dessa forma, podemos reaproveitar o código do arquivo requerido, o que condiz com a alternativa A.
	A
	
	require();
	B
	
	file();
	C
	
	uses();
	D
	
	import();
Questão 6 : 
Assinale a alternativa que corresponde a um elemento que é localizado pelo padrão definido na expressão regular "/^[0-9]{1,3}b$/": 
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: Na unidade 24 observamos exemplos de uso de expressões regulares. A expressão corresponde a um conjunto no qual os elementos devem ter de um a três caracteres numéricos e o literal b. O elemento “123b” é localizado por esse padrão.
	A
	
	“123b”
	B
	
	“b”
	C
	
	“1234”
	D
	
	“123”
Questão 7 : 
Observe o código a seguir:
	1
	<  ?php
	2
	class Conta{
	3
	var $numero;
	4
	var $agencia;
	5
	var $nomeCorrentista;
	6
	var $saldo;
	7
	function apresentarSaldoDisponivel (){
	8
	echo $this->saldo . '<br>';}
	9
	function depositar ($valor){
	10
	$this->saldo = $this->saldo + $valor;}
	11
	function sacar ($valor){
	12
	$this->saldo = $this->saldo - $valor;}
	13
	function Conta ($numero, $agencia, $nomeCorrentista, $saldoInicial){
	14
	$this->numero = $numero;
	15
	$this->agencia = $agencia;
	16
	$this->nomeCorrentista = $nomeCorrentista;
	17
	$this->saldo = $saldoInicial;}
	18
	}
	19
	class ContaNormal extends Conta{ }
	20
	$conta = new ContaNormal(10003, 2345, 'João', 4500.00);
	21
	????????????
	24
	? >
Com base na utilização de atributos e métodos estudados na unidade 32, assinale a alternativa que define o comando que preenche a lacuna da linha 21 (????????????), de forma a chamar a função apresentarSaldoDisponivel() a partir do objeto criado.
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: A afirmação a seguir, que se encontra na unidade 32, diz o seguinte: "Após criar o objeto (e atribuir a ele uma variável), podemos utilizar seus atributos usando o nome do objeto criado, seguido dos símbolos “->” e do nome do atributo ou método".
	A
	
	$conta->apresentarSaldoDisponivel();
	B
	
	$conta->apresentarSaldoDisponivel;
	C
	
	$ conta.apresentarSaldoDisponivel();
	D
	
	$this->apresentarSaldoDisponivel();
Questão 8 : 
Assinale a alternativa que representa uma chamada válida da função predefinida file_exists() e qual a sua utilidade:
Resposta Errada! A resposta correta é a opção B 
Justificativa: 
Gabarito: B
Comentário: Na unidade 26, foram determinadas algumas funções predefinidas, bem como a sua utilidade e a sua sintaxe. A definição de função dada na unidade 26 foi: “Verifica se um nome de arquivo já existe. Retorna um valor booleano” e a sua sintaxe foi definida como file_exists(nome_arq); correspondendo à alternativa B.
	A
	
	file_exists(nome_pasta, nome_arquivo)– retorna verdadeiro caso o arquivo exista na pasta definida.
	B
	
	file_exists(nome_arquivo) – retorna verdadeiro caso o arquivo exista.
	C
	
	file_exists(nome_arquivo) – retorna verdadeiro caso consiga apagar o arquivo.
	D
	
	file_exists() – retorna verdadeiro caso o arquivo aberto exista.
Questão 9 : 
Um formulário tem como objetivo efetuar a leitura de dados. É criado pela tag < form> e tendo como parâmetro “action”. Assinale a alternativa que corresponde ao objetivo do parâmetro “action”. 
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: Na unidade 2, vimos que a propriedade action é definida como o parâmetro que informa o endereço de internet para o qual o conteúdo do formulário será enviado, ou seja, quando ele é submetido.
	A
	
	efinir a ação a ser realizada quando é chamada a submissão do formulário.
	B
	
	Definir a ação a ser realizada quando do clique em um botão do tipo reset no formulário.
	C
	
	Definir uma ação realizada a cada saída de foco, em qualquer input.
	D
	
	Definir uma ação realizada a clique de botão, independente do seu tipo.
Questão 10 : 
Na unidade 41 foi abordado o processo de depuração do código a fim de encontrar erros. Considere a instrução “$i = 20/0;” e assinale a alternativa correta que apresenta o tipo de erro desta instrução. 
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: A unidade 41 define que “Os erros de tempo de execução podem ser mais difíceis de encontrar e corrigir. Acontecem quando a instrução não contém erro algum de sintaxe, mas alguma condição ou dependência para a execução do comando não é respeitada”. Além disso, acontece erro de tempo de execução quando “[...] dividimos um número por zero”, conforme consta na alternativa A.
	A
	
	Erro de tempo de execução gerado por divisão por zero.
	B
	
	Erro de sintaxe, porque não fecha a string.
	C
	
	Erro de lógica, porque não efetua cálculo corretamente.
	D
	
	Erro de definição da variável.
Questão 1 : 
Na unidade 31 foram vistos conceitos de orientação a objeto. Os objetos são agrupados por similaridade, têm comportamentos iguais e, apesar de valores diferentes, os seus atributos são em igual número e representam a mesma coisa. Assinale a alternativa correta que corresponde ao nome dado a esse agrupamento.
Acertou! A resposta correta é a opção D 
Justificativa: 
Gabarito: D
Comentário: Na unidade 31 encontramos a seguinte afirmação: "Em uma classe, os objetos devem ter o mesmo comportamento (métodos) e, apesar da existência de características que diferem um indivíduo (objeto) do outro, devem ter quantidade de atributos em comum, que representem a mesma coisa, embora os valores destes variem de acordo com cada indivíduo".
	A
	
	Conjunto.
	B
	
	Instância.
	C
	
	Objetivo.
	D
	
	Classe. 
Questão 2 : 
Considerando o contexto do paradigma orientado a objeto, assinale a alternativa que corresponde às principais vantagens deste paradigma. 
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: Na unidade 31, ao apresentar o uso de paradigma com base em funções ou hiperlinks, é apontada facilidade deste uso em aplicações simples, porém, dificuldades quando se lida com "[...] aplicações mais complexas, que necessitem de maior reutilização de código e que possuam o objetivo de diminuir custos de manutenção[...] ". Assim, é colocado o paradigma orientado a objeto como uma possibilidade de solução, o que corrobora a afirmação que reuso e facilidade de manutenção seriam vantagens. Da mesma forma, o encapsulamento, segundo Thomson e Welling (2005), “[...] é a principal vantagem da orientação a objeto, além de possibilitar que o acesso aos dados de dentro do objeto seja feito através de operações do objeto (interface)". Dessa forma, os itens da alternativa A correspondem àqueles descritos como principais vantagens.
	A
	
	Reuso, facilidade de manutenção e encapsulamento.
	B
	
	Facilidade de manutenção, documentação das classes, geração mais rápida de objetos.
	C
	
	Reuso, definição exatamente como do mundo real, documentação das classes.
	D
	
	Performance, reuso, definição exatamente como do mundo real.
Questão 3 : 
Analise o código a seguir, que apresenta instruções condicionais estudadas na unidade 9.
	1
	< ?php
	2
	$a = 5;
	3
	$b = 7;
	4
	$a = $a * $b;
	5
	if ($a > 40) {
	6
	  echo ‘< p > ‘. $a . ‘é um número alto < /p >’;
	7
	} else {
	8
	  echo ‘< br > O resultado da multiplicação é ’ . $a;
	9
	}
	10
	? >
Assinale a alternativa que se refere à saída correspondente à execução deste script:
Resposta Errada! A resposta correta é a opção C 
Justificativa: 
Gabarito: C
Comentário: Na unidade 9 encontramos a conceituação de operadores matemáticos, que define o operador “*” como multiplicador. Na linha 2 é atribuído valor 5 à variável $a, assim é atribuído 7 à variável $b na linha 3. A linha 4 atribui à variável $a o valor da multiplicação dos valores de $a (que até então é 5) e $b (7), ou seja 35. Na linha 5 é apresentada a instrução condicional, estudada na unidade 10. Como a condição é falsa (35 não é maior que 40), o fluxo é direcionado para o bloco de else, descrito na linha 8, executando a saída da string “<br>. Na linha 8 é apresentado o resultado da multiplicação, que é o valor de $a(35).
	A
	
	“<p> 35 é um número alto </p>”
	B
	
	 “<p> 42 é um número alto </p>”
	C
	
	 “<br> O resultado da multiplicação é 35”
	D
	
	 “<p> O resultado da multiplicação é 42”
Questão 4 : 
Analise o código a seguir.
	1
	< ?php
	2
	      $nome = xxxx["nome"];
	3
	      $idade = xxxx["idade"];
	4
	      $email = xxxx["email"];
	5
	      $sexo = (xxxx["sexo"] ==1) ? 'Masculino' : 'Feminino';
	6
	      $arquivo = fopen('c:\\Apache\\htdocs\\cliente.txt', 'a+');
	7
	      fwrite($arquivo, "$nome#$idade#$email#$sexo\r\n");
	8
	      fclose($arquivo);
	9
	      echo "Os dados de $nome foram salvos corretamente";    
	10
	? >
Nas linhas de 2 a 5 existem comandos grafados como “xxxx”. Assinale a alternativa que corresponde à instrução válida que substituiria o “xxxx”, de modo a obter os parâmetros enviados pelo formulário usando o método post.
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: Na unidade 16, estudamos que as informações são recuperadas e enviadas pelo formulário através do método “post”, lembrando que elas são recuperadas com o nome do componente do formulário que enviou a informação.
	A
	
	$_POST
	B
	
	$_GET
	C
	
	$_SET
	D
	
	$_READ
Questão 5 : 
Observe o código a seguir, que obtém código requerido, em outros arquivos, utilizando a função require() nas linhas 4, 6 e 12.
	1
	< ?php
	2
	$numero1 = $_POST["numero1"];
	3
	$numero2 = $_POST["numero2"];
	4
	require ('matematica.inc');
	5
	$resultado = somar($numero1, $numero2);
	6
	require ('header.inc');
	7
	echo '< table width=100% border=0 >';
	8
	echo '< tr >';
	9
	echo '< td > O resultado da soma de  '. $numero1 .' e '. $numero2 .' é < /td >';
	10
	echo '< td >'.$resultado.'< /td >';
	11
	echo '< /tr >';
	12
	require('footer.inc');       
	13
	? >
Assinale a alternativa que corresponde à definição da função require:
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: Na unidade 28, encontramos a afirmação: “Para reutilizar um código carregando funções escritas em outro arquivo PHP, utilizamos as instruções require() e include(). Elas adicionam o conteúdo do arquivo no ponto que são chamados no código PHP”. Também é apresentado um exemplo com uso da função require(), “[...] reaproveitando a definição de cabeçalho e rodapé em HTML, de modo a não reescrevê-lo diversas vezes”, o que deixa claro o uso função require(), como determina a alternativa A. Essas definições são corroboradas pelo uso de funções e códigos na unidade 30. 
	A
	
	adiciona o conteúdo do arquivo no ponto em que é chamado no código PHP, permitindo reuso do código.
	B
	
	adiciona imagens e recursos, que aparecemna tela quando são processados.
	C
	
	adiciona cabeçalho e rodapé, apenas.
	D
	
	adiciona conteúdo que está salvo na área de trabalho.
Questão 6 : 
Na unidade 39 tratamos de variáveis de sessão. Estas são usadas de forma a não perderem o valor quando na carga de novo recurso – quando abrimos uma nova página, por exemplo. Assinale a alternativa que apresenta a instrução correta para criar uma sessão ou obter a sessão, caso ela tenha sido criada.
Acertou! A resposta correta é a opção D 
Justificativa: 
Gabarito: D
Comentário: Na unidade 39 observamos a afirmação: “Para iniciar uma sessão, podemos utilizar a instrução session_start(). Em caso de uso da função sem argumentos, uma sessão é procurada ou criada, caso não exista”. Dessa forma, o comando session_start(); inicia a sessão, ou seja, a alternativa D é correta.
	A
	
	session_begin();.
	B
	
	$_SESSION.
	C
	
	session_create();
	D
	
	session_start();
Questão 7 : 
Para encontrar a ocorrência de uma parte do texto obtendo a posição do texto na qual ele se encontra, na unidade 20 vimos a aplicação de uma função. Assinale a alterativa que corresponde ao uso correto dessa função, recuperando a posição da primeira ocorrência de “,” da variável $temp:
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: Na unidade 20 observamos a afirmação “[...] vamos obter a posição da primeira ocorrência da vírgula usando a função strpos()" e o exemplo “strpos($endereco, ',');”. Nesse caso, a função é aplicada à variável $temp, porém, segue o exemplo de uso e de funcionalidade aplicados com a variável $endereco.
	A
	
	strpos($temp, ‘,’);
	B
	
	substr($temp, 0, ‘,’);
	C
	
	strpos($temp, 1);
	D
	
	str_replace($temp, ‘,’, ‘.’);
Questão 8 : 
Analise o código a seguir:
	1
	If ($media >= 7){
	2
	echo ‘o aluno está aprovado’;
	3
	} elseif ($media>=5) {
	4
	echo ‘o aluno está em exame’;
	5
	} else {
	6
	echo ‘o aluno está reprovado’;
	7
	}
Assinale a alternativa que corresponde à saída correta caso a variável $media armazene valor 5. 
Resposta Errada! A resposta correta é a opção B 
Justificativa: 
Gabarito: B
Comentário: Na unidade 10 você estudou o uso de condicionais. Vamos seguir, passo a passo, a execução, considerando o valor de $media = 5 (conforme o enunciado da questão). O teste presente na linha 1 retorna valor falso, não executando as instruções desse bloco, levando à linha 3. Esse teste é satisfeito, pois 5 é menor ou igual a 5, executando, portanto, os comandos desse bloco. Ou seja, a linha 4 é executada, com a instrução echo ‘o aluno está em exame’; gerando a saída esperada na alternativa B.
	A
	
	“o aluno está aprovado”
	B
	
	“o aluno está em exame”
	C
	
	“o aluno está reprovado” 
	D
	
	O código não apresenta nenhuma saída.
Questão 9 : 
Relacionado ao envio de dados a partir de um formulário a um script PHP responsável pelo seu processamento, assinale a alternativa correta.
Resposta Errada! A resposta correta é a opção B 
Justificativa: 
Gabarito: B
Comentário: Na unidade 14, foi observado que obtemos a variável quantidade, que foi enviada pelo método post do formulário e que chama esse script. A variável corresponde ao nome do componente do formulário foi definido com o uso de “< INPUT type="text" name="quantidade" size=5 >”’.
	A
	
	A submissão do formulário envia variáveis com o nome dos componentes, que podem ser acessados diretamente no script PHP que é chamado pelo parâmetro action, do formulário.
	B
	
	Caso a submissão do formulário seja feita através do método “post”, as variáveis podem ser recuperadas através de $_POST[“<nome do componente>”], em que <nome do componente> representa o nome do componente do formulário que envia o valor.
	C
	
	Não é possível enviar dados de um formulário a um script PHP.
	D
	
	É atribuído sempre o valor do formulário a variável $_POST, independentemente do método de envio do formulário.
Questão 10 : 
Encontrar erros de sintaxe foi um dos assuntos que você estudou. Desse modo, assinale a alternativa que, quando de sua execução, gera um erro de sintaxe.
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: Na unidade 41 encontramos a seguinte afirmação: “[...] a chamada da função date, que exige como parâmetro uma string com o formato da data a ser apresentada, recebe uma string sem a devida delimitação, ou seja, as aspas não são fechadas”. Portanto, a alternativa A retorna erro de sintaxe e as outras alterativas apresentariam erro de tempo de execução.
	A
	
	$date = date('m.d.y);
	B
	
	$i = 20/0;
	C
	
	require(“arquivo_inexistente.inc”);
	D
	
	$date = date();
Questão 1 : 
Na unidade 9 foram abordados operadores lógicos. Assinale a alternativa que represente o resultado da instrução $c=!($a || $b);. 
Resposta Errada! A resposta correta é a opção D 
Justificativa: 
Gabarito: D
Comentário: Os operadores ! (não) e o conector || (ou) foram estudados na unidade 9. Caso a variável $a tenha valor verdadeiro e $b armazene falso, o resultado de $a || $b é verdadeiro. Por sua vez, ! (verdadeiro) resulta em um resultado falso, que é atribuído à variável $c.
	A
	
	É atribuído valor verdadeiro à variável $c, caso $a e $b armazenem valor verdadeiro.
	B
	
	É atribuído valor verdadeiro à variável $c, caso a variável $a tenha valor verdadeiro e $b armazene valor falso.
	C
	
	É atribuído valor falso à variável $c, caso as variáveis $a e $b tenham valores falsos.
	D
	
	É atribuído valor falso à variável $c, caso a variável $a tenha valor verdadeiro e $b armazene valor falso.
Questão 2 : 
Analise o código a seguir, que apresenta instruções de repetição estudadas na unidade 13.
	1
	 < ?php
	2
	$i = 15;
	3
	do {
	4
	echo $i . ‘ - repetição < br >’;
	5
	$i++;
	6
	} while ($i
	7
	? >
Assinale a alternativa que se refere à saída correspondente à execução desse script:
Resposta Errada! A resposta correta é a opção D 
Justificativa: 
Gabarito: D
Comentário: Na unidade 13 vimos que o comando do..while executa ao menos uma interação, pois o teste lógico é realizado somente ao final. Nesse caso, a variável $i tem valor 15 na primeira interação, recebendo valor 16 ao ser incrementada (com o $i++). No momento do teste lógico a comparação é falsa, não executando novas interações.
	A
	
	“1 - repetição <br> 2 - repetição <br>”
	B
	
	“15 - repetição <br> 2 - repetição <br>”
	C
	
	“1 - repetição <br>”
	D
	
	“15 - repetição <br>”
Questão 3 : 
Na unidade 37 desenvolvemos uma aplicação que reaproveitava código de um arquivo. Assinale a alternativa correta que corresponde ao comando que usamos para reutilizarmos um script.
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: Na unidade 37 encontramos a seguinte afirmação: “[...] usando a instrução require(), o texto desenvolvido anteriormente é “colado” exatamente nesse ponto, ou seja, é como se tivéssemos copiado o texto integral do arquivo e colado nessa posição. Dessa forma, a função escrita no arquivo fica disponível para uso”. Assim, podemos reaproveitar o código do arquivo requerido, o que condiz com a alternativa A.
	A
	
	require();
	B
	
	file();
	C
	
	uses();
	D
	
	import();
Questão 4 : 
O PHP é uma linguagem interpretada e de grande utilização. Assinale a alternativa que corresponde a algumas características da linguagem PHP.
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: No tópico 3.1 são definidas as características do PHP, a saber: velocidade e robustez; pode-se desenvolver de forma estruturada e/ou utilizar-se de orientação a objetos; portabilidade; tipagem dinâmica; sintaxe similar a C/C++ e ao Perl; open-source; server-side (processamento do lado servidor).
	A
	
	Robustez, open-source e client-side.
	B
	
	Portabilidade, open-source e server-side.
	C
	
	Portabilidade, open-source e client-side.
	D
	
	Robustez, código proprietário e server-side.
Questão 5 : 
Assinale a alternativa que corresponde a um elemento que é localizado pelo padrãodefinido na expressão regular "/^[0-9]{1,3}b$/": 
Acertou! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: Na unidade 24 observamos exemplos de uso de expressões regulares. A expressão corresponde a um conjunto no qual os elementos devem ter de um a três caracteres numéricos e o literal b. O elemento “123b” é localizado por esse padrão.
	A
	
	“123b”
	B
	
	“b”
	C
	
	“1234”
	D
	
	“123”
Questão 6 : 
Escrever e utilizar funções ou subprogramas auxilia na estruturação e aumenta a possibilidade de reuso do código, como visto na unidade 27. Assinale a alternativa que representa uma instrução válida na utilização de uma função sem parâmetros e sem valor de retorno: 
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: Na unidade 26, temos a afirmação: "A linguagem PHP é interpretada e os erros só aparecem no momento da execução", o que faz com que os erros nas chamadas de funções só apareçam na sua execução. Também é mencionado que "Os erros podem ser causados pelo nome incorreto (ou inexistente), uso de parâmetros incorretos ao chamar a função ou a não localização de uma função presente em um arquivo que não foi incluído, tornando-a inacessível". Na unidade 27 temos a afirmação de que, para utilizar funções sem parâmetros, "[...] devemos utilizar o nome da função, seguido de abre e fecha parênteses", assim como utilizado na alternativa A.
	A
	
	criaCliente();
	B
	
	criaCliente(1);
	C
	
	criaCliente;
	D
	
	criaCliente($novoCliente);
Questão 7 : 
Na unidade 24 recuperamos uma linha de arquivo usando função gets(), recuperando vários valores separados pelo símbolo “#”. Assinale a alternativa que, usando o símbolo # como marcador, corresponde à função que atribui a um vetor os valores: 
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: Na unidade 24 observamos o uso da função explode ao executar a instrução “$cliente = explode('#', fgets($arquivo));”. Também encontramos a seguinte afirmação: “Para visualizar os dados, vamos obter os dados da linha e dividi-los usando a função explode(), a fim de chegarmos a um vetor com os dados do cliente, quando cada posição do vetor é um dado valor”.
	A
	
	explode();
	B
	
	implode();
	C
	
	join();
	D
	
	boom();
Questão 8 : 
Observe o código a seguir:
	1
	<  ?php
	2
	class Conta{
	3
	var $numero;
	4
	var $agencia;
	5
	var $nomeCorrentista;
	6
	var $saldo;
	7
	function apresentarSaldoDisponivel (){
	8
	echo $this->saldo . '<br>';}
	9
	function depositar ($valor){
	10
	$this->saldo = $this->saldo + $valor;}
	11
	function sacar ($valor){
	12
	$this->saldo = $this->saldo - $valor;}
	13
	function Conta ($numero, $agencia, $nomeCorrentista, $saldoInicial){
	14
	$this->numero = $numero;
	15
	$this->agencia = $agencia;
	16
	$this->nomeCorrentista = $nomeCorrentista;
	17
	$this->saldo = $saldoInicial;}
	18
	}
	19
	class ContaNormal extends Conta{ }
	20
	$conta = new ContaNormal(10003, 2345, 'João', 4500.00);
	21
	????????????
	24
	? >
Com base na utilização de atributos e métodos estudados na unidade 32, assinale a alternativa que define o comando que preenche a lacuna da linha 21 (????????????), de forma a chamar a função apresentarSaldoDisponivel() a partir do objeto criado.
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: A afirmação a seguir, que se encontra na unidade 32, diz o seguinte: "Após criar o objeto (e atribuir a ele uma variável), podemos utilizar seus atributos usando o nome do objeto criado, seguido dos símbolos “->” e do nome do atributo ou método".
	A
	
	$conta->apresentarSaldoDisponivel();
	B
	
	$conta->apresentarSaldoDisponivel;
	C
	
	$ conta.apresentarSaldoDisponivel();
	D
	
	$this->apresentarSaldoDisponivel();
Questão 9 : 
Na unidade 14 pudemos desenvolver uma aplicação web PHP, que recebe valores do formulário. Assinale a alternativa que corresponde à alternativa correta.
Resposta Errada! A resposta correta é a opção B 
Justificativa: 
Gabarito: B
Comentário: Na unidade 14 observamos a afirmação “[...] obtemos a variável quantidade que foi enviada pelo método post, do formulário que chama esse script. Observe que a variável corresponde ao nome do componente do formulário, que foi definido com o uso de “< INPUT type="text" name="quantidade" size=5 >”.
	A
	
	A submissão do formulário envia variáveis com o nome dos componentes e que podem ser acessados diretamente no script PHP, que é chamado pelo parâmetro action, do formulário.
	B
	
	Caso a submissão do formulário seja feita através do método “post”, as variáveis podem ser recuperadas através de $_POST[“< nome do componente >”], em que < nome do componente > representa o nome do componente do formulário que envia o valor.
	C
	
	Não é possível enviar dados de um formulário a um script PHP.
	D
	
	É atribuído sempre o valor do formulário à variável $_POST, independentemente do método de envio do formulário.
Questão 10 : 
Na unidade 7 você estudou que códigos PHP podem ser embutidos em códigos HTML. Assinale a alternativa que delimita o código PHP para que ele seja processado. 
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: Na unidade 7 encontramos a afirmação “Quando a requisição for feita, serão processados todos os comandos que estiverem entre a tag de abertura do script PHP (< ?php) [...] e a tag de fechamento (? >)”.
	A
	
	< ?php e ? >
	B
	
	< %php e % >
	C
	
	< & e & >
	D
	
	< #php e # >
Questão 1 : 
Na unidade 28, vimos a definição de funções com uso de parâmetros. Observe o código a seguir, que define uma função de soma e recebe dois parâmetros.
	 
	1
	< ?php
	2
	function somar($n1, $n2) {
	3
	$total = $n1 + $n2;
	4
	echo  $total;
	5
	}
Assinale a alternativa que representa uma instrução válida que faz uso dessa função: 
Acertou! A resposta correta é a opção D 
Justificativa: 
Gabarito: D
Comentário: Na unidade 26, temos a afirmação "[...] a linguagem PHP é interpretada e os erros só aparecem no momento da execução", o que faz com que os erros nas chamadas de funções só apareçam na sua execução. Também é mencionado que "Os erros podem ser causados pelo nome incorreto (ou inexistente), uso de parâmetros incorretos ao chamar a função ou a não localização de uma função, presente em um arquivo que não foi incluído, tornando-a inacessível". Na unidade 27 temos a afirmação que para utilizar funções sem parâmetros "[...] devemos utilizar o nome da função, seguido de abre e fecha parênteses". Na unidade 28, vemos a definição: "Para utilizar uma função que usa parâmetros, devemos observar que estes últimos devem receber valores conforme a sua assinatura (como define a construção da função)". A alternativa D executa a função passando dois valores como parâmetro, exatamente como define a função.
	A
	
	somar(10);
	B
	
	somar(1);
	C
	
	somar(10,20,30);
	D
	
	somar(1, 20);
Questão 2 : 
Na unidade 41 foi abordado o processo de depuração do código a fim de encontrar erros. Considere a instrução “$i = 20/0;” e assinale a alternativa correta que apresenta o tipo de erro desta instrução. 
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: A unidade 41 define que “Os erros de tempo de execução podem ser mais difíceis de encontrar e corrigir. Acontecem quando a instrução não contém erro algum de sintaxe, mas alguma condição ou dependência para a execução do comando não é respeitada”. Além disso, acontece erro de tempo de execução quando “[...] dividimos um número por zero”, conforme consta na alternativa A.
	A
	
	Erro de tempo de execução gerado por divisão por zero.
	B
	
	Erro de sintaxe, porque não fecha a string.
	C
	
	Erro de lógica, porque não efetua cálculo corretamente.
	D
	
	Erro de definição da variável.
Questão 3 : 
O desenvolvimento de relatórios utilizando um modelo RTF foi assunto apresentado na unidade 42. Assinale a alternativa que corresponde corretamente ao passo que ocorreapós a definição do modelo RTF e que é realizado para inserirmos valores específicos para apresentar o novo arquivo RTF.
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: A alternativa A corresponde ao desenvolvimento apresentado para gerar um documento RTF, conforme consta na unidade 42. Nela desenvolvemos um documento RTF com marcadores para substituição, que serviu como modelo, e escrevemos um código que carrega os dados do modelo RTF, utiliza os seus dados – substituindo os marcadores por dados da aplicação – e apresenta o documento.
	A
	
	Substituir os marcadores definidos no modelo por dados da aplicação.
	B
	
	Baixar o documento modelo e substituir os valores utilizando o Microsoft Word ou Libre Office.
	C
	
	Criar mala direta no Word e executar a mesclagem.
	D
	
	Não é possível alterar os dados.
Questão 4 : 
Analise o código a seguir, que utiliza uma função regular e a função ereg para determinar se a variável uma string é encontrada nessa expressão:
	 
	1
	$cep = 88034-0000;
	2
	$padraoCEP = ^[0-9]{5}-[0-9]{3}$;
	3
	$avaliaCep = ereg($padraoCEP, $cep);
	4
	if(!$avaliaCep) {            
	5
	        echo CEP nao Valido;
	6
	    }
	7
	    Else
	8
	    {
	9
	        echo CEP Valido;
	10
	    }
Assinale a alternativa que corresponde à saída correta apresentada na tela:
Resposta Errada! A resposta correta é a opção B 
Justificativa: 
Gabarito: B
Comentário: Na unidade 22 foram definidas expressões regulares e, na linha 2, é especificada uma expressão com cinco caracteres numéricos, uma literal “-“ (hífen) e três caracteres numéricos, terminando nesse ponto (atribuído pelo caractere $). Visto que o valor de $cep não é localizado no padrão (o padrão não é correspondido, visto que temos um caractere a mais), é atribuído valor falso à variável $avaliaCep. O teste lógico não será satisfeito na linha 4 executando a linha 9, gerando uma saída “CEP nao Valido”.
	A
	
	“CEP Valido”
	B
	
	“CEP nao Valido”
	C
	
	“CEP Valido” e  “CEP nao Valido”
	D
	
	Não efetua nenhuma saída
Questão 5 : 
A função da folha de estilos (CSS), utilizada em documentos HTML, é:
Resposta Errada! A resposta correta é a opção C 
Justificativa: 
Gabarito: C
Comentário: Vimos, na unidade 1, que com o CSS você é capaz de estabelecer padrões de formatação e aplicá-los no seu documento.
	A
	
	definir cores em pontos específicos do documento.
	B
	
	definir o tamanho da fonte para todo o documento, que segue somente esse tipo de fonte.
	C
	
	estabelecer padrões de formatação e aplicá-los no seu documento.
	D
	
	estabelecer padrões únicos para formatar uma parte do documento, no momento dentro da tag que representa o texto.
Questão 6 : 
Observe o código a seguir:
	1
	<  ?php
	2
	class Conta{
	3
	var $numero;
	4
	var $agencia;
	5
	var $nomeCorrentista;
	6
	var $saldo;
	7
	function apresentarSaldoDisponivel (){
	8
	echo $this->saldo . '<br>';}
	9
	function depositar ($valor){
	10
	$this->saldo = $this->saldo + $valor;}
	11
	function sacar ($valor){
	12
	$this->saldo = $this->saldo - $valor;}
	13
	function Conta ($numero, $agencia, $nomeCorrentista, $saldoInicial){
	14
	$this->numero = $numero;
	15
	$this->agencia = $agencia;
	16
	$this->nomeCorrentista = $nomeCorrentista;
	17
	$this->saldo = $saldoInicial;}
	18
	}
	19
	class ContaNormal extends Conta{ }
	20
	$conta = new ContaNormal(10003, 2345, 'João', 4500.00);
	21
	????????????
	24
	? >
Com base na utilização de atributos e métodos estudados na unidade 32, assinale a alternativa que define o comando que preenche a lacuna da linha 21 (????????????), de forma a chamar a função apresentarSaldoDisponivel() a partir do objeto criado.
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: A afirmação a seguir, que se encontra na unidade 32, diz o seguinte: "Após criar o objeto (e atribuir a ele uma variável), podemos utilizar seus atributos usando o nome do objeto criado, seguido dos símbolos “->” e do nome do atributo ou método".
	A
	
	$conta->apresentarSaldoDisponivel();
	B
	
	$conta->apresentarSaldoDisponivel;
	C
	
	$ conta.apresentarSaldoDisponivel();
	D
	
	$this->apresentarSaldoDisponivel();
Questão 7 : 
 Observe o código a seguir, que contém uma função que tem como objetivo criar uma tabela:
	1
	function criaTabela ($col1, $col2) {
	2
	echo < table width=100% border=0 >;
	3
	echo < tr >;
	4
	echo < td >’. $col1.’< /td >;
	5
	echo < td >’. $col2.’< /td >;
	6
	echo < /tr >;
	7
	}
Assinale a alternativa que determina uma chamada válida para essa função:
Resposta Errada! A resposta correta é a opção D 
Justificativa: 
Gabarito: D
Comentário: Na unidade 28, encontramos a afirmação: “Para utilizar uma função que usa parâmetros, devemos observar que estes últimos devem receber valores conforme a sua assinatura (como define a construção da função)”, o que é definido na alternativa D.
	A
	
	criaTabela();
	B
	
	criaTabela;
	C
	
	cria uma tabela();
	D
	
	criaTabela($coluna1, $coluna2);
Questão 8 : 
Observe o código a seguir, que representa a definição de uma classe hipotética:
	1
	class NomeDaClasse
	2
	{
	3
	var $atributo1;
	4
	var $atributo2;
	5
	function metodo1()
	6
	{
	7
	}
	8
	function metodo2($parametro1, $parametro2)
	9
	{
	10
	}
	11
	}
Assinale a alternativa correta que representa a criação de um objeto dessa classe atribuindo a $minhaClasse:
Resposta Errada! A resposta correta é a opção C 
Justificativa: 
Gabarito: C
Comentário: Na unidade 32 encontramos a seguinte afirmação: "Para criar um objeto instanciando uma classe, utilizamos o método new, sucedido pelo nome da classe do objeto. Ele deve receber os parâmetros definidos no construtor, caso tenha sido definido, ou “()”, caso não tenha definição de parâmetros para construtor".
	A
	
	$minhaClasse = new $minhaClasse();
	B
	
	$minhaClasse = new NomeDaClasse(($parametro1, $parametro2);
	C
	
	$minhaClasse = new NomeDaClasse();
	D
	
	$minhaClasse->metodo1();
Questão 9 : 
Dado um vetor $vetor com cinco posições, assinale a alternativa que atribui valor 4 à quinta posição desse vetor.
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: Na unidade 17 observamos que os espaços da variável são referenciados por meio de um índice numérico entre “[]” (colchetes). Também encontramos uma informação importante para definição das posições, a qual diz que os índices se iniciam em 0.
	A
	
	$vetor[4] = 4;
	B
	
	$vetor[1] = 4;
	C
	
	$vetor[4] = 5;
	D
	
	$vetor[4] = 0;
Questão 10 : 
Uma das características do PHP é ter processamento server-side. Assinale a alternativa que está de acordo com essa afirmação. 
Acertou! A resposta correta é a opção C 
Justificativa: 
Gabarito: C
Comentário: Vimos, na unidade 5, que o processamento é feito do lado servidor e que a tradução é realizada quando é solicitado um recurso a partir do cliente.
	A
	
	Os documentos HTML ficam prontos, de forma estática, no lado servidor.
	B
	
	O processamento é feito em loop, deixando vários arquivos HTML prontos, de modo que, quando necessário, basta pegar o arquivo certo.
	C
	
	O processo de tradução é realizado no momento no qual é feita a requisição para o servidor, gerando o documento HTML a ser apresentado ao cliente.
	D
	
	Os documentos são gerados do lado cliente.
Questão 1 : 
Na unidade 2, você desenvolveu uma validação de e-mail utilizando JavaScript. Assinale a alternativa que corresponde a ação realizada no código a seguir. 
Código – Script para validação do e-mail do exemplo
 
	1
	< script language="Javascript" >
	2
	functionvalidacaoEmail(field) {
	3
	usuario = field.value.substring(0, field.value.indexOf("@"));
	4
	dominio = field.value.substring(field.value.indexOf("@")+ 1, field.value.length);
	5
	       if ((usuario.length >=1) && (dominio.length >=3) && (usuario.search("@")==-1) && (dominio.search("@")==-1)
	6
	&& (usuario.search(" ")==-1) && (dominio.search(" ")==-1) && (dominio.search(".")!=-1)
	7
	&& (dominio.indexOf(".")>=1)&& (dominio.lastIndexOf(".") < dominio.length - 1)) {
	8
	alert("E-mail valido");
	9
	}else {
	10
	alert("E-mail invalido"); }
	11
	}
	12
	< /script >
Fonte: Elaborado pelo autor (2013).
Resposta Errada! A resposta correta é a opção C 
Justificativa: 
Gabarito: C
Comentário: Na linha 1 do código 2, na unidade 2, temos o código “< script language="Javascript" >“, que inicia um bloco de scripts utilizando a linguagem JavaScript. Na segunda linha temos a assinatura da função “function validacaoEmail(field)”, que define a chamada da função, que, caso tenha valor positivo para os valores, chama o alerta da linha 8 (alert("E-mail valido")).
	A
	
	 A tag < javascript > inicia o código da validação.
	B
	
	A validação de e-mail retorna apenas um alerta em caso de e-mail inválido.
	C
	
	A validação é chamada através da função validacaoEmail(field), retornando a mensagem “e-mail válido” caso as condições sejam positivas para o teste.
	D
	
	A validação sempre deve ser feita usando PHP.
Questão 2 : 
Na unidade 3 você estudou que o PHP é uma linguagem interpretada; uma linguagem compilada se difere de uma linguagem interpretada com relação à forma de tradução. Assinale a alternativa que refere-se à compilação. 
Resposta Errada! A resposta correta é a opção B 
Justificativa: 
Gabarito: B
Comentário: Na unidade 3 encontramos a seguinte afirmação: “Um programa compilado é construído utilizando linguagem que traduz todo o código, para só depois executar (ou rodar) o programa”, a qual condiz com o processo de compilação.
	A
	
	O processo de compilação é feito a qualquer momento, por solicitação do usuário do sistema.
	B
	
	O processo de tradução é realizado em um momento anterior, gerando um arquivo executável, que depois é rodado.
	C
	
	O processo de tradução é feito no momento no qual é executado o código.
	D
	
	O processo de tradução é feito em uma escola de idiomas.
Questão 3 : 
Observe o código a seguir, que representa a definição de uma classe hipotética:
	1
	class NomeDaClasse
	2
	{
	3
	var $atributo1;
	4
	var $atributo2;
	5
	function metodo1()
	6
	{
	7
	}
	8
	function metodo2($parametro1, $parametro2)
	9
	{
	10
	}
	11
	}
Assinale a alternativa correta que representa a criação de um objeto dessa classe atribuindo a $minhaClasse:
Resposta Errada! A resposta correta é a opção C 
Justificativa: 
Gabarito: C
Comentário: Na unidade 32 encontramos a seguinte afirmação: "Para criar um objeto instanciando uma classe, utilizamos o método new, sucedido pelo nome da classe do objeto. Ele deve receber os parâmetros definidos no construtor, caso tenha sido definido, ou “()”, caso não tenha definição de parâmetros para construtor".
	A
	
	$minhaClasse = new $minhaClasse();
	B
	
	$minhaClasse = new NomeDaClasse(($parametro1, $parametro2);
	C
	
	$minhaClasse = new NomeDaClasse();
	D
	
	$minhaClasse->metodo1();
Questão 4 : 
Para testes do tipo if..else com instruções simples, podemos utilizar o operador ternário. Assinale a alternativa com a sintaxe correta do operador ternário e que retorne como saída a string “correto”:
Resposta Errada! A resposta correta é a opção C 
Justificativa: 
Gabarito: C
Comentário: Na unidade 11 estudamos o uso do operador ternário, cuja sintaxe é < condição > ? < comando1 > : < comando2 >;, deixando a alternativa B incorreta, gerando um erro de sintaxe. Por sua vez, a execução do < comando 1 > é realizada caso a condição seja satisfeita (valor verdade para o teste lógico). A única alternativa na qual a condição é satisfeita é a C, que retorna “echo ‘correto’” (gerando a saída esperada). Nas demais alternativas (A e D), o terceiro parâmetro é utilizado, retornando echo ‘maior’ e echo ‘menor’, que não correspondem à saída esperada.
	A
	
	 echo 5<3 ? ‘maior’ : ‘correto’;
	B
	
	echo 5>3 ? ‘correto’ + ‘maior’
	C
	
	echo 5>3 ? ‘correto’ : ‘maior’;
	D
	
	echo 1<>1 ? ‘correto’ : ‘igual’;
Questão 5 : 
Relacionado ao envio de dados a partir de um formulário a um script PHP responsável pelo seu processamento, assinale a alternativa correta.
Resposta Errada! A resposta correta é a opção B 
Justificativa: 
Gabarito: B
Comentário: Na unidade 14, foi observado que obtemos a variável quantidade, que foi enviada pelo método post do formulário e que chama esse script. A variável corresponde ao nome do componente do formulário foi definido com o uso de “< INPUT type="text" name="quantidade" size=5 >”’.
	A
	
	A submissão do formulário envia variáveis com o nome dos componentes, que podem ser acessados diretamente no script PHP que é chamado pelo parâmetro action, do formulário.
	B
	
	Caso a submissão do formulário seja feita através do método “post”, as variáveis podem ser recuperadas através de $_POST[“<nome do componente>”], em que <nome do componente> representa o nome do componente do formulário que envia o valor.
	C
	
	Não é possível enviar dados de um formulário a um script PHP.
	D
	
	É atribuído sempre o valor do formulário a variável $_POST, independentemente do método de envio do formulário.
Questão 6 : 
Assinale a alternativa que representa o resultado da instrução ‘trim(“ teste de espaços em branco # ”);’
Resposta Errada! A resposta correta é a opção C 
Justificativa: 
Gabarito: C
Comentário: Na unidade 19 há a seguinte afirmação: “A função ltrim() remove os espaços em branco do início de uma string”. Desse modo, a função não removerá espaços à direita, tampouco espaços que aparecem antes do final (antes do #). Assim, a alternativa C tem a resposta correta, retirando o espaço à esquerda sem alterar nada no lado direito.
	A
	
	“teste de espaços em branco# ”
	B
	
	“   teste de espaços em branco # ”
	C
	
	“teste de espaços em branco # ”
	D
	
	“teste de espaços em branco#”
Questão 7 : 
Na unidade 9 foram abordados operadores lógicos. Assinale a alternativa que represente o resultado da instrução $c=!($a || $b);. 
Resposta Errada! A resposta correta é a opção D 
Justificativa: 
Gabarito: D
Comentário: Os operadores ! (não) e o conector || (ou) foram estudados na unidade 9. Caso a variável $a tenha valor verdadeiro e $b armazene falso, o resultado de $a || $b é verdadeiro. Por sua vez, ! (verdadeiro) resulta em um resultado falso, que é atribuído à variável $c.
	A
	
	É atribuído valor verdadeiro à variável $c, caso $a e $b armazenem valor verdadeiro.
	B
	
	É atribuído valor verdadeiro à variável $c, caso a variável $a tenha valor verdadeiro e $b armazene valor falso.
	C
	
	É atribuído valor falso à variável $c, caso as variáveis $a e $b tenham valores falsos.
	D
	
	É atribuído valor falso à variável $c, caso a variável $a tenha valor verdadeiro e $b armazene valor falso.
Questão 8 : 
A função da folha de estilos (CSS), utilizada em documentos HTML, é:
Resposta Errada! A resposta correta é a opção C 
Justificativa: 
Gabarito: C
Comentário: Vimos, na unidade 1, que com o CSS você é capaz de estabelecer padrões de formatação e aplicá-los no seu documento.
	A
	
	definir cores em pontos específicos do documento.
	B
	
	definir o tamanho da fonte para todo o documento, que segue somente esse tipo de fonte.
	C
	
	estabelecer padrões de formatação e aplicá-los no seu documento.
	D
	
	estabelecer padrões únicos para formatar uma parte do documento, no momento dentro da tag que representa o texto.
Questão 9 : 
Analise o código a seguir:
	1
	If ($media >= 7){
	2
	echo ‘o aluno está aprovado’;
	3
	} elseif ($media>=5) {
	4
	echo ‘o aluno está em exame’;
	5
	} else {
	6
	echo ‘o aluno está reprovado’;
	7
	}
Assinale a alternativa que corresponde à saída correta caso a variável $media armazene valor 5. 
Resposta Errada! A resposta correta é a opção B 
Justificativa: 
Gabarito: B
Comentário: Na unidade 10 você estudou o uso de condicionais. Vamos seguir, passo a passo, a execução, considerando o valor de $media = 5 (conforme o enunciado da questão). O teste presente na linha 1 retorna valor falso, não executando as instruções desse bloco, levando à linha 3. Esse teste é satisfeito, pois 5 é menor ou iguala 5, executando, portanto, os comandos desse bloco. Ou seja, a linha 4 é executada, com a instrução echo ‘o aluno está em exame’; gerando a saída esperada na alternativa B.
	A
	
	“o aluno está aprovado”
	B
	
	“o aluno está em exame”
	C
	
	“o aluno está reprovado” 
	D
	
	O código não apresenta nenhuma saída.
Questão 10 : 
Observe o código a seguir, o qual apresenta uma lacuna na linha 3. Essa lacuna é representada por _____:
	 
	1
	function somar ($n1, $n2) {
	 
	2
	$resul = $n1 + $n2;
	 
	3
	____ $resul;
	4
	}
Assinale a alternativa que determina o valor da lacuna para que a instrução $soma = somar(3, 5); seja válida e obtenha o retorno válido da função:
Resposta Errada! A resposta correta é a opção C 
Justificativa: 
Gabarito: C
Comentário: Na unidade 29, encontramos a afirmação: “Para retornar algum valor (resultado) da função, devemos utilizar a instrução return seguida do valor retornado”, assim como definido na alternativa C.
	A
	
	retorna
	B
	
	result
	C
	
	return
	D
	
	back
Questão 1 : 
Observe o código a seguir, que representa a definição de uma classe hipotética:
	1
	class NomeDaClasse
	2
	{
	3
	var $atributo1;
	4
	var $atributo2;
	5
	function metodo1()
	6
	{
	7
	}
	8
	function metodo2($parametro1, $parametro2)
	9
	{
	10
	}
	11
	}
Assinale a alternativa correta que representa a criação de um objeto dessa classe atribuindo a $minhaClasse:
Resposta Errada! A resposta correta é a opção C 
Justificativa: 
Gabarito: C
Comentário: Na unidade 32 encontramos a seguinte afirmação: "Para criar um objeto instanciando uma classe, utilizamos o método new, sucedido pelo nome da classe do objeto. Ele deve receber os parâmetros definidos no construtor, caso tenha sido definido, ou “()”, caso não tenha definição de parâmetros para construtor".
	A
	
	$minhaClasse = new $minhaClasse();
	B
	
	$minhaClasse = new NomeDaClasse(($parametro1, $parametro2);
	C
	
	$minhaClasse = new NomeDaClasse();
	D
	
	$minhaClasse->metodo1();
Questão 2 : 
Assinale a alternativa que represente o resultado da seguinte instrução:
 
$c=$a && !$b;
Acertou! A resposta correta é a opção B 
Justificativa: 
Gabarito: B
Comentário: Os operadores ! (não) e o conector && (e) foram estudados na unidade 9. Caso a variável $a tenha valor verdadeiro e $b armazene falso, o resultado de !$b será verdadeiro e $a && verdadeiro é verdadeiro. Logo, $a && !$b;.
	A
	
	É atribuído valor verdadeiro à variável $c, caso $a e $b armazenem valor verdadeiro.
	B
	
	É atribuído valor verdadeiro à variável $c, caso a variável $a tenha valor verdadeiro e $b armazene valor falso.
	C
	
	É atribuído valor verdadeiro à variável $c, caso a variável $a e $b tenham valor falso.
	D
	
	É atribuído valor falso à variável $c, caso a variável $a tenha valor verdadeiro e $b armazene valor falso.
Questão 3 : 
Para encontrar a ocorrência de uma parte do texto obtendo a posição do texto na qual ele se encontra, na unidade 20 vimos a aplicação de uma função. Assinale a alterativa que corresponde ao uso correto dessa função, recuperando a posição da primeira ocorrência de “,” da variável $temp:
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: Na unidade 20 observamos a afirmação “[...] vamos obter a posição da primeira ocorrência da vírgula usando a função strpos()" e o exemplo “strpos($endereco, ',');”. Nesse caso, a função é aplicada à variável $temp, porém, segue o exemplo de uso e de funcionalidade aplicados com a variável $endereco.
	A
	
	strpos($temp, ‘,’);
	B
	
	substr($temp, 0, ‘,’);
	C
	
	strpos($temp, 1);
	D
	
	str_replace($temp, ‘,’, ‘.’);
Questão 4 : 
Na unidade 5 você estudou as diferenças de sistemas de processamento client-side e server-side. Assinale a alternativa que corresponde corretamente ao modo que ocorre o processamento da linguagem PHP. 
Acertou! A resposta correta é a opção B 
Justificativa: 
Gabarito: B
Comentário: O processamento ocorre do lado servidor, conforme a arquitetura mostrada na unidade 5 com a afirmação de que as linguagens de script, como o PHP, funcionam em arquitetura server-side, ou seja, geram conteúdos dinâmicos, processados no servidor, e os transformam em HTML, que são então enviados para o cliente.
	A
	
	O processamento ocorre no lado cliente.
	B
	
	O processamento ocorre no lado servidor.
	C
	
	O processamento ocorre no caminho entre o cliente e o servidor.
	D
	
	O processamento ocorre no lado que paga um valor monetário maior, como em um leilão.
Questão 5 : 
Analise o código a seguir, que apresenta uso da função strpos(): 
	1
	< ?php
	2
	$logradouro = ‘R. XV”;
	3
	$int = strpos($logradouro, “.”);
	4
	echo $int;
	5
	? >
Assinale a alternativa que representa a saída em tela do código, definida na linha 4:
Acertou! A resposta correta é a opção B 
Justificativa: 
Gabarito: B
Comentário: Na unidade 20 encontramos um exemplo no qual é localizada uma parte do texto. A linha 3 busca localizar o caractere “.” no conteúdo da variável $logradouro. Encontramos tal caractere na segunda posição e, lembrando que as posições são iniciadas em 0, será atribuído valor 1 à variável $int, apresentando esse valor a tela na linha 4.
	A
	
	0
	B
	
	1
	C
	
	2
	D
	
	false
Questão 6 : 
Dado um vetor $vetor com cinco posições, assinale a alternativa que atribui valor 4 à quinta posição desse vetor.
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: Na unidade 17 observamos que os espaços da variável são referenciados por meio de um índice numérico entre “[]” (colchetes). Também encontramos uma informação importante para definição das posições, a qual diz que os índices se iniciam em 0.
	A
	
	$vetor[4] = 4;
	B
	
	$vetor[1] = 4;
	C
	
	$vetor[4] = 5;
	D
	
	$vetor[4] = 0;
Questão 7 : 
O PHP é uma linguagem interpretada e de grande utilização. Assinale a alternativa que corresponde a algumas características da linguagem PHP.
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: No tópico 3.1 são definidas as características do PHP, a saber: velocidade e robustez; pode-se desenvolver de forma estruturada e/ou utilizar-se de orientação a objetos; portabilidade; tipagem dinâmica; sintaxe similar a C/C++ e ao Perl; open-source; server-side (processamento do lado servidor).
	A
	
	Robustez, open-source e client-side.
	B
	
	Portabilidade, open-source e server-side.
	C
	
	Portabilidade, open-source e client-side.
	D
	
	Robustez, código proprietário e server-side.
Questão 8 : 
Analise o código a seguir, que apresenta a função explode().
	1
	<?php
	2
	$a = “1;2;3;5;9;13”;
	3
	$vetor = explode(“;”,$a);
	4
	?>
Assinale a alternativa correta com relação ao resultado da variável $vetor:
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: Na unidade 19 você estudou o uso da função explode(), quando definiu-se que ela “[...] recebe uma string que contém um separador (o que delimita a separação) e uma string com o texto a ser dividido [...]”. O separador, nesse caso, é o símbolo ‘;’ e, dessa forma, irá atribuir ao $vetor seis elementos, sendo o primeiro “1”, conforme alternativa A.
	A
	
	$vetor receberá a atribuição de seis elementos do tipo string, em que $vetor[0] = “1”, $vetor[1] = “2” e, da mesma forma, preenche os outros elementos.
	B
	
	$vetor receberá uma string com o valor de $a.
	C
	
	$vetor receberá um vetor com 12 elementos numéricos, de 0 a 13
	D
	
	Não retornará nenhum valor a $vetor.
Questão 9 : 
Levando em consideração as instruções de repetição, estudadas na unidade 12, assinale a alternativa que corresponde à sintaxe correta do comando for, que inicia uma variável de controle $i com valor 1 e repete a operação 100 vezes, incrementando 1 ao controle a cada interação.
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: Na unidade 12 encontramos o seguinte texto: “O comando aceita três parâmetros, que são: inicialização da variável de controle:executado somente na primeira execução, cria a variável e atribui valor de início; Teste lógico, que define o número de repetições. Executado antes da interação, definindo se o bloco de comandos será executado ou não; Expressão a ser executada no final de cada interação, normalmente usada para alterar o valor da variável, incrementando ou decrementando”. Dessa forma, o primeiro parâmetro deve conter a inicialização da variável de controle, executada na primeira interação, que, para este caso, é definido por $i=1. O segundo parâmetro define a condicional: para repetirmos 100 vezes, devemos utilizar o teste i (ou i<101, neste caso). Como o incremento é unitário, utilizamos $i++ no terceiro parâmetro.
	A
	
	for ($i=1; $i<=100; $i++)
	B
	
	for ($i=1; $i<=100;)
	C
	
	for ($i=1; $i++)
	D
	
	for ($i=100; $i<=100; $i--)
Questão 10 : 
 Analise o código a seguir, que utiliza um vetor multidimensional, estudados na unidade 18.
	1
	$nota = array(
	2
	array(7, 8, 7),
	3
	array(6,7,8)
	4
	);
Assinale a alternativa correta.
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: Na unidade 18, vimos que as matrizes (vetores bidimensionais) são utilizadas quando precisamos guardar “informações de informações”, ou seja, quando utilizamos um vetor para guardar informações de uma posição de vetor. O caso apresentado no código atribui um vetor (array(7, 8, 7)) na primeira posição do vetor, assim como na segunda posição do vetor é atribuído outro vetor array(6,7,8)
	A
	
	Atribui à $nota um vetor 2 x 3 que armazena um vetor com valores 7, 8 e 7, respectivamente na primeira posição e outro vetor com valores 6, 7 e 8.
	B
	
	É uma instrução inválida.
	C
	
	Atribui um vetor com 3 posições e, em cada posição, outro vetor de 3 posições.
	D
	
	Atribui um vetor unidirecional com 6 posições.
Questão 1 : 
A função da folha de estilos (CSS), utilizada em documentos HTML, é:
Acertou! A resposta correta é a opção C 
Justificativa: 
Gabarito: C
Comentário: Vimos, na unidade 1, que com o CSS você é capaz de estabelecer padrões de formatação e aplicá-los no seu documento.
	A
	
	definir cores em pontos específicos do documento.
	B
	
	definir o tamanho da fonte para todo o documento, que segue somente esse tipo de fonte.
	C
	
	estabelecer padrões de formatação e aplicá-los no seu documento.
	D
	
	estabelecer padrões únicos para formatar uma parte do documento, no momento dentro da tag que representa o texto.
Questão 2 : 
O PHP é uma linguagem interpretada que ignora algumas instruções presentes no código, principalmente para esclarecer pontos do código. Assinale a alternativa que define corretamente como chamamos essas instruções ignoradas para execução, mas de grande valor para o entendimento do código. 
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: Na unidade 40 encontramos a seguinte afirmação: “O uso de comentários tem como objetivo esclarecer pontos do código ou mesmo clarificar ou adicionar ao código um texto que pode ser usado como lembrete”.
	A
	
	Comentários, que não são utilizados durante a interpretação.
	B
	
	Instruções de controle.
	C
	
	Padronização de nomes de variáveis.
	D
	
	Otimização de códigos objetivando performance.
Questão 3 : 
Na unidade 25, pudemos observar a reutilização de código, utilizando função require(). Observe o código a seguir:
	1
	< ?php
	2
	require('header.inc');
	3
	echo '< table width=100% bgcolor=black border=0 >';
	4
	echo '< tr >';
	5
	echo '< td span class="dados">Teste de reuso< /span  >< /td >';
	6
	echo '</tr>';
	7
	require('footer.inc');
	8
	?>
Assinale a alternativa que é a definição da função require(), presente nas linhas 2 e 7.
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: Na unidade 25, ao ser estipulado o funcionamento das funções require() e include(), encontramos a definição: “Adicionam o conteúdo do arquivo no ponto que são chamados, no código PHP.”
	A
	
	Adiciona o conteúdo do arquivo no ponto que é chamado, no código PHP, permitindo reuso do código.
	B
	
	Adiciona imagens e recursos, que aparecem na tela quando são processados.
	C
	
	Adiciona cabeçalho e rodapé, apenas.
	D
	
	Adiciona conteúdo que está salvo na área de trabalho.
Questão 4 : 
Uma das características do PHP é ter processamento server-side. Assinale a alternativa que está de acordo com essa afirmação. 
Acertou! A resposta correta é a opção C 
Justificativa: 
Gabarito: C
Comentário: Vimos, na unidade 5, que o processamento é feito do lado servidor e que a tradução é realizada quando é solicitado um recurso a partir do cliente.
	A
	
	Os documentos HTML ficam prontos, de forma estática, no lado servidor.
	B
	
	O processamento é feito em loop, deixando vários arquivos HTML prontos, de modo que, quando necessário, basta pegar o arquivo certo.
	C
	
	O processo de tradução é realizado no momento no qual é feita a requisição para o servidor, gerando o documento HTML a ser apresentado ao cliente.
	D
	
	Os documentos são gerados do lado cliente.
Questão 5 : 
Como vimos na unidade 39, podemos salvar, na máquina cliente, informações que podem ser lidas em uma próxima navegação (desde que não esteja expirado). Marque a opção que contém o nome correto do artifício que faz o salvamento dessas informações.
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: A resposta é condizente com a seguinte afirmação, constante na unidade 39, que define um cookie: “[...] um cookie é uma pequena parte de informações que os scripts podem armazenar em uma máquina cliente. Quando o usuário inicia a navegação em uma URL, o navegador pesquisa a existência de cookies armazenados localmente e, caso encontre informação relevante, a devolve ao servidor”.
	A
	
	Cookie.
	B
	
	Identiticador.
	C
	
	Catch.
	D
	
	File.
Questão 6 : 
Observe o código abaixo, que apresenta a definição e uso de função: 
	1
	< ?php
	2
	function soma ($n1, $n2) {
	3
	return  $n1 + $n2;
	4
	}
	5
	echo _______;
	6
	? >
O Código apresenta uma lacuna apresentando _____, onde poderiam ser chamada a função soma(). Assinale a alternativa que corresponde à definição de como utilizar funções com parâmetros:
Resposta Errada! A resposta correta é a opção A 
Justificativa: 
Gabarito: A
Comentário: Na unidade 28, encontramos a afirmação: “Para utilizar uma função que usa parâmetros, devemos observar que estas devem receber valores conforme a sua assinatura (como define a construção da função), em mesmo número e na mesma ordem que foi definida.”, como determina a alternativa A.
	A
	
	Os parâmetros devem ser utilizados em mesmo número e ordem que foram construídos (como define sua assinatura) 
	B
	
	Os parâmetros devem ser utilizados em mesmo número, mas se utilizarmos em ordem diferente, a função deve se adaptar e corrigir
	C
	
	Os parâmetros podem ser utilizados em número diferente de como foram construídos.
	D
	
	Os parâmetros não são obrigatórios, mesmo que a definição da função contenha, em sua assinatura (ou seja, como foi construída), a definição de parâmetros.
Questão 7 : 
Uma das possíveis estratégias para o reaproveitamento de código é a aplicação da programação orientada a objeto com o desenvolvimento de classes. Observe o código a seguir:
Código – Exercício 1
	1
	< ?php
	2
	class Cliente {
	3
	var $nome, $email, $endereco, $cidade, $telefone, $cpf_cnpj, $criador, $login, $senha;
	4
	function Cliente ($nome, $email, $endereco, $cidade, $telefone, $cep, $cpf_cnpj, $login, $senha){
	5
	try {
	6
	  session_start();
	7
	  $this- > nome = $nome;
	8
	  $this- > email = $email;
	9
	  $this- > endereco = $endereco;
	10
	  $this- > cidade = $cidade;
	11
	  $this- > telefone = $telefone;
	12
	  $this- > cep = $cep;
	13
	  $this- > cpf_cnpj = $cpf_cnpj;
	14
	$this- > criador = $_SESSION[login];
	15
	$this- > login = $login;
	16
	$this- > senha = $senha;
	17
	}
	18
	catch (Exception $e){
	19
	  throw $e;
	20
	}
	21

Outros materiais