Baixe o app para aproveitar ainda mais
Prévia do material em texto
01/09/22, 23:14 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26368403_1&course_id=_190137_1&content_id=_850841… 1/8 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 PAULO HENRIQUE NUNES MATOS Curso 2203-LINGUAGENS DE SERVIDOR Teste Clique aqui para iniciar o Quiz Iniciado 01/09/22 23:01 Enviado 01/09/22 23:14 Data de vencimento 28/09/22 23:59 Status Completada Resultado da tentativa 8 em 10 pontos Tempo decorrido 12 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: d. Respostas: a. b. 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; Sala de Aula Tutoriais 1 em 1 pontos PAULO HENRIQUE NUNES MATOS 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 01/09/22, 23:14 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26368403_1&course_id=_190137_1&content_id=_850841… 2/8 c. d. e. Comentário da resposta: 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 2 Resposta Selecionada: b. Respostas: a. 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? “Latir é _____ da classe cachorro.” Uma propriedade. Um método. 0 em 1 pontos 01/09/22, 23:14 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26368403_1&course_id=_190137_1&content_id=_850841… 3/8 b. c. d. e. Comentário da resposta: Uma propriedade. Um construtor. Uma instância. Um encapsulamento. A alternativa A é a correta. Uma função, quando está dentro de uma classe, recebe o nome de método da classe. 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 1 em 1 pontos 1 em 1 pontos 01/09/22, 23:14 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26368403_1&course_id=_190137_1&content_id=_850841… 4/8 Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: Além de funções para manipular diretórios, temos algumas funções específicas para manipular arquivos: ler, excluir, mover, copiar, renomear, etc. Quais são, respectivamente, as funções para excluir e mover um arquivo? unlink e rename; remove e move; delete e move; unlink e move; unlink e rename; remove e rename. A alternativa D é a correta. A função para remover um arquivo chama-se unlink, assim como seu correspondente em Unix. A função para mover um arquivo é a mesma para renomeá-lo: a função rename. Pergunta 5 Resposta Selecionada: e. Respostas: a. b. c. d. O novo desenvolvedor, João, ficou maravilhado com a praticidade de usar operadores que o PHP traz. “Puxa, eu posso apenas fazer $nome . $sobrenome que o PHP já junta as duas strings para mim! Além disso, eu consigo colocar uma variável dentro de qualquer string só escrevendo seu nome dentro dela, como ‘O seu nome é $nome’! E, ainda por cima, o PHP faz conversões de forma inteligente, me deixando fazer coisas como “5” + 5 ou, por exemplo, .5 == 0.5!” Você fica feliz pela empolgação de João, mas ressalta que, no entanto, há um equívoco em suas afirmações. A expressão “5” + 5 vai, na verdade, resultar na string “55”. Para concatenar as strings $nome e $sobrenome, o recomendado é a expressão $nome + $sobrenome. A expressão ‘O seu nome é $nome’ não vai realizar a interpolação da variável $nome. A expressão “5” + 5 vai resultar em um erro de PHP. A expressão .5 == 0.5 vai resultar em um erro de PHP. 0 em 1 pontos 01/09/22, 23:14 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26368403_1&course_id=_190137_1&content_id=_850841… 5/8 e. Comentário da resposta: A expressão “5” + 5 vai, na verdade, resultar na string “55”. A alternativa b) é a correta. A interpolação só acontece em strings criadas com aspas, não estando disponível em strings criadas com apóstrofos. Pergunta 6 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: 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: a função primária é gerar o HTML para enviar como resposta à requisição; 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; 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. 1 em 1 pontos 01/09/22, 23:14 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26368403_1&course_id=_190137_1&content_id=_850841… 6/8 Pergunta 7 Resposta Selecionada: e. Respostas: a. b. c. d. e. Comentário da resposta: 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: a função is_dir verifica se um dado caminho é um diretório. a função scandir ignora automaticamente os arquivos “.” e “..”; a função rmdir vai remover o diretório e seus conteúdos; a função chdir move um diretório para outra localização; a função getcwd sempre retorna a raiz do projeto atual; a função is_dir verifica se um dado caminho é um diretório. A alternativa E é a correta. A função is_dir verifica se o caminho passado por parâmetro existe e é um diretório. Pergunta 8 Resposta Selecionada: c. Respostas: a. b. c. 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á: incorreta, pois uma aplicação só é chamada de dinâmica quando pode gerar HTML usando uma linguagem de programação; incorreta, pois no protocolo HTTP não podemos transmitir imagens, só arquivos HTML; incorreta, pois img não é uma tag, e sim um atributo; 1 em 1 pontos 1 em 1 pontos 01/09/22, 23:14 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26368403_1&course_id=_190137_1&content_id=_850841… 7/8 d. e. Comentário da resposta: 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 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 10 1 em 1 pontos 1 em 1 pontos 01/09/22, 23:14 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26368403_1&course_id=_190137_1&content_id=_850841… 8/8 Quinta-feira, 1 de Setembro de 2022 23h14min08s BRT Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: 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); } 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. ← OK
Compartilhar