Buscar

Quiz - Linguagens de Servidor

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 9 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 9 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 9 páginas

Prévia do material em texto

• Pergunta 1 
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 2 
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 
frequentemente usam 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 3 
1 em 1 pontos 
 
Analise o código abaixo: 
$fh = fopen('arq1.txt', 'r'); 
if($fh){ 
 fclose($fh); 
} 
 
 
$fh = fopen('arq2.txt', 'w+'); 
if($fh){ 
 fclose($fh); 
} 
 
$fh = fopen('arq3.txt', 'x+'); 
if($fh){ 
 fclose($fh); 
} 
Suponha que nenhum dos três arquivos existe a princípio. Ao fim da execução 
deste script, quais arquivos terão sido criados? 
 
 
Resposta Selecionada: d. 
Arq2 e arq3. 
Respostas: a. 
Apenas arq1. 
 b. 
Apenas arq2. 
 c. 
Apenas arq3. 
 d. 
Arq2 e arq3. 
 e. 
Todos os arquivos serão criados. 
Comentário da 
resposta: 
A alternativa D é a correta. Ao tentar abrir arq1 com o modo “r”, como 
ele não existe, o PHP emitirá um warning e não criará o arquivo. 
 
 
• Pergunta 4 
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 5 
0 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? 
“Nome é _____ da classe cachorro.” 
 
 
Resposta Selecionada: e. 
Um encapsulamento. 
Respostas: a. 
Um método. 
 b. 
Uma propriedade. 
 c. 
Um construtor. 
 d. 
Uma instância. 
 e. 
Um encapsulamento. 
Comentário da 
resposta: 
A alternativa B é a correta. Uma variável, quando está dentro de uma 
classe, recebe o nome de propriedade da classe. 
 
 
• Pergunta 6 
1 em 1 pontos 
 
Além de funções para manipular diretórios, temos algumas funções específicas para 
manipular arquivos: ler, excluir, mover, copiar, renomear, etc. Quais são, 
respectivamente, as funções para excluir e mover um arquivo? 
 
Resposta Selecionada: d. 
unlink e rename; 
 
Respostas: a. 
remove e move; 
 b. 
delete e move; 
 c. 
unlink e move; 
 d. 
unlink e rename; 
 e. 
remove e rename. 
Comentário da 
resposta: 
A alternativa D é a correta. A função para remover um arquivo chama-
se unlink, assim como seu correspondente em Unix. A função para 
mover um arquivo é a mesma para renomeá-lo: a função rename. 
 
• Pergunta 7 
1 em 1 pontos 
 
João ainda está com dificuldades em PHP, mas agora o seu problema são as variáveis. 
Ele estudou um pouco sobre o assunto e gostaria que você o ajudasse a revisá-lo. Para 
isso ele faz algumas afirmações e lhe pede para avisá-lo se cometer algum erro. 
• As variáveis $nome, $Nome e $NOME se referem a variáveis diferentes. 
• Uma variável, depois de criada, pode armazenar valores de outro tipo. 
• As variáveis precisam ser declaradas separadamente antes de ser utilizadas. 
• Todas as variáveis precisam ter um cifrão ($) antes do seu nome. 
Você tranquiliza o João, dizendo que está quase tudo correto com exceção de uma 
afirmação. Você explica, portanto, que: 
 
Resposta 
Selecionada: 
c. 
as variáveis não precisam ser declaradas separadamente antes de 
ser utilizadas; 
Respostas: a. 
as variáveis $nome, $Nome e $NOME se referem à mesma variável; 
 
b. 
uma variável, depois de criada, não pode armazenar um valor de 
outro tipo; 
 
c. 
as variáveis não precisam ser declaradas separadamente antes de 
ser utilizadas; 
 
 
d. 
é possível declarar variáveis sem o uso do cifrão ($), mas tentamos 
ao máximo fazer isso por convenção; 
 
e. 
apenas as variáveis do tipo string precisam ter o cifrão, e o restante é 
opcional. 
Comentário da 
resposta: 
A alternativa C é a correta. As variáveis em PHP não precisam ser 
declaradas, são case-sensitive e dinamicamente tipadas e sempre 
precisam iniciar com cifrão. 
 
 
 
• Pergunta 8 
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 9 
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çãoespecial 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 10 
1 em 1 pontos 
 
Assinale a alternativa que contém a explicação correta do comportamento do código: 
echo '<ul>'; 
for ($i = 100; $i > 50; $i--) { 
 echo "<li>$i</li>"; 
} 
echo '</ul>'; 
 
Resposta 
Selecionada: 
a. 
vai exibir uma lista com os valores de 100 a 51; 
Respostas: a. 
vai exibir uma lista com os valores de 100 a 51; 
 b. 
vai exibir uma lista com os valores de 100 a 50; 
 
c. 
vai exibir uma sequência de parágrafos com os valores de 100 a 
51; 
 
d. 
vai exibir uma sequência de parágrafos com os valores de 100 a 
50; 
 e. 
não vai executar, pois há um erro de sintaxe. 
Comentário 
da resposta: 
A alternativa A é a correta. Vai exibir uma lista com os valores de 100 a 
51.Usamos o elemento ul com várias li, gerando uma lista. Esta lista vai 
conter os valores decrescentes de $i, iniciando-se em 100 enquanto $i 
for maior que 50, ou seja, 51 será o último elemento da lista.

Outros materiais