Baixe o app para aproveitar ainda mais
Prévia do material em texto
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 WILKER MILHOMEM Curso 2303-LINGUAGENS DE SERVIDOR Teste Clique aqui para iniciar o Quiz Iniciado 17/09/23 19:39 Enviado 17/09/23 20:25 Data de vencimento 27/09/23 23:59 Status Completada Resultado da tentativa 10 em 10 pontos Tempo decorrido 45 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: Observe o esquema de arquivos a seguir: Se este esquema estivesse em uma aplicação estática, com a URL base http://www.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; 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 Sua empresa recebeu um projeto em PHP para dar manutenção. No projeto, toda a conexão com o banco de dados está feita usando as funções do mysqli. Você e sua equipe conversaram e decidiram que é uma boa ideia atualizar o projeto para utilizar PDO. No entanto, para justificar essa decisão aos gestores, é sempre bom ter argumentos sólidos sobre o motivo de essa troca valer a pena. Qual poderia ser um dos argumentos que a sua equipe utilizaria? Sala de Aula Tutoriais 1 em 1 pontos 1 em 1 pontos WILKER MILHOMEM 37 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 Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: Da forma como está hoje, estamos presos a um único SGBD. Caso precisemos migrar o projeto para outro, será muito mais fácil se fizermos a atualização. A forma como está feita hoje não é mais suportada pelas versões recentes do PHP, a partir da versão 7. Ao realizar a alteração, as consultas ao banco ficarão, em média, duas vezes mais rápidas. A alteração vai remover a necessidade de bibliotecas adicionais, já que o mysqli não era uma implementação padrão do PHP. Da forma como está hoje, estamos presos a um único SGBD. Caso precisemos migrar o projeto para outro, será muito mais fácil se fizermos a atualização. Da forma como está hoje, estamos presos a uma única linguagem de programação. Caso precisemos migrar o projeto para outra linguagem, como JavaScript ou Python, será muito mais fácil se fizermos a atualização. A alternativa D é a correta. A principal vantagem do PDO é ser agnóstico do SGBD utilizado, pois tem adaptadores para as principais alternativas do mercado. Pergunta 3 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: 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 é: 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 4 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 1 em 1 pontos 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 5 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: As variáveis $nome, $Nome e $NOME se referem a variáveis diferentes. Uma variável, depois de criada, pode armazenar valores de outro tipo. As variáveis precisam ser declaradas separadamente antes de ser utilizadas. Todas as variáveis precisam ter um cifrão ($) antes do seu nome. João ainda está com dificuldades em PHP, mas agora o seu problema são as variáveis. Ele estudou um pouco sobre o assunto e gostaria que você o ajudasse a revisá-lo. Para isso ele faz algumas afirmações e lhe pede para avisá-lo se cometer algum erro. Você tranquiliza o João, dizendo que está quase tudo correto com exceção de uma afirmação. Você explica, portanto, que: as variáveis não precisam ser declaradas separadamente antes de ser utilizadas; as variáveis $nome, $Nome e $NOME se referem à mesma variável; uma variável, depois de criada, não pode armazenar um valor de outro tipo; as variáveis não precisam ser declaradas separadamente antes de ser utilizadas; é possível declarar variáveis sem o uso do cifrão ($), mas tentamos ao máximo fazer isso por convenção; apenas as variáveis do tipo string precisam ter o cifrão, e o restante é opcional. A alternativa C é a correta. As variáveis em PHP não precisam ser declaradas, são case-sensitive e dinamicamente tipadas e sempre precisam iniciar com cifrão. Pergunta 6 Resposta Selecionada: e. Respostas: a. b. c. d. Analise o código a seguir: <form> <input type="checkbox" name="contatos[]" id="joao" value="João"> <label for="joao"> João </label> <input type="checkbox" name="contatos[]" id="ana" value="Ana"> <label for="ana"> Ana </label> <button type="submit">Enviar</button> </form> Ao marcar todas as opções e clicar “enviar”, o conteúdo da variável $_GET será: ["contatos" => ["João", "Ana"]]. Haverá um erro no código, pois apenas uma das opções pode ser escolhida ["João", "Ana"]; ["joao", "ana"]; ["joao" => true, "ana" => true]; 1 em 1 pontos 1 em 1 pontos e. Comentário da resposta: ["contatos" => ["João", "Ana"]]. A alternativa E é a correta. ["contatos" => ["João", "Ana"]]. Sempre recebemos o campo name de cada input como uma chave no nosso array associativo $_GET. Quando o name tem essa notação de colchetes, o conteúdo da chave será um array com os values de todas as opções selecionadas. Pergunta 7 Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: 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, sobreesses 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; 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 8 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. 1 em 1 pontos 1 em 1 pontos Domingo, 17 de Setembro de 2023 20h25min13s BRT Pergunta 9 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: 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; 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 10 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: 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: retornará o módulo de um valor $x passado por parâmetro; o comando return não é necessário e poderia ser omitido: 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 1 em 1 pontos 1 em 1 pontos
Compartilhar