Buscar

Atividade Avaliativa Especial - Prova 2 7 periodo

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Continue navegando