Baixe o app para aproveitar ainda mais
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
Compartilhar