Baixe o app para aproveitar ainda mais
Prévia do material em texto
P1 - Engenharia de Software - Desenvolvimento Web I Questão 1 - O PHP, acrônimo recursivo para Hypertext Preprocessor (Pré-Processador de Hipertexto), é uma linguagem open source, amplamente utilizada no desenvolvimento WEB. Sobre o PHP assinale a alternativa correta. a) Uma característica do PHP é a capacidade de implementação de sistemas web mais estáticos. b) O PHP é processado no lado do cliente e pode alterar e gerar códigos HTML, que serão respondidos pelo lado do servidor. c) Dentro de um arquivo PHP, então, é possível colocar tags HTML misturados com códigos PHP. d) Para que o arquivo possa ser interpretado pelo PHP deve ser salvo com a extensão .html. Questão 2 - A arquitetura do pré-processamento no PHP deve seguir alguns passos. I - O interpretador PHP processa a página executando cada comando PHP que for encontrado nela; II - Aciona então o interpretador PHP; III - O navegador processa e exibe o documento HTML recebido; IV - O servidor identifica a extensão do documento; V - O PHP retorna então para o servidor web um documento HTML com o resultado; VI - O servidor web responde ao cliente com o documento HTML gerado; Assinale a alternativa que contenha a ordem correta dos passos de pré-processamento do PHP. a) II - IV - I - V - VI - III b) IV - II - I - V - VI - III c) II - I - IV - V - VI - III d) II - I - IV - VI - V - III Questão 3 - Várias funções podem ser realizadas sobre arquivos pelo PHP, seja incluído em um outro arquivo, enviado via upload, ler, escrever, renomear e mover dentro do servidor. O PHP possui estruturas de controle que tem por função inserir códigos externos ao script que está em execução. Assinale a alternativa que contenha a função que gere apenas um warning e só será incluído uma vez. a) require b) require_once c) include d) include_once Questão 4 - A função _________ é responsável por abrir o arquivo, o nome do arquivo e o modo de abertura são passados como parâmetros. Assinale a alternativa que preencha corretamente a lacuna. a) fopen b) fclose c) fread d) fwrite Questão 5 - O PHP é apresentado como uma ótima ferramenta para a manipulação de formulários, que em sistemas web é uma ótima maneira para interagir com o usuário. Isso garante uma maior interatividade. Já que ele fará todas as entradas necessárias, o servidor recupera essas informações e retorna o resultado para o lado do cliente. Assinale o método que os parâmetros enviados para o servidor são passados no cabeçalho da requisição e são visíveis na URI. a) GET b) POST c) PUT d) DELETE Questão 6 - O ___________ nada mais é que o contexto em que são definidas as variáveis. Ele delimita que variável pode ser manipulada em cada trecho de código. Assinale a alternativa que preencha corretamente a lacuna. a) Session b) Cookie c) Função d) Escopo Questão 7 - A orientação a objetos é um paradigma de programação muito utilizado no desenvolvimento de sistemas, além de permitir um maior reaproveitamento de código. Quando bem utilizada, também é possível enxugar a arquitetura. Assinale a alternativa que corresponda com a afirmação que segue: Um dos relacionamento entre classes, porém, é uma forma mais simples de relacionamento. Isso se dá quando o relacionamento entre as classes não é forte, ou seja, uma classe não perde o sentido se a outra deixar de existir. a) Associação b) Agregação c) Composição d) Herança Questão 8 - Desenvolva uma função que verifique se um valor é perfeito ou não. Um valor é dito perfeito quando ele é igual a soma dos seus divisores excetuando ele próprio. (Ex: 6 é perfeito, 6 = 1 + 2 + 3, que são seus divisores). A função deve retornar um valor booleano. <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"/> <title>Luana Miranda</title> </head> <body> <div> <form action="index.php" method="get"> <input type="number" name="np"/> <input type="submit" value="Verificar"/><br /><br /> Valor perfeito </form> <?php function nperfect($n) { $divs=0; for ($count = 1; $count < $n; $count++) { if ($n % $count == 0) { $divs += $count; } } if ($n == $divs) { return true; } else { return false; } } $n = $_GET["np"]; if ($n == nperfect($n)) { echo "<br>"."Valor Perfeito"; } else { echo "<br>"."Valor Imperfeito"; } ?> </div> </body> </html> Questão 9 - Desenvolva uma função que recebe por parâmetro um valor inteiro e positivo e retorna o valor lógico Verdadeiro caso o valor seja primo e Falso em caso contrário. <?php function _primo($i = 9) { $n = 4; while ($n < $i) { if ($i % $n) { $n++; continue; } return false; } return true; } echo _primo(); ?> Questão 10 - Desenvolva uma função que receba 3 notas de um aluno e uma letra. Se a letra for A a função retorna a média aritmética das notas do aluno, se for P, a sua média ponderada (pesos: 5, 3 e 2) e se for H, a sua média harmônica. <?php function _menu($n1,$n2,$n3,$x) { switch ($x) { case "A": return ($n1 + $n2 + $n3)/3; case "P": return (($n1*5) + ($n2*3) + ($n3*2))/10; case "H": return 3/((1/$n1) + (1/$n2) + (1/$n3)); default: break; } } echo _menu(7,4,9,"A")."<br>"; echo _menu(3,9,7,"P")."<br>"; echo _menu(8,7,9,"H"); ?>
Compartilhar