Baixe o app para aproveitar ainda mais
Prévia do material em texto
P2 - Engenharia de Software - Desenvolvimento Web I Questão 1 - O PHP possui um vasto conjunto de funções que auxiliam muito no desenvolvimento. Dentre elas existem as que manipulam arrays. Assinale a alternativa que contenha a função que: A partir de dois arrays retorna um terceiro array que estabelece uma relação entre com o conteúdo do primeiro e segundo arrays como as chaves e valores respectivamente de outro array. a) array_combine (RESPOSTA) b) array_diff c) array_merge d) array_search Questão 2 - A classe MySQLi representa uma conexão entre o PHP e um banco de dados MySQL. Assinale a alternativa que realiza a conexão com o banco de dados, que resulta em um objeto de conexão. a) $conn = mysql.connect($server, $user, $pass, $mydb); b) $conn = mysqli($server, $user, $pass, $mydb); c) $conn = new mysqli($server, $user, $pass, $mydb);(RESPOSTA) d) $conn = mysql->conn($server, $user, $pass, $mydb); Questão 3 - O prepared statements é um recurso utilizado para executar as mesmas instruções SQL repetidamente com alta eficiência. Sobre os prepared statements assinale a alternativa correta. a) O MySQL retorna um modelo (prepare) para ser usado nas conexões.(RESPOSTA) b) Como são definidos parâmetros que tem os valores vinculados, as instruções podem ser executadas diversas vezes, alterando os valores. c) A utilização do prepared statement gera uma redução no tempo de análise, pois toda vez ela analisa a instrução que vai ser executada. d) O banco de dados analisa, compila e executa otimização no modelo, executa e armazena o resultado. Questão 4 - O operador ternário é uma versão compacta da estrutura de controle if. Assinale a alternativa que corresponda com a sintaxe para o operador ternário no PHP. a) condicao : valorSeVerdadeiro & valorSeFalso b) condicao : valorSeVerdadeiro ! valorSeFalso c) condicao ! valorSeVerdadeiro & valorSeFalso d) condicao ? valorSeVerdadeiro : valorSeFalso(RESPOSTA) Questão 5 - Ao estabelecer a conexão com o banco de dados o PHP pode então executar uma determinada query. Assinale a alternativa que contenha o método do MySQLi que executa uma query. a) $conn.query($sql) b) $conn->query($sql)(RESPOSTA) c) sqlQuery($conn,$sql) d) $conn->exec($sql) Questão 6 - Para conectar o banco de dados MySQL ao PHP, podemos utilizar a extensão MySQLi e o PDO (PHP Data Object). Assinale a alternativa que não seja uma vantagem da extensão MySQLi e PDO. a) O MySQLi é orientado a objetos, mas oferece uma API de procedimentos; b) O MySQLi funciona com 12 sistemas de banco de dados diferentes;(RESPOSTA) c) O PDO é orientado a objetos; d) O MySQLi e o PDO suportam Prepared Statements; Questão 7 - É a camada responsável por qualquer tipo de retorno de dados, seja HTML, PDF, Json, XML, entre outros. Ela deve interagir com o usuário. Sua função é renderizar corretamente os dados, mesmo sem saber como obter nem quando renderizar. Assinale a alternativa que identifique a camada do modelo MVC da afirmação acima. a) Model b) View (RESPOSTA) c) Controller d) Nenhuma das alternativas Questão 8 - Desenvolva uma função que realize a conexão com um banco de dados e retorne o objeto resultado dessa conexão. import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class ConnectionFactory { public static Connection createConnection() throws SQLException{ String url = "jdbc:mysql://localhost:3306/loja"; //base de dados String user = "root"; //Usuário do MySQL String password = "root"; //senha do MySQL Connection conexao = null; conexao = DriverManager.getConnection(url, user, password); return conexao; } } Questão 9 - Desenvolva uma classe que realize a conexão com o banco de dados em um construtor e contenha os métodos de Inserir, Atualizar e Deletar dados. class Cidade{ private $codcid; private $nomecid; private $uf; private $conn; function __construct() { $this->connectaBD(); } public function getCodCid(){ return $this->codcid; } public function setCodCid($codcid) { $this->codcid=$codcid; } public function getNomeCid(){ return $this->nomecid; } public function setNomeCid($nomecid) { $this->nomecid=$nomecid; } public function getUF(){ return $this->uf; } public function setUF($uf){ $this->uf=$uf; } private function connectaBD(){ $server = “localhost”; $user = “root”; $pass = “”; $mydb = “vendas”; $this->conn = new mysqli($server, $user, $pass, $mydb); if($this->conn->connect_ error){ die(“Conexão Falhou: “.$conn->connect_error); } } public function create(){ $sql = “INSERT INTO cidade (NOMECID, UF) VALUES (‘”.$this->getNomeCid().”’, ‘”.$this->getUF().”’)”; $this->conn->query($sql); } public function update(){ $sql = “UPDATE cidade SET NOMECID=’”.$this->getNomeCid().”’, UF=’”.$this->getUF().”’ WHERE CODCID=”.$this->getCodCid(); $this->conn->query($sql); } public function delete(){ $sql = “DELETE FROM cidade WHERE CODCID=”.$this->getCodCid(); $this->conn->query($sql); } public function read(){ $sql = “SELECT * FROM cidade”; $returnValue = array(); $result = $this->conn- >query($sql); if ($result != null) { while($row = $result- >fetch_array(MYSQLI_ASSOC)){ if (!empty($row)) { array_ push($returnValue,$row); } } } return $returnValue; } } Questão 10 - Desenvolva uma classe que contenha como atributos 3 notas de um aluno. Implemente também 3 métodos para realizar: a média aritmética, a sua média ponderada (pesos: 5, 3 e 2) e média harmônica. Além disso a classe deverá ter os gets e seters para as notas.
Compartilhar