Baixe o app para aproveitar ainda mais
Prévia do material em texto
Revisar envio do teste: Clique aqui para iniciar o QuizSP_GRAD_695391_2401_01 2401-LINGUAGENS DE SERVIDOR Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário LARA CAROLINA FONSECA DE SENA Curso 2401-LINGUAGENS DE SERVIDOR Teste Clique aqui para iniciar o Quiz Iniciado 15/03/24 10:31 Enviado 15/03/24 10:45 Data de vencimento 27/03/24 23:59 Status Completada Resultado da tentativa 10 em 10 pontos Tempo decorrido 13 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 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>"; } Sala de Aula Tutoriais 1 em 1 pontos LARA CAROLINA FONSECA DE SENA 3 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_235488_1 https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_235488_1&content_id=_10661708_1&mode=reset https://www.ead.senac.br/ https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_260_1 https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1 https://senacsp.blackboard.com/webapps/login/?action=logout 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. Pergunta 2 Considere a seguinte classe, em PHP: class Cachorro{ private $nome; public function __construct($n) { $this->nome = $n; } public function getNome(){ return $this->nome; 1 em 1 pontos } 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 3 Suponha que temos a seguinte função em PHP: function absoluto($x){ if($x < 0){ 1 em 1 pontos return -$x; } return $x; } Sobre essa função, é correto afirmar que: Resposta Selecionada: c. retornará o módulo de um valor $x passado por parâmetro; Respostas: a. o comando return não é necessário e poderia ser omitido: b. há um erro de sintaxe que precisa ser corrigido; c. retornará o módulo de um valor $x passado por parâmetro; d. retornará a string $x com um hífen no início; e. é uma função anônima. Comentário da resposta: A alternativa C é a correta. Ao receber um valor negativo, essa função vai retornar este mesmo valor com o sinal invertido, ou seja, positivo. Caso contrário, retornará o próprio valor. Pergunta 4 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; 1 em 1 pontos 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 5 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]; 1 em 1 pontos 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 6 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!'; } } 1 em 1 pontos 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 7 Suponha que temos a seguinte função em PHP: function �b($x){ if($x < 2){ return 1; } return �b($x-1) + �b($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; 1 em 1 pontos 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. Pergunta 8 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; 1 em 1 pontos 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 9 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!'; } 1 em 1 pontos } Qual o termo que completa a afirmação abaixo? “A propriedade _______ está encapsulada e só pode ser acessada pelo método _____.” Resposta Selecionada: b. nome e getNome. Respostas: a. getNome e nome. b. nome e getNome. c. nome e latir. d. getNome e latir. e. latir e getNome. Comentário da resposta: A alternativa B é a correta.A propriedade nome é privada e, portanto, não pode ser acessada externamente. Entretanto, o método getNome permite um acesso indireto ao valor dessa variável. Chamamos essa estratégia de encapsulamento. Pergunta 10 João começou a ser muito produtivo na empresa esta semana! Ele terminou praticamente toda a parte designada a ele do sistema, e perguntou se vocês poderiam fazer uma revisão do código (code review). Você percebe, em primeiro lugar, que o código PHP de João evoluiu muito desde que começou a aprender a linguagem, e o parabeniza por isso. No entanto, você nota que ele misturou os comandos require e include completamente ao acaso. Você, portanto, explica ao João que: 1 em 1 pontos Sexta-feira, 15 de Março de 2024 10h45min39s BRT Resposta Selecionada: d. a diferença entre os comandos está quando importamos um arquivo que não existe; Respostas: a. não há diferença alguma entre os dois comandos, mas é uma boa ideia manter uma padronização; b. o comando require é usado para importar arquivos baixados da internet, enquanto o include é usado para incluir bibliotecas-padrão do PHP; c. ambos os comandos precisam estar sempre no começo do arquivo; d. a diferença entre os comandos está quando importamos um arquivo que não existe; e. o comando require está depreciado e será removido em uma versão futura do PHP. Comentário da resposta: A alternativa D é a correta. A diferença entre os comandos está quando importamos um arquivo que não existe.Ao importar um arquivo inexistente, o require vai emitir um erro fatal, enquanto o include emite apenas um warning. ← OK
Compartilhar