Prévia do material em texto
Temporada III
1º Desafio - Linguagem SQL: comandos de linguagem de definição
Um analista de banco de dados de uma empresa de reposição de peças de automóveis recebeu a tarefa de criar uma base de dados chamada Autopeças. A tabela deve ser nomeada como PRODUTOS, incluindo as colunas ID, PEÇAS, VALOR e DATA. Agora, ele precisa definir a coluna ID como chave primária com autonumeração.
Ajude o analista a criar a base de dados. Escreva sua resposta no campo abaixo:
Padrão de resposta esperado
Para criar uma base de dados chamada Autopeças, o analista usou a função:
Create Database
\'Autopeças\' use \'Autopeças\'Create Table Produtos
(ID INT PRIMARY KEY AUTO_INCREMENT,
PEÇAS VARCHAR(50),
VALOR DECIMAL (5,2),
DATA DATE).
2 º Desafio - Linguagem SQL: comandos de linguagem de manipulação
Baseando-se que tenhamos um banco de dados de nome LOJA e uma tabela com o nome PRODUTOS, e os campos PRODUTO, VALOR, QUANTIDADE e STATUS, o seu desafio nesta Unidade será:
1) Mostre o código SQL para inserir um novo produto: TV LED 48" 3D; Valor: 2.150,00; Quantidade: 5; Status: Ativo.
2) Mostre o código SQL para atualizar o status de todos os produtos para ativo.
3) Mostre o código SQL para listar todos os produtos cadastrados.
4) Mostre o código SQL para listar os dados apenas do produto que custa 2.150,00.
5) Mostre o código SQL para apagar apenas o produto que custa 2.150,00.
Padrão de resposta esperado
Veja as respostas para cada item do desafio:
1) Mostre o código SQL para inserir um novo produto: TV LED 48" 3D; Valor: 2.150,00; Quantidade: 5; Status: Ativo.
INSERT INTO produtos (Produto, Valor, Quantidade, Status)
VALUES ("TV LED 48pol 3D", " 2150", "5", " Ativo").
2) Mostre o código SQL para atualizar o status de todos os produtos para ativo.
UPDATE produtos
SET status="Ativo"
WHERE Status="Inativo".
3) Mostre o código SQL para listar todos os produtos cadastrados.
SELECT * FROM produtos.
4) Mostre o código SQL para listar os dados apenas do produto que custa 2.150,00.
SELECT * FROM produtos
WHERE Valor="2150".
5) Mostre o código SQL para apagar apenas o produto que custa 2.150,00.
DELETE FROM produtos
WHERE Valor="2150".
3º Desafio - Linguagem PHP – Introdução
O phpinfo() é uma função que serve para mostrar diversas informações sobre o estado atual do PHP. Normalmente, a função phpinfo() é utilizada para que sejam conhecidas as definições de configuração e as variáveis predefinidas que estão disponíveis no sistema, pois a configuração em cada sistema, de cada programador, tende a ser diferente. O retorno da função phpinfo() pode ser configurado por meio da passagem de uma ou mais constantes, como parâmetros opcionais.
Você, web designer em uma instituição de ensino, é procurado por um estagiário que está com dificuldades em compreender 7 fragmentos da execução da função phpinfo(), conforme pode ser observado na imagem a seguir:
Padrão de resposta esperado
FRAGMENTO 1 = INFO_CREDITS
FRAGMENTO 2 = INFO_MODULES
FRAGMENTO 3 = INFO_LICENSE
FRAGMENTO 4 = INFO_ENVIRONMENT
FRAGMENTO 5 = INFO_GENERAL
FRAGMENTO 6 = INFO_VARIABLES
FRAGMENTO 7 = INFO_CONFIGURATION
4º Desafio – Ajax
Na avaliação da disciplina de Ferramentas de Desenvolvimento Web, uma das questões pedia que o aluno criasse um formulário com 2 campos de SELECT (combo-box): um deles devendo ser nomeado como ESTADOS e as opções devendo ser 4 estados brasileiros (Paraná, São Paulo, Rio de Janeiro e Minas Gerais); e o outro nomeado como CIDADES.
Diante da questão, o aluno foi orientado a utilizar os recursos de HTML + AJAX(JSON) e PHP, sendo que, ao selecionar um ESTADO no primeiro combo-box, automaticamente, o combo-box CIDADES mostrasse as respectivas cidades de cada estado (no mínimo 4 cidades).
Padrão de resposta esperado
Veja como os alunos, que acertaram a resposta, resolveram o desafio avaliativo.
Arquivo cidades:
"<!Doctype html> <html lang="pt-br"> <head> <meta charset="utf-8" /> <title>Estados e Cidades</title> <script type="text/javascript" src="https://code.jquery.com/jquery-1.6.4.min.js"></script> </head> <body> <label for="estado">Estado:</label> <select name="estado" id="estado"> <option>--Selecione--</option> <option value="1">Paraná</option> <option value="2">São Paulo</option> <option value="3">Rio de Janeiro</option> <option value="4">Minas Gerais</option> </select> <label for="cidade">Cidade:</label> <select name="cidade" id="cidade"></select> </body> <script type="text/javascript"> $(document).ready(function(){ $("#estado").change(function(){ $.ajax({ type: "POST", url: "busca.php", data: {estado: $("#estado").val()}, dataType: "json", success: function(json){ var options = ""; $.each(json, function(key, value){ options += \'<option value="\' + key + \'">\' + value + \'</option>\'; }); $("#cidade").html(options); } }); }); }); </script> </html>" Arquivo busca.php: "<?php header(\'Content-type: text/json\'); $retorno = array(); switch($_POST[\'estado\']) { case 1: //Paraná $retorno = array( 10 => " --Selecione--", 11 => "Curitiba", 12 => "Londrina", 13 => "Pato Branco", 14 => "Maringá", ); break; case 2: //São Paulo $retorno = array( 20 => "--Selecione-- ", 21 => "São Paulo", 22 => "Praia Grande", 23 => "Americana", 24 => "Sorocaba", ); break; case 3: //Rio de Janeiro $retorno = array( 30 => "--Selecione-- ", 31 => "Rio de Janeiro", 32 => "Búzios", 33 => "Cabo Frio", 34 => "Nova Iguaçu", ); break; case 4: //Minas Gerais $retorno = array( 40 => "--Selecione-- ", 41 => "Belo Horizonte", 42 => "Uberlândia", 43 => "Ipatinga", 44 => "Juiz de Fora", ); break; } echo json_encode($retorno); ?>"