Baixe o app para aproveitar ainda mais
Prévia do material em texto
Revisar envio do teste: Clique aqui para iniciar o Quiz SP_GRAD_695391_2201_01 2201-LINGUAGENS DE SERVIDOR Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário DANIELLI ALMEIDA DA LUZ Curso 2201-LINGUAGENS DE SERVIDOR Teste Clique aqui para iniciar o Quiz Iniciado 18/02/22 15:50 Enviado 18/02/22 16:14 Data de vencimento 30/03/22 23:59 Status Completada Resultado da tentativa 2 em 10 pontos Tempo decorrido 24 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: d. Respostas: a. Observe o esquema de arquivos a seguir: Se este esquema estivesse em uma aplicação estática, com a URL base http://ww w.minhaempresa.com.br, qual das seguintes rotas seria válida? http://www.minhaempresa.com.br/sobre/missao.html; http://www.minhaempresa.com.br/visao.html; Sala de Aula Tutoriais 1 em 1 pontos DANIELLI ALMEIDA DA LUZ https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_178943_1 https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_178943_1&content_id=_8000858_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 b. c. d. e. Comentário da resposta: http://www.minhaempresa.com.br/sobre-visao; http://www.minhaempresa.com.br/sobre; http://www.minhaempresa.com.br/sobre/missao.html; http://www.minhaempresa.com.br/sobre?valores.html; 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 2 Resposta Selecionada: d. 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 3 0 em 1 pontos 0 em 1 pontos Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: 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: o comando require é usado para importar arquivos baixados da internet, enquanto o include é usado para incluir bibliotecas-padrão do PHP; 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 4 Considere a seguinte classe, em PHP: class Cachorro{ private $nome; public function __construct($n) { 1 em 1 pontos Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: $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.” Uma propriedade. Um método. Uma propriedade. Um construtor. Uma instância. Um encapsulamento. A alternativa B é a correta. Uma variável, quando está dentro de uma classe, recebe o nome de propriedade da classe. Pergunta 5 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 é: 0 em 1 pontos Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: um comprador do nosso sistema de e-commerce; um comprador do nosso sistema de e-commerce; 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: a. Respostas: a. b. c. d. e. 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: sempre precisamos capturar a chave do array que estamos iterando; 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. 0 em 1 pontos Comentário da resposta: 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 7 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: Ao estudar sobre upload de arquivos em PHP, você encontrou o seguinte código, incompleto: if(array_key_exists('foto', $_FILES)){ echo "Nome original do arquivo: " . _______; } ?> <form enctype="multipart/form-data" method="POST"> <input name="foto" type="�le" /> <button type="submit">Enviar</button> </form> Qual seria o trecho de código que complementa o espaço em branco com o nome original do arquivo enviado pelo usuário? $_FILES['name']; $_FILES['name']; $f['name']; $foto['name']; $_FILES['foto']; $_FILES['foto']['name']. A alternativa E é a correta. $_FILES é um array associativo, em que as chaves correspondem aos nomes dos arquivos enviados. Cada chave guarda também um array associativo, em que uma das chaves disponíveis é a chave name. Pergunta 8 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 0 em 1 pontos 0 em 1 pontos Resposta Selecionada: e. Respostas: a. b. c. d. e. Comentário da resposta: achou curioso sobre as arrays em PHP, que os diferencia, por exemplo, das arrays emJavascript. Se João fez seus estudos com atenção, uma afirmação correta possível que ele faria é: os arrays só podem ter como valores os tipos primitivos, não podendo guardar outras arrays como valor, por exemplo. 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 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){ 0 em 1 pontos Resposta Selecionada: e. 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? Todos os arquivos serão criados. 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: b. Respostas: a. b. c. Seu colega de trabalho, João, sempre trabalhou como front-end, ou seja, desenvolvendo em HTML, CSS e JavaScript. Porém, para manter o projeto atual dentro do cronograma, a empresa decidiu realocar o João temporariamente para ajudar na equipe de back-end, e você é o responsável por tirar as dúvidas dele. Nunca tendo trabalhado com PHP na vida, ele está com dificuldade para entender os arquivos .php. Podemos afirmar para o João que, em um arquivo .php: podemos escrever apenas código PHP, e não podemos colocar tags HTML; a função primária é gerar o HTML para enviar como resposta à requisição; podemos escrever apenas código PHP, e não podemos colocar tags HTML; o uso de ponto e vírgula ao fim de cada linha é sempre opcional; 0 em 1 pontos Sexta-feira, 18 de Fevereiro de 2022 16h14min28s BRT d. e. Comentário da resposta: os arquivos são executados pelo navegador (browser) do cliente; os arquivos são pré-compilados para HTML, e nossa aplicação se transforma em uma aplicação estática. A alternativa A é a correta. Sua função primária é gerar o HTML para enviar como resposta à requisição.O motivo de escrevermos um código PHP em primeiro lugar é gerar dinamicamente respostas em HTML para as requisições. O arquivo PHP pode conter tags HTML e é executado pelo servidor a cada requisição feita. ← OK
Compartilhar