Baixe o app para aproveitar ainda mais
Prévia do material em texto
26/09/2023, 16:10 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33701488_1&course_id=_219530_1&content_id=_9894423_1&return_content=1&step= 1/11 Revisar envio do teste: Clique aqui para iniciar o QuizSP_GRAD_695391_2303_01 2303-LINGUAGENS DE SERVIDOR Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário SABRINA ALMEIDA CARVALHO Curso 2303-LINGUAGENS DE SERVIDOR Teste Clique aqui para iniciar o Quiz Iniciado 26/09/23 15:57 Enviado 26/09/23 16:07 Data de vencimento 27/09/23 23:59 Status Completada Resultado da tentativa 8 em 10 pontos Tempo decorrido 9 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Um novo desenvolvedor, João, chegou à sua equipe. Como ele estava acostumado a programar em JavaScript, não teve muito problema com a sintaxe geral do PHP. No entanto, ele encontrou um problema ao examinar o código abaixo: if($qtde_de_itens > 0) { echo $qtde_de_itens . ' itens no carrinho'; } else { Sala de Aula Tutoriais 1 em 1 pontos SABRINA ALMEIDA CARVALHO 80 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_219530_1 https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_219530_1&content_id=_9894404_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 26/09/2023, 16:10 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33701488_1&course_id=_219530_1&content_id=_9894423_1&return_content=1&step= 2/11 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: echo 'Carrinho vazio'; } O programador veio pedir a sua ajuda, pois desconhece o comando echo. Portanto, você responde que a função do comando echo em PHP é: exibir uma mensagem; exibir uma mensagem; repetir uma mensagem por um número predeterminado de vezes; repetir tudo o que o usuário digitar; enviar o texto para ser impresso em uma impressora; emitir (ecoar) a mensagem nos alto-falantes do usuário. A alternativa A é a correta. Exibir uma mensagem.O comando echo foi baseado nas shells unix (como o bash) e tem o intuito de exibir (imprimir) um valor na tela (HTML). Pergunta 2 Suponha que temos a seguinte função em PHP: function �b($x){ if($x < 2){ return 1; } return �b($x-1) + �b($x-2); } 1 em 1 pontos 26/09/2023, 16:10 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33701488_1&course_id=_219530_1&content_id=_9894423_1&return_content=1&step= 3/11 Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: Sobre essa função, é correto afirmar que: é uma função recursiva; 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 3 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){ 1 em 1 pontos 26/09/2023, 16:10 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33701488_1&course_id=_219530_1&content_id=_9894423_1&return_content=1&step= 4/11 Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: fclose($fh); } 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 4 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: 0 em 1 pontos 26/09/2023, 16:10 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33701488_1&course_id=_219530_1&content_id=_9894423_1&return_content=1&step= 5/11 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: ambos os comandos precisam estar sempre no começo do arquivo; 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; 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. Pergunta 5 Resposta Selecionada: c. Respostas: a. Quando trabalhamos em aplicações web comerciais, não lidamos apenas com outros desenvolvedores. Isso pode levar a falhas de comunicação, já que programadores frequentemente usam terminologias e jargões que não são familiares para todos. Um representante comercial da empresa em que você trabalha veio pedir sua ajuda, pois ficou totalmente perdido na última reunião em que todos falaram sobre a tal “arquitetura cliente-servidor”. Depois de um pouco de explicação, o representante entendeu o que é o “servidor”, mas ainda não entendeu o que significa “cliente” na expressão “cliente-servidor”. Você explica, portanto, que um cliente é: o sistema de origem de cada requisição para o nosso servidor; um comprador do nosso sistema de e-commerce; 1 em 1 pontos 26/09/2023, 16:10 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33701488_1&course_id=_219530_1&content_id=_9894423_1&return_content=1&step= 6/11 b. c. d. e. Comentário da resposta: o sistema onde armazenamos nossos arquivos estáticos; o sistema de origem de cada requisição para o nosso servidor; quem paga pela hospedagem web; cada arquivo PHP que é armazenado no servidor. A alternativa C é a correta. O sistema de origem de cada requisição para o nosso servidor.O cliente (normalmente um navegador web) é quem envia uma requisição para o nosso servidor. Pergunta 6 Resposta Selecionada: b. Respostas: a. b. Um novo programador backend entrou para o seu time! Você ficou encarregado de explicar para ele como funciona o projeto em que estão trabalhando, em PHP. No entanto, como está muito acostumado com frameworks fazendo grande parte do trabalho pesado, o programador não entende muito bem como funcionam as sessões em PHP. Qual das frases a seguir poderia fazer parte da sua explicação sobresessões? Podemos escrever e ler valores na sessão do usuário através do array associativo $_SESSION. Criamos uma sessão com session_start, mas não podemos nunca esquecer de chamar também a função session_end. Podemos escrever e ler valores na sessão do usuário através do array associativo $_SESSION. 1 em 1 pontos 26/09/2023, 16:10 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33701488_1&course_id=_219530_1&content_id=_9894423_1&return_content=1&step= 7/11 c. d. e. Comentário da resposta: Uma vez criada, a sessão nunca vai expirar, a menos que isso seja feito explicitamente pelo usuário, ao resetar o navegador, ou pelo programador, através de uma função de logout. É possível utilizar as sessões do PHP de forma padrão sem utilizar nenhum cookie. Para usarmos a sessão, é essencial que a aplicação esteja conectada a um banco de dados. A alternativa B é a correta. Para armazenar dados, usamos a sintaxe $_SESSION ['chave_desejada']. Pergunta 7 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: 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 é: 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. 1 em 1 pontos 26/09/2023, 16:10 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33701488_1&course_id=_219530_1&content_id=_9894423_1&return_content=1&step= 8/11 Pergunta 8 Resposta Selecionada: d. Respostas: a. b. c. d. 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 “..”; 1 em 1 pontos 26/09/2023, 16:10 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33701488_1&course_id=_219530_1&content_id=_9894423_1&return_content=1&step= 9/11 e. Comentário da resposta: o HTML gerado pelo script é inválido. 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 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!'; } } Qual o termo que completa a afirmação abaixo? “A propriedade _______ está encapsulada e só pode ser acessada pelo método _____.” 1 em 1 pontos 26/09/2023, 16:10 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33701488_1&course_id=_219530_1&content_id=_9894423_1&return_content=1&step= 10/11 Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: nome e getNome. getNome e nome. nome e getNome. 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 10 Resposta Selecionada: a. Respostas: a. Suponha que temos a seguinte função em PHP: function absoluto($x){ if($x < 0){ return -$x; } return $x; } Sobre essa função, é correto afirmar que: o comando return não é necessário e poderia ser omitido: o comando return não é necessário e poderia ser omitido: 0 em 1 pontos 26/09/2023, 16:10 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33701488_1&course_id=_219530_1&content_id=_9894423_1&return_content=1&step= 11/11 Terça-feira, 26 de Setembro de 2023 16h07min59s BRT b. c. d. e. Comentário da resposta: há um erro de sintaxe que precisa ser corrigido; retornará o módulo de um valor $x passado por parâmetro; retornará a string $x com um hífen no início; é uma função anônima. 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. ← OK
Compartilhar