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_2203_01 2203-LINGUAGENS DE SERVIDOR Quiz SP_GRAD_695391_2203_0 1 (2203-LINGUAGENS DE SERVIDOR) H Avisos Guia da Disciplina Calendário Quadro de Notas AULAS Unidade 1 Unidade 2 Unidade 3 Unidade 4 Midiateca Biblioteca ATIVIDADES Produção Textual Individual Quiz Prova de Recuperação INTERAÇÃO Fórum Webconferência Ajuda REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Sábado, 24 de Setembro de 2022 14h36min57s BRT Usuário HIGOR CRISOSTOMO Curso 2203-LINGUAGENS DE SERVIDOR Teste Clique aqui para iniciar o Quiz Iniciado 24/09/22 14:27 Enviado 24/09/22 14:36 Data de vencimento 28/09/22 23:59 Status Completada Resultado da tentativa 10 em 10 pontos Tempo decorrido 9 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: 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. 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 2 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: Hoje, em PHP, a forma mais usada para se conectar com bancos de dados é pela classe chamada PDO. Sobre o PDO, é correto afirmar que: o método exec executa comandos SQL, retornando true ou false, dependendo se o comando foi ou não bem-sucedido; o método query realiza a consulta, trazendo automaticamente todos os resultados pedidos; o método exec executa comandos SQL, retornando o número de linhas afetadas; o método exec executa comandos SQL, retornando true ou false, dependendo se o comando foi ou não bem-sucedido; o método fetchAll recebe como um de seus parâmetros a string de consulta SQL; o PDO suporta apenas o Banco de Dados MySQL. A alternativa C é a correta. O método exec executa comandos, como insert e update, e retorna quantas linhas foram afetadas. Para consultas, utiliza-se o método query para montar a consulta, seguido pelo método fetch ou fetchAll para realizar de fato a consulta. Pergunta 3 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 4 Resposta Selecionada: e. Respostas: a. b. c. d. e. Comentário da resposta: 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]; ["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 5 Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: 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: vai mostrar todos os arquivos no diretório “relatórios”, incluindo “.” e “..”; 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 “..”; 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 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. Pergunta 7 Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: Suponha que temos a seguinte função em PHP: function !b($x){ if($x < 2){ return 1; } return !b($x-1) + !b($x-2); } Sobre essa função, é correto afirmar que: é uma função recursiva; há um erro de sintaxe que precisa ser corrigido, pois uma função não pode chamar a si mesma; é uma função recursiva; é uma função anônima; é uma função que recebe valores por referência; há um erro de lógica na função, e ela nunca terminará de executar. A alternativa B é a correta. Uma função recursiva é uma função que chama a si mesma. A função em questão irá calcular o n-ésimo termo da sequência de Fibonacci, indexada por 0. Pergunta 8 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. Pergunta 9 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 queo 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. Pergunta 10 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: 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.” 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. ← OK Sala de Aula Tutoriais 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos Terminar SessãoHIGOR CRISOSTOMO 49 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_190137_1 https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26803362_1&course_id=_190137_1&content_id=_8508413_1&return_content=1&step=#contextMenu https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_190137_1&content_id=_8508410_1&mode=reset https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26803362_1&course_id=_190137_1&content_id=_8508413_1&return_content=1&step=# https://senacsp.blackboard.com/webapps/blackboard/content/launchLink.jsp?course_id=_190137_1&tool_id=_123_1&tool_type=TOOL&mode=view&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_190137_1&content_id=_8508406_1&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_190137_1&content_id=_8508401_1&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/launchLink.jsp?course_id=_190137_1&tool_id=_145_1&tool_type=TOOL&mode=view&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_190137_1&content_id=_8508398_1&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_190137_1&content_id=_8508405_1&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_190137_1&content_id=_8508402_1&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_190137_1&content_id=_8508403_1&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_190137_1&content_id=_8508396_1&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_190137_1&content_id=_8508395_1&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_190137_1&content_id=_8508408_1&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_190137_1&content_id=_8508410_1&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_190137_1&content_id=_8508400_1&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/launchLink.jsp?course_id=_190137_1&tool_id=_131_1&tool_type=TOOL&mode=view&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_190137_1&content_id=_8508394_1&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_190137_1&content_id=_8508404_1&mode=reset https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26803362_1&course_id=_190137_1&content_id=_8508413_1&return_content=1&step=# https://www.ead.senac.br/ https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26803362_1&course_id=_190137_1&content_id=_8508413_1&return_content=1&step=# https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26803362_1&course_id=_190137_1&content_id=_8508413_1&return_content=1&step=# 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
Compartilhar