Baixe o app para aproveitar ainda mais
Prévia do material em texto
2/25/22, 3:30 PM Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_23437791_1&course_id=_178943_1&content_id=_800086… 1/9 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 25/02/22 16:10 Enviado 25/02/22 16:30 Data de vencimento 30/03/22 23:59 Status Completada Resultado da tentativa 6 em 10 pontos Tempo decorrido 20 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: c. 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 sobre sessões? 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. Criamos uma sessão com session_start, mas não podemos nunca esquecer de chamar também a função session_end. Sala de Aula Tutoriais 0 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 2/25/22, 3:30 PM Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_23437791_1&course_id=_178943_1&content_id=_800086… 2/9 c. d. e. Comentário da resposta: Podemos escrever e ler valores na sessão do usuário através do array associativo $_SESSION. 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 2 Resposta Selecionada: d. Respostas: a. b. c. d. O protocolo HTTP define o que chamamos de métodos (também chamados de verbos). Entre eles, podemos destacar os métodos GET e POST. Esses dois ocupam uma posição especial dentre os métodos, pois são os únicos que podem ser feitos por padrão no navegador via HTML, sem interferência de JavaScript. Sabemos que uma forma de fazer isso é através dos formulários, em que podemos colocar o atributo method e escolher se, ao enviar aquele formulário, faremos uma requisição GET ou POST. Assim, sobre esses métodos e o seu uso em formulários, é correto afirmar que: o método GET expõe os parâmetros na URL, enquanto o POST faz isso de forma oculta do usuário; o método GET não envia informação nenhuma ao servidor, já que serve apenas para “pegar” informação; o método POST não recebe informação nenhuma do servidor, já que serve apenas para enviar informação; ambos os métodos são exatamente iguais, e só nos referimos a eles por questões de código legado; o método GET expõe os parâmetros na URL, enquanto o POST faz isso de forma oculta do usuário; 1 em 1 pontos 2/25/22, 3:30 PM Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_23437791_1&course_id=_178943_1&content_id=_800086… 3/9 e. Comentário da resposta: se não for especificado um método no formulário, está implícito que este formulário usa o método POST; A alternativa D é a correta. O método GET expõe os parâmetros na URL, enquanto o POST faz isso de forma oculta do usuário. O método GET faz uso da query string¸ que é a parte da URL que tem o formato “?nome=valor”. Já o método POST faz isso “por baixo dos panos”, sem mostrar para o usuário. Pergunta 3 Resposta Selecionada: e. 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: o HTML gerado pelo script é inválido. 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 “..”; 0 em 1 pontos 2/25/22, 3:30 PM Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_23437791_1&course_id=_178943_1&content_id=_800086… 4/9 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 4 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 5 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: 1 em 1 pontos 1 em 1 pontos 2/25/22, 3:30 PM Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_23437791_1&course_id=_178943_1&content_id=_800086… 5/9 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: 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. Pergunta 6 Resposta Selecionada: e. Respostas: a. b. c. d. e. O PHP, emsua 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; 1 em 1 pontos 2/25/22, 3:30 PM Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_23437791_1&course_id=_178943_1&content_id=_800086… 6/9 Comentário da resposta: 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 7 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: A função fopen em PHP, assim como seu correspondente em linguagem C, recebe como seu segundo parâmetro uma string indicando o modo de abertura do arquivo. Você deseja usar esse comando para manter um log da sua aplicação. Cada vez que um usuário digitar uma senha incorreta, você deseja colocar a mensagem “Senha incorreta no dia X/X/X às XhX”. Naturalmente, como é um log, as informações devem ser sempre adicionadas ao fim do arquivo, sem apagar as anteriores. Qual, dentre as opções, seria o método mais adequado para isso? r; r; w; a; x; w+. A alternativa C é a correta. O modo de abertura “a” abre um arquivo somente para escrita, a partir do final do arquivo, que é o comportamento que desejamos. Pergunta 8 Resposta Selecionada: c. 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; 0 em 1 pontos 1 em 1 pontos 2/25/22, 3:30 PM Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_23437791_1&course_id=_178943_1&content_id=_800086… 7/9 Respostas: a. b. c. d. e. Comentário da resposta: 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 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!'; } } 1 em 1 pontos 2/25/22, 3:30 PM Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_23437791_1&course_id=_178943_1&content_id=_800086… 8/9 Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: 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. 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: c. Respostas: a. b. 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 { 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 é: repetir tudo o que o usuário digitar; exibir uma mensagem; 0 em 1 pontos 2/25/22, 3:30 PM Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_23437791_1&course_id=_178943_1&content_id=_800086… 9/9 Sexta-feira, 25 de Fevereiro de 2022 16h30min15s BRT c. d. e. Comentário da resposta: 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). ← OK
Compartilhar