Baixe o app para aproveitar ainda mais
Prévia do material em texto
Secretaria de Articulação e Relações Institucionais Gerência de Exames e Concursos Edital N.º 04/SGP/UFMT/2017 Nome do Candidato Número de Inscrição Assinatura do Candidato - I N S T R U Ç Õ E S LEIA COM ATENÇÃO 1. Este Caderno de Prova, com páginas numeradas de 1 a 4, apresenta a Prova Prática, constituída de cinco itens. 2. Caso o Caderno de Prova esteja incompleto ou tenha qualquer defeito de impressão, solicite à Banca Examinadora que o substitua. 3. A duração da prova é duas horas, já incluído o tempo destinado à gravação da Prova no HD e no pen drive e à consulta ao material prevista em edital. 4. Somente em caso de pane do equipamento que gere perda de informações, o tempo de prova do candidato será estendido em cinco minutos mais o tempo de transferência do pen drive para outra máquina. 5. Os itens da prova podem ser desenvolvidos em qualquer ordem, não havendo necessidade de seguir a ordem do Caderno de Prova. 6. Caso seja necessário produzir dados para teste de rotina, estes podem ser inseridos diretamente no banco de dados. 7. O candidato deverá produzir e nomear os arquivos segundo as especificações de cada item da prova, gravá-lo no HD e no pen drive. 8. O tempo para encerramento da prova será avisado com dez minutos de antecedência e quando faltar um minuto. Quando for dado o sinal de encerramento da prova, o candidato deverá cessar imediatamente a digitação e colocar-se em pé. Caso o candidato não cumpra com esse procedimento, será constado em ata e sua prova será desconsiderada. 9. Terminada a prova, o candidato imprimirá duas cópias da prova constante do seu pen drive, numerará e assinará todas as folhas de uma delas que deverá ser entregue à Banca juntamente com o pen drive. Antes de entregar à Banca, o candidato deverá também registrar, na primeira folha, o número total de folhas de sua Prova Prática. 10. Será permitida a saída de candidato levando seu Caderno de Prova e cópia impressa de sua prova somente após decorrida uma hora do início da prova. O candidato que sair da sala de prova antes desse horário não poderá levar o Caderno nem cópia impressa de sua prova. 1/4 −−−− Tecnólogo/Análise e Desenvolvimento de Sistemas −−−− PROVA PRÁTICA PROVA PRÁTICA Item I Dada a estrutura de tabelas abaixo, faça o código SQL de uma consulta que retorne o nome de todos os alunos matriculados nas disciplinas ministradas pelo professor de CPF 000.111.222-33. O código SQL deve ser salvo em um arquivo nomeado questao1.sql. Legendas dos campos: Negrito – chave primária Sublinhado – chave estrangeira Tabelas: Aluno (cpfcpfcpfcpf, nome) Cursa (cpfalunocpfalunocpfalunocpfaluno, codigodisciplinacodigodisciplinacodigodisciplinacodigodisciplina) Disciplina (codigocodigocodigocodigo, nome, cpfprofessor) Professor (cpfcpfcpfcpf, nome) Item II A Figura 01 apresenta uma página HTML com configuração via CSS. Figura 01. Página HTML com CSS externo. Escreva o código HTML e CSS equivalente conforme as especificações a seguir: • O nome do arquivo HTML para a página deve ser definido como: index.html; • Todas as configurações relacionadas à aparência devem ser definidas em um arquivo externo (CSS), com o nome estilo.css; • Título da página: HTML com CSS; • O quadro do texto deve ficar centralizado independentemente do redimensionamento da janela; • A largura do quadro do texto deve ser 400px e cor de fundo preta; • O texto deve ser configurado com as seguintes características: <h1>, itálico, centralizado e cor branca. 2/4 −−−− Tecnólogo/Análise e Desenvolvimento de Sistemas −−−− PROVA PRÁTICA Item III Produzir uma página HTML que apresente os componentes de interface conforme ilustrado na Figura 02. Essa página deve verificar e apresentar o nível da senha digitada, em um campo legenda à direita do campo senha, preenchido inicialmente com o conteúdo “...”. À medida que o usuário digitar os caracteres do campo senha, o conteúdo inicial “...” deverá ser substituído por um dos três valores: Fraca, Razoável ou Forte. O critério que determina qual dos níveis será apresentado é o tamanho em caracteres da senha (número de caracteres). Se a senha possuir um número menor ou igual a 4 (quatro) caracteres, deverá ser apresentado o nível Fraco; se a senha possuir um número maior que 4 (quatro) e menor ou igual a 6 (seis) caracteres, deverá ser apresentado o nível Razoável; se a senha possuir um número maior que 6 (seis) caracteres, deverá ser apresentado o nível Forte. Figura 02. Tela inicial. A página HTML deve ser salva em um arquivo com o nome TelaLogin.html. O comportamento da página deve ser implementado por meio de Javascript armazenado internamente ao arquivo HTML. Não é necessária a implementação de questões relacionadas com aparência dos elementos apresentados na interface. As Figuras 03, 04 e 05 apresentam as ilustrações da página após o fornecimento de valores para o campo Senha. Figura 03: Senha Fraca Figura 04: Senha Razoável Figura 05: Senha Forte 3/4 −−−− Tecnólogo/Análise e Desenvolvimento de Sistemas −−−− PROVA PRÁTICA Item IV Implementar com a linguagem PHP a classe especificada por meio do diagrama de classe construído segundo as notações da linguagem UML ilustrado na Figura 06. O atributo valorCompra representa o valor de aquisição de uma unidade do produto, o atributo valorVenda representa o valor pelo qual uma unidade do produto é comercializada e o atributo quantidade representa quantas unidades existem em estoque de um determinado produto. Figura 06: Classe Produto Lógica dos métodos da classe Produto: Métodos com prefixo get...( ) representam métodos de acesso (leitura) aos valores dos atributos. Métodos com prefixo set...( ) representam métodos modificadores (escrita) de valores dos atributos. Método calcularValorEstoque( ) calcula e devolve o valor total em estoque, obtido por meio da multiplicação do valor de compra pela quantidade em estoque do produto. Método calcularValorTotalVenda( ) calcula e devolve o valor total de venda, obtido por meio da multiplicação do valor de venda pela quantidade em estoque do produto. Método calcularLucroBruto( ) calcula e devolve o lucro bruto de um produto, obtido subtraindo-se o valor total em estoque do valor total de venda. O código fonte produzido deve ser salvo em um arquivo nomeado ClasseProduto.php. O código PHP deve conter a definição da classe, declaração e instanciação de um objeto da classe Produto com valores fornecidos diretamente no código fonte e por fim invocar os métodos calcularValorEstoque(), calcularValorTotalVenda() e calcularLucroBruto(), respectivamente. As saídas dos resultados provenientes das chamadas dos métodos devem ser escritas como saídas de console do código PHP, por meio do comando echo. 4/4 −−−− Tecnólogo/Análise e Desenvolvimento de Sistemas −−−− PROVA PRÁTICA Item V Criar a tabela cliente abaixo: Tabela: cliente (codigo, nome, telefone, email, datanascimento) Legendas dos campos: Negrito – chave primária Popular a tabela com pelo menos 5 clientes e produzir uma rotina de consulta de cliente. A ação de busca será realizada pelo nome do cliente, não sendo necessário o fornecimento do nome completo para a exibição de clientes que contenham em seu nome o texto digitado. A busca resultará em uma lista apresentada em tabela. A rotina de acesso ao banco de dados deve ser implementada utilizandoPHP+PDO. A interface com usuário deve ter os recursos visuais e funcionais apresentados pelo protótipo de tela da Figura 07: Figura 07: Página de Busca de Cliente O código fonte produzido deve ser salvo em um arquivo nomeado BuscaCliente.php.
Compartilhar