Buscar

Quiz - Linguagens de Servidor 02

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

• 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 
 
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 3 
1 em 1 pontos 
 
Sua empresa recebeu um projeto em PHP para dar manutenção. No projeto, toda a conexão com o banco de dados está feita usando 
as funções do mysqli. Você e sua equipe conversaram e decidiram que é uma boa ideia atualizar o projeto para utilizar PDO. No 
entanto, para justificar essa decisão aos gestores, é sempre bom ter argumentos sólidos sobre o motivo de essa troca valer a pena. 
Qual poderia ser um dos argumentos que a sua equipe utilizaria? 
 
 
 
Resposta 
Selecionada: 
d. Da forma como está hoje, estamos presos a um único SGBD. Caso precisemos migrar o projeto para outro, será 
muito mais fácil se fizermos a atualização. 
Respostas: a. A forma como está feita hoje não é mais suportada pelas versões recentes do PHP, a partir da versão 7. 
 b. Ao realizar a alteração, as consultas ao banco ficarão, em média, duas vezes mais rápidas. 
 c. A alteração vai remover a necessidade de bibliotecas adicionais, já que o mysqli não era uma implementação 
padrão do PHP. 
 d. Da forma como está hoje, estamos presos a um único SGBD. Caso precisemos migrar o projeto para outro, será 
muito mais fácil se fizermos a atualização. 
 e. Da forma como está hoje, estamos presos a uma única linguagem de programação. Caso precisemos migrar o 
projeto para outra linguagem, como JavaScript ou Python, será muito mais fácil se fizermos a atualização. 
Comentário da 
resposta: 
A alternativa D é a correta. A principal vantagem do PDO é ser agnóstico do SGBD utilizado, pois tem adaptadores 
para as principais alternativas do mercado. 
 
 
• Pergunta 4 
1 em 1 pontos 
 
A função fopen em PHP, assim como seu correspondente em linguagem C, recebe como seu segundo parâmetro uma string indicando 
o modo de abertura do arquivo. 
Você deseja usar esse comando para manter um log da sua aplicação. Cada vez que um usuário digitar uma senha incorreta, você 
deseja colocar a mensagem “Senha incorreta no dia X/X/X às XhX”. Naturalmente, como é um log, as informações devem ser sempre 
adicionadas ao fim do arquivo, sem apagar as anteriores. 
Qual, dentre as opções, seria o método mais adequado para isso? 
 
 
 
Resposta Selecionada: c. a; 
espostas: a. r; 
 b. w; 
 c. a; 
 d. x; 
 e. w+. 
Comentário da 
resposta: 
A alternativa C é a correta. O modo de abertura “a” abre um arquivo somente para escrita, a partir do final do 
arquivo, que é o comportamento que desejamos. 
 
 
• Pergunta 5 
1 em 1 pontos 
 
Funções são uma importante ferramenta em qualquer linguagem de programação. Por exemplo, poderíamos criar uma 
função calcularDesconto($valor), que calcularia o desconto adequado para um determinado valor sem que o programador que a 
chamou precise se preocupar com os detalhes de como um desconto é calculado. Costumamos dizer que o termo $valor é: 
 
Resposta Selecionada: a. o parâmetro ou argumento da função; 
Respostas: a. o parâmetro ou argumento da função; 
 
 b. a variável da função; 
 c. a propriedade da função; 
 d. o membro da função; 
 e. o valor de retorno da função. 
Comentário da 
resposta: 
A alternativa A é a correta. Chamamos de argumento o valor que é passado à função, e parâmetro é a variável que 
armazenará este argumento. No entanto, no dia a dia, estes dois termos se mesclam bastante e podem ser usados 
praticamente como sinônimos. 
 
• Pergunta 6 
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 7 
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 8 
1 em 1 pontos 
 
O novo desenvolvedor, João, ficou maravilhado com a praticidade de usar operadores que o PHP traz. 
“Puxa, eu posso apenas fazer $nome . $sobrenome que o PHP já junta as duas strings para mim! Além disso, eu consigo colocar 
uma variável dentro de qualquer string só escrevendo seu nome dentro dela, como ‘O seu nome é $nome’! E, ainda por cima, o PHP 
faz conversões de forma inteligente, me deixando fazer coisas como “5” + 5 ou, por exemplo, .5 == 0.5!” 
Você fica feliz pela empolgação de João, mas ressalta que, no entanto, há um equívoco em suas afirmações. 
 
 
 
Resposta Selecionada: b. A expressão ‘O seu nome é $nome’ não vai realizar a interpolação da variável $nome. 
Respostas: a. Para concatenar as strings$nome e $sobrenome, o recomendado é a expressão $nome + $sobrenome. 
 b. A expressão ‘O seu nome é $nome’ não vai realizar a interpolação da variável $nome. 
 c. A expressão “5” + 5 vai resultar em um erro de PHP. 
 d. A expressão .5 == 0.5 vai resultar em um erro de PHP. 
 e. A expressão “5” + 5 vai, na verdade, resultar na string “55”. 
Comentário da 
resposta: 
A alternativa b) é a correta. A interpolação só acontece em strings criadas com aspas, não estando disponível 
em strings criadas com apóstrofos. 
 
 
 
 
• Pergunta 9 
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? 
“Nome é _____ da classe cachorro.” 
 
 
 
Resposta Selecionada: b. 
Uma propriedade. 
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 10 
1 em 1 pontos 
 
Suponha que temos a seguinte função em PHP: 
function fib($x){ 
 if($x < 2){ 
 return 1; 
 } 
 return fib($x-1) + fib($x-2); 
} 
 
Sobre essa função, é correto afirmar que: 
 
Resposta Selecionada: b. é uma função recursiva; 
Respostas: a. há um erro de sintaxe que precisa ser corrigido, pois uma função não pode chamar a si mesma; 
 b. é uma função recursiva; 
 c. é uma função anônima; 
 d. é uma função que recebe valores por referência; 
 
 e. há um erro de lógica na função, e ela nunca terminará de executar. 
Comentário da 
resposta: 
A alternativa B é a correta. Uma função recursiva é uma função que chama a si mesma. A função em questão irá 
calcular o n-ésimo termo da sequência de Fibonacci, indexada por 0.

Continue navegando