Baixe o app para aproveitar ainda mais
Prévia do material em texto
28/09/2022 11:36 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26900233_1&course_id=_190137_1&content_id=_850841… 1/9 Revisar envio do teste: Clique aqui para iniciar o Quiz SP_GRAD_695391_2203_01 2203-LINGUAGENS DE SERVIDOR Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário LUCAS PEREIRA COSTA Curso 2203-LINGUAGENS DE SERVIDOR Teste Clique aqui para iniciar o Quiz Iniciado 28/09/22 10:25 Enviado 28/09/22 11:26 Data de vencimento 28/09/22 23:59 Status Completada Resultado da tentativa 8 em 10 pontos Tempo decorrido 1 hora, 1 minuto Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: e. Respostas: a. b. c. d. e. Sabemos que, hoje, a linguagem PHP é usada em mais da metade dos projetos com programação de aplicações web dinâmicas. Isso se deve a algumas características da linguagem, dentre as quais está a: PHP, que surgiu como um conjunto de ferramentas para ajudar a gerir a homepage de um único programador: o seu criador. PHP, criada como uma linguagem de propósito geral para a programação de sistemas operacionais; PHP, linguagem relativamente recente, surgida apenas em 2018; PHP, que não permite o uso de frameworks ou bibliotecas; PHP, linguagem que usa estritamente o paradigma “orientado a objetos”, não tendo nenhuma funcionalidade vinda de outros paradigmas; Sala de Aula Tutoriais 1 em 1 pontos LUCAS PEREIRA COSTA 41 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=_8508410_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 28/09/2022 11:36 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26900233_1&course_id=_190137_1&content_id=_850841… 2/9 Comentário da resposta: PHP, que surgiu como um conjunto de ferramentas para ajudar a gerir a homepage de um único programador: o seu criador. A alternativa E é a correta. A linguagem PHP foi criada nos anos 1990 por Rasmus Lerdorf para programar seu site pessoal. A linguagem tem foco em aplicações web, é uma linguagem multiparadigma e permite o uso de frameworks e bibliotecas. Pergunta 2 Resposta Selecionada: d. Respostas: a. b. c. d. e. 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: vai mostrar todos os arquivos no diretório “relatórios”, incluindo “.” e “..”; se o diretório “relatórios” não existir, o script vai falhar; vai mostrar todos os arquivos no diretório “relatórios”, com exceção de “.” e “..”; a variável $r guarda um file handle, referenciando cada um dos arquivos; vai mostrar todos os arquivos no diretório “relatórios”, incluindo “.” e “..”; o HTML gerado pelo script é inválido. 1 em 1 pontos 28/09/2022 11:36 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26900233_1&course_id=_190137_1&content_id=_850841… 3/9 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 '..'). Pergunta 3 Resposta Selecionada: e. Respostas: a. b. c. d. e. Comentário da resposta: Programadores de outras linguagens podem estranhar o comando foreach do PHP. A maioria das linguagens, embora defina algum tipo de estrutura parecida, não utiliza a palavra-chave foreach para este fim, normalmente reutilizando a estrutura já disponível do for e alterando apenas detalhes de sua sintaxe interna. Assim, sobre o loop “foreach”, pode-se afirmar o seguinte: tem a principal função de deixar nosso código mais legível e menos propenso a erros. sempre precisamos capturar a chave do array que estamos iterando; serve apenas para iterar em arrays associativos; substitui o loop “for” em 100% dos seus casos de uso; serve apenas para iterar em arrays de chaves numéricas; tem a principal função de deixar nosso código mais legível e menos propenso a erros. A alternativa E é a correta. Nosso código fica mais semântico “para cada item da lista, faça isso” e menos propenso a erros, pois não estamos mantendo um contador manualmente. Pergunta 4 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 é: 1 em 1 pontos 1 em 1 pontos 28/09/2022 11:36 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26900233_1&course_id=_190137_1&content_id=_850841… 4/9 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: podemos usar tanto valores numéricos como strings para especificar a posição em um array; as arrays associativas, apesar do nome, não são de fato arrays em PHP; não é possível atribuir um valor a um índice/chave ainda não existente em uma array; podemos usar tanto valores numéricos como strings para especificar a posição em um array; o acesso às posições de um array deve ser sempre feito na sequência correta; os arrays só podem ter como valores os tipos primitivos, não podendo guardar outras arrays como valor, por exemplo. 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 Resposta Selecionada: d. Respostas: a. 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: é uma função que recebe valores por referência; 0 em 1 pontos 28/09/2022 11:36 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26900233_1&course_id=_190137_1&content_id=_850841… 5/9 b. c. d. e. Comentário da resposta: há um erro de sintaxe que precisa ser corrigido, pois uma função não pode chamar a si mesma; é uma função recursiva; é uma função anônima; é uma função que recebe valores por referência; há um erro de lógica na função, e ela nunca terminará de executar. 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 6 Resposta Selecionada: b. Respostas: a. b. 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 _____.” nome e getNome. getNome e nome. nome e getNome. 1 em 1 pontos 28/09/2022 11:36 Revisar envio do teste: Clique aqui para iniciar oQuiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26900233_1&course_id=_190137_1&content_id=_850841… 6/9 c. d. e. Comentário da resposta: nome e latir. getNome e latir. latir e getNome. 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 7 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: Assinale a alternativa que complementa corretamente o código abaixo: ______ { echo “Você não tem novas mensagens”; } ______ { echo “Você tem $qtde novas mensagens”; } “if ($qtde == 0)” e “else”; “if ($qtde == 0)” e “else”; “if ($qtde > 0)” e “else”; “if ($qtde > 0)” e “if ($qtde < 0)”; “if ($qtde < 0)” e “else”; “if ($qtde != 0)” e “else”; A alternativa A é a correta. “if ($qtde == 0)” e “else”;Para verificar se a quantidade de mensagens é zero, usamos o comando $qtde == 0. Pergunta 8 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á: 1 em 1 pontos 0 em 1 pontos 28/09/2022 11:36 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26900233_1&course_id=_190137_1&content_id=_850841… 7/9 Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: incorreta, pois uma aplicação só é chamada de “dinâmica” quando usa técnicas de programação dinâmica; incorreta, pois no protocolo HTTP não podemos transmitir imagens, só arquivos HTML; incorreta, pois img não é uma tag, e sim um atributo; incorreta, pois uma aplicação só é chamada de dinâmica quando pode gerar HTML usando uma linguagem de programação; incorreta, pois uma aplicação só é chamada de “dinâmica” quando usa técnicas de programação dinâmica; Correta. 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 9 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); 1 em 1 pontos 28/09/2022 11:36 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26900233_1&course_id=_190137_1&content_id=_850841… 8/9 Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: } Suponha que nenhum dos três arquivos existe a princípio. Ao fim da execução deste script, quais arquivos terão sido criados? Arq2 e arq3. Apenas arq1. Apenas arq2. Apenas arq3. Arq2 e arq3. Todos os arquivos serão criados. 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 10 Resposta Selecionada: d. Respostas: a. b. c. 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: a diferença entre os comandos está quando importamos um arquivo que não existe; não há diferença alguma entre os dois comandos, mas é uma boa ideia manter uma padronização; o comando require é usado para importar arquivos baixados da internet, enquanto o include é usado para incluir bibliotecas-padrão do PHP; 1 em 1 pontos 28/09/2022 11:36 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26900233_1&course_id=_190137_1&content_id=_850841… 9/9 Quarta-feira, 28 de Setembro de 2022 11h27min04s BRT d. e. Comentário da resposta: ambos os comandos precisam estar sempre no começo do arquivo; a diferença entre os comandos está quando importamos um arquivo que não existe; o comando require está depreciado e será removido em uma versão futura do PHP. 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