Prévia do material em texto
•
• Pergunta 1
1 em 1 pontos
Analise o código a seguir:
<form>
<input type="checkbox" name="contatos[]" id="joao" value="João">
<label for="joao"> João </label>
<input type="checkbox" name="contatos[]" id="ana" value="Ana">
<label for="ana"> Ana </label>
<button type="submit">Enviar</button>
</form>
Ao marcar todas as opções e clicar “enviar”, o conteúdo da variável $_GET será:
Resposta
Selecionada:
e.
["contatos" => ["João", "Ana"]].
Respostas: a.
Haverá um erro no código, pois apenas uma das opções pode
ser escolhida
b.
["João", "Ana"];
c.
["joao", "ana"];
d.
["joao" => true, "ana" => true];
e.
["contatos" => ["João", "Ana"]].
Comentário
da resposta:
A alternativa E é a correta. ["contatos" => ["João", "Ana"]].
Sempre recebemos o campo name de cada input como uma chave no
nosso array associativo $_GET. Quando o name tem essa notação de
colchetes, o conteúdo da chave será um array com os values de todas
as opções selecionadas.
• Pergunta 2
1 em 1 pontos
O protocolo HTTP define o que chamamos de métodos (também chamados de
verbos). Entre eles, podemos destacar os métodos GET e POST. Esses dois ocupam
uma posição especial dentre os métodos, pois são os únicos que podem ser feitos
por padrão no navegador via HTML, sem interferência de JavaScript. Sabemos que
uma forma de fazer isso é através dos formulários, em que podemos colocar o
atributo method e escolher se, ao enviar aquele formulário, faremos uma requisição
GET ou POST.
Assim, sobre esses métodos e o seu uso em formulários, é correto afirmar que:
Resposta
Selecionada:
d.
o método GET expõe os parâmetros na URL, enquanto o POST faz
isso de forma oculta do usuário;
Respostas: a.
o método GET não envia informação nenhuma ao servidor, já que
serve apenas para “pegar” informação;
b.
o método POST não recebe informação nenhuma do servidor, já
que serve apenas para enviar informação;
c.
ambos os métodos são exatamente iguais, e só nos referimos a
eles por questões de código legado;
d.
o método GET expõe os parâmetros na URL, enquanto o POST faz
isso de forma oculta do usuário;
e.
se não for especificado um método no formulário, está implícito
que este formulário usa o método POST;
Comentário da
resposta:
A alternativa D é a correta. O método GET expõe os parâmetros na
URL, enquanto o POST faz isso de forma oculta do usuário.
O método GET faz uso da query string¸ que é a parte da URL que tem
o formato “?nome=valor”. Já o método POST faz isso “por baixo dos
panos”, sem mostrar para o usuário.
• Pergunta 3
1 em 1 pontos
Considere a seguinte classe, em PHP:
class Cachorro{
private $nome;
public function __construct($n) {
$this->nome = $n;
}
public function getNome(){
return $this->nome;
}
public function latir(){
echo 'Au!';
}
}
Qual o termo que completa a afirmação abaixo?
“Latir é _____ da classe cachorro.”
Resposta Selecionada: a.
Um método.
Respostas: a.
Um método.
b.
Uma propriedade.
c.
Um construtor.
d.
Uma instância.
e.
Um encapsulamento.
Comentário da
resposta:
A alternativa A é a correta. Uma função, quando está dentro de
uma classe, recebe o nome de método da classe.
• Pergunta 4
1 em 1 pontos
João leu bastante sobre arrays no final de semana e afirma que sabe tudo o que se
tem para saber sobre elas! Você, então, pede para ele contar um fato que achou
curioso sobre as arrays em PHP, que os diferencia, por exemplo,
das arrays em Javascript. Se João fez seus estudos com atenção, uma afirmação
correta possível que ele faria é:
Resposta
Selecionada:
c.
podemos usar tanto valores numéricos como strings para
especificar a posição em um array;
Respostas: a.
as arrays associativas, apesar do nome, não são de fato arrays em
PHP;
b.
não é possível atribuir um valor a um índice/chave ainda não
existente em uma array;
c.
podemos usar tanto valores numéricos como strings para
especificar a posição em um array;
d.
o acesso às posições de um array deve ser sempre feito na
sequência correta;
e.
os arrays só podem ter como valores os tipos primitivos, não
podendo guardar outras arrays como valor, por exemplo.
Comentário da
resposta:
A alternativa C é a correta. Podemos usar tanto valores numéricos
como strings para especificar a posição em um array.
Costumamos nos referir às arrays com chaves alfanuméricas como
arrays associativos, mas o PHP não faz distinção alguma entre elas,
podendo até misturar os dois tipos de chave em um único array.
• Pergunta 5
1 em 1 pontos
Um novo desenvolvedor, João, chegou à sua equipe. Como ele estava acostumado a
programar em JavaScript, não teve muito problema com a sintaxe geral do PHP. No
entanto, ele encontrou um problema ao examinar o código abaixo:
if($qtde_de_itens > 0) {
echo $qtde_de_itens . ' itens no carrinho';
} else {
echo 'Carrinho vazio';
}
O programador veio pedir a sua ajuda, pois desconhece o comando echo. Portanto,
você responde que a função do comando echo em PHP é:
Resposta
Selecionada:
a.
exibir uma mensagem;
Respostas: a.
exibir uma mensagem;
b.
repetir uma mensagem por um número predeterminado de
vezes;
c.
repetir tudo o que o usuário digitar;
d.
enviar o texto para ser impresso em uma impressora;
e.
emitir (ecoar) a mensagem nos alto-falantes do usuário.
Comentário da
resposta:
A alternativa A é a correta. Exibir uma mensagem.O
comando echo foi baseado nas shells unix (como o bash) e tem o
intuito de exibir (imprimir) um valor na tela (HTML).
• Pergunta 6
1 em 1 pontos
Assinale a alternativa que complementa corretamente o código abaixo:
______ {
echo “Você não tem novas mensagens”;
} ______ {
echo “Você tem $qtde novas mensagens”;
}
Resposta Selecionada: a.
“if ($qtde == 0)” e “else”;
Respostas: a.
“if ($qtde == 0)” e “else”;
b.
“if ($qtde > 0)” e “else”;
c.
“if ($qtde > 0)” e “if ($qtde < 0)”;
d.
“if ($qtde < 0)” e “else”;
e.
“if ($qtde != 0)” e “else”;
Comentário da
resposta:
A alternativa A é a correta. “if ($qtde == 0)” e “else”;Para verificar
se a quantidade de mensagens é zero, usamos o comando $qtde
== 0.
• Pergunta 7
1 em 1 pontos
Seu colega de trabalho fez a seguinte afirmação:
“É possível um site dinâmico totalmente em HTML, sem usar qualquer
linguagem de programação! Por exemplo, meu site é dinâmico pois ele carrega
uma imagem através da tag img, algo que não é possível em aplicações
estáticas!”
A afirmação do colega está:
Resposta
Selecionada:
c.
incorreta, pois uma aplicação só é chamada de dinâmica quando
pode gerar HTML usando uma linguagem de programação;
Respostas: a.
incorreta, pois no protocolo HTTP não podemos transmitir
imagens, só arquivos HTML;
b.
incorreta, pois img não é uma tag, e sim um atributo;
c.
incorreta, pois uma aplicação só é chamada de dinâmica quando
pode gerar HTML usando uma linguagem de programação;
d.
incorreta, pois uma aplicação só é chamada de “dinâmica”
quando usa técnicas de programação dinâmica;
e.
Correta.
Comentário
da resposta:
A alternativa C é a correta. Em aplicações estáticas, só podemos
armazenar arquivos no servidor, que serão enviados como resposta
exatamente na forma em que estão. Aplicações dinâmicas são
aquelas que fazem uso de uma linguagem de programação para
gerar HTML sob demanda.
• Pergunta 8
1 em 1 pontos
Quando trabalhamos em aplicações web comerciais, não lidamos apenas com
outros desenvolvedores. Isso pode levar a falhas de comunicação, já que
programadores frequentementeusam terminologias e jargões que não são
familiares para todos.
Um representante comercial da empresa em que você trabalha veio pedir sua
ajuda, pois ficou totalmente perdido na última reunião em que todos falaram sobre
a tal “arquitetura cliente-servidor”. Depois de um pouco de explicação, o
representante entendeu o que é o “servidor”, mas ainda não entendeu o que
significa “cliente” na expressão “cliente-servidor”. Você explica, portanto, que um
cliente é:
Resposta Selecionada: c.
o sistema de origem de cada requisição para o nosso servidor;
Respostas: a.
um comprador do nosso sistema de e-commerce;
b.
o sistema onde armazenamos nossos arquivos estáticos;
c.
o sistema de origem de cada requisição para o nosso servidor;
d.
quem paga pela hospedagem web;
e.
cada arquivo PHP que é armazenado no servidor.
Comentário da
resposta:
A alternativa C é a correta. O sistema de origem de cada requisição
para o nosso servidor.O cliente (normalmente um navegador web)
é quem envia uma requisição para o nosso servidor.
• Pergunta 9
1 em 1 pontos
Observe o esquema de arquivos a seguir:
Se este esquema estivesse em uma aplicação estática, com a URL
base http://www.minhaempresa.com.br, qual das seguintes rotas seria válida?
Resposta Selecionada: d.
http://www.minhaempresa.com.br/sobre/missao.html;
Respostas: a.
http://www.minhaempresa.com.br/visao.html;
b.
http://www.minhaempresa.com.br/sobre-visao;
c.
http://www.minhaempresa.com.br/sobre;
d.
http://www.minhaempresa.com.br/sobre/missao.html;
e.
http://www.minhaempresa.com.br/sobre?valores.html;
Comentário
da resposta:
A alternativa D é a correta.
http://www.minhaempresa.com.br/sobre/missao.html.A url precisa
ter o caminho completo até o arquivo, separado por barras, e ter a
extensão dele.
• Pergunta 10
1 em 1 pontos
Seu colega de trabalho, João, sempre trabalhou como front-end, ou seja,
desenvolvendo em HTML, CSS e JavaScript. Porém, para manter o projeto atual
dentro do cronograma, a empresa decidiu realocar o João temporariamente para
ajudar na equipe de back-end, e você é o responsável por tirar as dúvidas dele.
Nunca tendo trabalhado com PHP na vida, ele está com dificuldade para entender
os arquivos .php. Podemos afirmar para o João que, em um arquivo .php:
Resposta
Selecionada:
a.
a função primária é gerar o HTML para enviar como resposta à
requisição;
Respostas: a.
a função primária é gerar o HTML para enviar como resposta à
requisição;
b.
podemos escrever apenas código PHP, e não podemos
colocar tags HTML;
c.
o uso de ponto e vírgula ao fim de cada linha é sempre opcional;
d.
os arquivos são executados pelo navegador (browser) do cliente;
e.
os arquivos são pré-compilados para HTML, e nossa aplicação se
transforma em uma aplicação estática.
Comentário
da resposta:
A alternativa A é a correta. Sua função primária é gerar o HTML para
enviar como resposta à requisição.O motivo de escrevermos um
código PHP em primeiro lugar é gerar dinamicamente respostas em
HTML para as requisições. O arquivo PHP pode conter tags HTML e é
executado pelo servidor a cada requisição feita.