Baixe o app para aproveitar ainda mais
Prévia do material em texto
26/09/2023, 16:30 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33702900_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 16:17 Enviado 26/09/23 16:29 Data de vencimento 27/09/23 23:59 Status Completada Resultado da tentativa 10 em 10 pontos Tempo decorrido 12 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Considere a seguinte classe, em PHP: class Cachorro{ private $nome; public function __construct($n) { 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:30 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33702900_1&course_id=_219530_1&content_id=_9894423_1&return_content=1&step= 2/11 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. 26/09/2023, 16:30 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33702900_1&course_id=_219530_1&content_id=_9894423_1&return_content=1&step= 3/11 Pergunta 2 Resposta Selecionada: b. Respostas: a. b. c. 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 _____.” nome e getNome. getNome e nome. nome e getNome. nome e latir. 1 em 1 pontos 26/09/2023, 16:30 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33702900_1&course_id=_219530_1&content_id=_9894423_1&return_content=1&step= 4/11 d. e. Comentário da resposta: 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 3 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, 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; 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. 1 em 1 pontos 26/09/2023, 16:30 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33702900_1&course_id=_219530_1&content_id=_9894423_1&return_content=1&step= 5/11 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 4 Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: 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 ‘O seu nome é $nome’ não vai realizar a interpolação da variável $nome. 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. 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. 1 em 1 pontos 26/09/2023, 16:30 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33702900_1&course_id=_219530_1&content_id=_9894423_1&return_content=1&step= 6/11 Pergunta 5 Resposta Selecionada: d. Respostas: a. b. c. d. e. 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? 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á muitomais 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. 1 em 1 pontos 26/09/2023, 16:30 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33702900_1&course_id=_219530_1&content_id=_9894423_1&return_content=1&step= 7/11 Comentário da resposta: 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 6 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. 1 em 1 pontos 26/09/2023, 16:30 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33702900_1&course_id=_219530_1&content_id=_9894423_1&return_content=1&step= 8/11 Pergunta 7 Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: 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? 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. 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 8 Considere a seguinte classe, em PHP: 1 em 1 pontos 1 em 1 pontos 26/09/2023, 16:30 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33702900_1&course_id=_219530_1&content_id=_9894423_1&return_content=1&step= 9/11 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: 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.” Um método. Um método. 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. 26/09/2023, 16:30 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33702900_1&course_id=_219530_1&content_id=_9894423_1&return_content=1&step= 10/11 Pergunta 9 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 10 Resposta Selecionada: e. Respostas: a. b. c. d. e. 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. 1 em 1 pontos 1 em 1 pontos 26/09/2023, 16:30 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33702900_1&course_id=_219530_1&content_id=_9894423_1&return_content=1&step= 11/11 Terça-feira, 26 de Setembro de 2023 16h29min54s BRT Comentário da resposta: A alternativa E é a correta. A função is_dir verifica se o caminho passado por parâmetro existe e é um diretório. ← OK
Compartilhar