Buscar

CADERNO TECNÓLOGO ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

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

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

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ê viu 3, do total de 7 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

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

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ê viu 6, do total de 7 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

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.

Outros materiais