Baixe o app para aproveitar ainda mais
Prévia do material em texto
16/03/2024, 16:15 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_36566917_1&course_id=_235488_1&content_id=_106617… 1/9 Revisar envio do teste: Clique aqui para iniciar o Quiz SP_GRAD_695391_2401_01 2401-LINGUAGENS DE SERVIDOR Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário FELIPE TODESCHINI Curso 2401-LINGUAGENS DE SERVIDOR Teste Clique aqui para iniciar o Quiz Iniciado 16/03/24 16:04 Enviado 16/03/24 16:15 Data de vencimento 27/03/24 23:59 Status Completada Resultado da tentativa 10 em 10 pontos Tempo decorrido 10 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 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; Sala de Aula Tutoriais 1 em 1 pontos FELIPE TODESCHINI 19 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 16/03/2024, 16:15 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_36566917_1&course_id=_235488_1&content_id=_106617… 2/9 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 2 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 1 em 1 pontos 16/03/2024, 16:15 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_36566917_1&course_id=_235488_1&content_id=_106617… 3/9 em 100 enquanto $i for maior que 50, ou seja, 51 será o último elemento da lista. Pergunta 3 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 4 1 em 1 pontos 1 em 1 pontos 16/03/2024, 16:15 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_36566917_1&course_id=_235488_1&content_id=_106617… 4/9 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 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> 1 em 1 pontos 16/03/2024, 16:15 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_36566917_1&course_id=_235488_1&content_id=_106617… 5/9 </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 6 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 1 em 1 pontos 16/03/2024, 16:15 Revisar envio do teste: Clique aquipara iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_36566917_1&course_id=_235488_1&content_id=_106617… 6/9 mesclam bastante e podem ser usados praticamente como sinônimos. Pergunta 7 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? “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. 1 em 1 pontos 16/03/2024, 16:15 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_36566917_1&course_id=_235488_1&content_id=_106617… 7/9 Pergunta 8 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; 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 9 O PHP, em sua biblioteca-padrão, nos fornece uma série de funções para manipular diretórios: criar, ler, remover, fazer verificações, etc. Sobre essas funções, é correto afirmar que: Resposta Selecionada: e. a função is_dir verifica se um dado caminho é um diretório. Respostas: a. a função scandir ignora automaticamente os arquivos “.” e “..”; b. a função rmdir vai remover o diretório e seus conteúdos; c. 1 em 1 pontos 1 em 1 pontos 16/03/2024, 16:15 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_36566917_1&course_id=_235488_1&content_id=_106617… 8/9 a função chdir move um diretório para outra localização; d. a função getcwd sempre retorna a raiz do projeto atual; e. a função is_dir verifica se um dado caminho é um diretório. Comentário da resposta: A alternativa E é a correta. A função is_dir verifica se o caminho passado por parâmetro existe e é um diretório. Pergunta 10 Ao dar manutenção para um sistema, você se deparou com o seguinte código: if(!is_dir('relatorios')){ mkdir('relatorios'); } $relatorios = scandir('relatorios'); echo '<ul>'; foreach($relatorios as $r){ echo '<li>' . $r . '</li>'; } echo '</ul>'; Sobre o código, é correto afirmar: Resposta Selecionada: d. vai mostrar todos os arquivos no diretório “relatórios”, incluindo “.” e “..”; Respostas: a. se o diretório “relatórios” não existir, o script vai falhar; b. vai mostrar todos os arquivos no diretório “relatórios”, com exceção de “.” e “..”; c. a variável $r guarda um file handle, referenciando cada um dos arquivos; d. vai mostrar todos os arquivos no diretório “relatórios”, incluindo “.” e “..”; e. o HTML gerado pelo script é inválido. 1 em 1 pontos 16/03/2024, 16:15 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_36566917_1&course_id=_235488_1&content_id=_106617… 9/9 Sábado, 16 de Março de 2024 16h15min27s BRT Comentário da resposta: A alternativa D é a correta. O comando scandir retorna uma lista dos nomes de arquivos e diretórios disponíveis no diretório $d (incluindo '.' e '..'). ← OK
Compartilhar