Buscar

Prova de Recuperação Online 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 8 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 8 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

Prévia do material em texto

01/10/2022 20:16 Revisar envio do teste: Prova de Recuperação Online – ...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26989763_1&course_id=_190137_1&content_id=_850845… 1/8
 
Revisar envio do teste: Prova de Recuperação Online
SP_GRAD_695391_2203_01 2203-LINGUAGENS DE SERVIDOR Prova de Recuperação
REVISAR ENVIO DO TESTE: PROVA DE RECUPERAÇÃO ONLINE 
Usuário VINICIUS DA SILVA PAULA
Curso 2203-LINGUAGENS DE SERVIDOR
Teste Prova de Recuperação Online
Iniciado 01/10/22 19:40
Enviado 01/10/22 20:15
Data de vencimento 02/10/22 23:59
Status Completada
Resultado da tentativa 5 em 18,9999 pontos  
Tempo decorrido 35 minutos de 1 hora e 20 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta Selecionada:
O sistema está caminhando muito bem! Vocês partem para o desenvolvimento do
painel administrativo, em que deve ser possível fazer upload de uma foto para o
produto. Vocês chegam ao seguinte código: 
if(array_key_exists('foto_produto', $_FILES)){
 $localAtual = $_FILES['foto_produto']['tmp_name'];
 $novoLocal = "./imagem_produtos/$id.jpg";
 if(file_exists($novoLocal)){
 _________;
 }
 rename($localAtual, $novoLocal);
}
Qual deve ser o comando, no espaço destacado, para remover a imagem em
$novoLocal?
Sala de Aula Tutoriais
1 em 1 pontos
VINICIUS DA SILVA PAULA
18
https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_190137_1
https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_190137_1&content_id=_8508400_1&mode=reset
https://www.ead.senac.br/
https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_193_1
https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1
https://senacsp.blackboard.com/webapps/login/?action=logout
01/10/2022 20:16 Revisar envio do teste: Prova de Recuperação Online – ...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26989763_1&course_id=_190137_1&content_id=_850845… 2/8
b. 
Respostas: a. 
b. 
c. 
d. 
e. 
unlink($novoLocal);
remove($novoLocal);
unlink($novoLocal);
rmfile($novoLocal).
rm($novoLocal);
delete($novoLocal);
Pergunta 2
Resposta Selecionada: c. 
Respostas: a. 
b. 
c. 
d. 
e. 
Você e seu colega criam uma função para reajustar o valor dando um desconto
base, cujo valor pode ser dobrado se o usuário atender a certas condições. A
função está exemplificada abaixo: 
function calcularValorFinal($valor, $descontoBase, $dobrarDesconto){
 if($dobrarDesconto){
 return $valor * (100 - $descontoBase * 2)/100;
 }
 return $valor * (100 - $descontoBase)/100;
}
Dizemos que $valor, $descontoBase e $dobrarDesconto são:
as variáveis da função.
as propriedades da função.
os parâmetros da função.
as variáveis da função.
os argumentos da função.
os valores da função.
Pergunta 3
Você foi contratado em uma empresa para desenvolver uma aplicação de e-
commerce. Na sua primeira semana, você foi incumbido de fazer programação em
dupla com um programador back-end júnior. Juntos, vocês vão fazer o formulário
de busca do e-commerce. No entanto, o seu colega não sabe muito bem qual
seria o método mais adequado para o formulário.
0 em 1 pontos
0 em 1 pontos
01/10/2022 20:16 Revisar envio do teste: Prova de Recuperação Online – ...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26989763_1&course_id=_190137_1&content_id=_850845… 3/8
Resposta
Selecionada:
a.
Respostas: a.
b.
c.
d.
e.
Pensando na usabilidade do usuário, você explica que o mais adequado é o
método:
POST, pois mantém as informações escondidas do usuário, ideal
para um formulário de busca;
POST, pois mantém as informações escondidas do usuário, ideal
para um formulário de busca;
GET, pois mantém as informações explícitas para o usuário, ideal
para um formulário de busca;
POST, pois mantém as informações explícitas para o usuário,
ideal para um formulário de busca;
GET, pois mantém as informações escondidas do usuário, ideal
para um formulário de busca;
qualquer um dos métodos seria igualmente adequado para este
formulário.
Pergunta 4
Resposta Selecionada:
e. 
Respostas: a. 
b. 
c. 
d. 
Chegou a hora da verdade! A interface está funcionando, e vocês decidem colocar
a integração com o banco de dados para funcionar. Assim, escrevem o seguinte
código: 
$str = 'mysql:host=localhost;dbname=meu_banco;charset=utf8';
$db = new PDO($str, 'root', 'root');
$delete = ' DELETE FROM table WHERE id = ' . $id; 
Após este início, quais deveriam ser as linhas para executar este delete no
banco?
$consulta = $db->query($delete);
$consulta->fetchAll();
$db->fetchAll($delete);
$db->fetch($delete);
$consulta = $db->query($delete);
$consulta->fetch();
$db->exec($delete);
0 em 1 pontos
01/10/2022 20:16 Revisar envio do teste: Prova de Recuperação Online – ...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26989763_1&course_id=_190137_1&content_id=_850845… 4/8
e. 
$consulta = $db->query($delete);
$consulta->fetchAll();
Pergunta 5
Resposta
Selecionada:
c.
Respostas: a.
b.
c.
d.
e. 
Na hora de listar os produtos da loja, que vem dentro de uma array $produtos, o
seu colega chegou ao seguinte código:
foreach($produtos as $p) {
         echo '<p>'. $p['nome'] .'</p>';
}
Você identifica que o loop pode ser facilmente substituído por um for. Assim,
tendo em mente que futuras tarefas farão mais sentido se usarem o for, sugere ao
seu colega que substitua os trechos em negrito por:
for($i = 0; $i < count($produtos); $i++) e $produtos[$i]
['nome']
for($i = 0; $i <= count($produtos); $i++) e $produtos['nome']
for($i = 0; $i <= count($produtos); $i++) e $produtos[$i]
['nome']
for($i = 0; $i < count($produtos); $i++) e $produtos[$i]
['nome']
for($i = 0; $i < count($produtos); $i++) e $produtos['nome']
for($i = 0; $i < count($produtos); $i++) e $i['nome']
Pergunta 6
Chegou a hora da verdade! A interface está funcionando, e vocês decidem colocar
a integração com o banco de dados para funcionar. Assim, escrevem o seguinte
código:
$str = 'mysql:host=localhost;dbname=meu_banco;charset=utf8';
$db = new PDO($str, 'root', 'root');
$select = 'SELECT * FROM produtos';
Após este início, quais deveriam ser as linhas para executar este select no banco
e pegar todos os produtos?
1 em 1 pontos
0 em 1 pontos
01/10/2022 20:16 Revisar envio do teste: Prova de Recuperação Online – ...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26989763_1&course_id=_190137_1&content_id=_850845… 5/8
Resposta Selecionada:
b. 
Respostas: a. 
b. 
c. 
d. 
e. 
$consulta = $db->query($select);
$produtos = $consulta->fetchAll();
$produtos = $db->exec($select);
$consulta = $db->query($select);
$produtos = $consulta->fetchAll();
$ produtos = $db->fetch($select);
$ produtos = $db->fetchAll($select);
$consulta = $db->query($select);
$produtos = $consulta->fetch();
Pergunta 7
Para o sistema de descontos, vocês criam a seguinte classe: 
class Promocao {
private $titulo;
private $desconto;
private $cupom;
 
public function __construct($t, $d, $c) {
$this->titulo = $t;
$this->desconto = $d;
$this->cupom = $c;
}
 
public function aplicarDesconto($valor){
return $valor * (100-$this->desconto)/100;
}
 
public function cupomValido($palpite){
return $palpite == $this->cupom;
}
Podemos dizer que as propriedades desta classe são:
1 em 1 pontos
01/10/2022 20:16 Revisar envio do teste: Prova de Recuperação Online – ...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26989763_1&course_id=_190137_1&content_id=_850845… 6/8
Resposta Selecionada: b. 
Respostas: a. 
b. 
c. 
d. 
e. 
$titulo, $desconto, $cupom.
aplicarDesconto e cupomValido.
$titulo, $desconto, $cupom.$valor e $palpite.
a classe não tem propriedades.
$t, $d e $c.
Pergunta 8
Resposta Selecionada: b. 
O comando para remover arquivos em PHP é o comando unlink. 
class Promocao {
private $titulo;
private $desconto;
private $cupom;
 
public function __construct($t, $d, $c) {
$this->titulo = $t;
$this->desconto = $d;
$this->cupom = $c;
}
 
public function aplicarDesconto($valor){
return $valor * (100-$this->desconto)/100;
}
 
public function cupomValido($palpite){
return $palpite == $this->cupom;
}
} 
Podemos dizer que os métodos desta classe são:
$t, $d e $c.
0 em 1 pontos
01/10/2022 20:16 Revisar envio do teste: Prova de Recuperação Online – ...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26989763_1&course_id=_190137_1&content_id=_850845… 7/8
Respostas: a. 
b. 
c. 
d. 
e. 
$titulo, $desconto, $cupom.
$t, $d e $c.
aplicarDesconto e cupomValido.
$valor e $palpite.
A classe não tem métodos.
Pergunta 9
Resposta Selecionada: c. 
Respostas: a. 
b. 
c. 
d. 
Você e seu colega criam uma função para reajustar o valor de forma a oferecer
um desconto base, cujo valor pode ser dobrado se o usuário atender a certas
condições. A função está exemplificada abaixo: 
function calcularValorFinal($valor, $descontoBase, $dobrarDesconto){
if($dobrarDesconto){
$valor = $valor * (100 - $descontoBase * 2)/100;
} else {
$valor = $valor * (100 - $descontoBase)/100;
}
}
 
Devido à arquitetura do sistema, vocês não podem retornar o conteúdo de $valor
usando um return. Em outras palavras, isto significa que deve ser possível fazer o
seguinte: 
$valor = 500;
calcularValorFinal($valor, 15, false);
echo $valor; // imprime 425 
Assim, uma alternativa para essa situação é:
passar o parâmetro valor por referência.
não há solução para este problema.
extrair a função para uma biblioteca externa.
passar o parâmetro valor por referência.
usar uma função recursiva.
1 em 1 pontos
01/10/2022 20:16 Revisar envio do teste: Prova de Recuperação Online – ...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26989763_1&course_id=_190137_1&content_id=_850845… 8/8
Sábado, 1 de Outubro de 2022 20h15min29s BRT
e. usar uma função anônima.
Pergunta 10
Resposta Selecionada: a. 
Respostas: a. 
b. 
c. 
d. 
e. 
O sistema está caminhando muito bem! Vocês partem para o desenvolvimento do
painel administrativo, em que deve ser possível fazer upload de uma foto para o
produto. Vocês chegam ao seguinte código:
if(array_key_exists('foto_produto', $_FILES)){
$localAtual = $_FILES['foto_produto']['tmp_name'];
$novoLocal = "./imagem_produtos/$id.jpg";
    _______;
}
Qual deve ser o comando para mover a imagem de $localAtual para $novoLocal?
rename($localAtual, $novoLocal);
rename($localAtual, $novoLocal);
mv($localAtual, $novoLocal);
move($localAtual, $novoLocal);
mvfile($localAtual, $novoLocal);
transfer($localAtual, $novoLocal);
← OK
1 em 1 pontos

Continue navegando