Edital N.º 11/PROAD/SGP/2015 e complementares Nome do Candidato Número de Inscrição - Assinatura do Candidato Secretaria de Articulação e Relações Institucionais Gerência de Exames e Concursos
I N S T R U Ç Õ E S LEIA COM ATENÇÃO 1. Este Caderno de Prova, com páginas numeradas de 1 a 7, 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.
DESCRIÇÃO DO PROBLEMA Um grupo de professores de matemática resolveu criar um portal para a disponibilização de soluções de problemas matemáticos que envolvem atividades do dia a dia, tais como: o cálculo de valores de prestações, cálculo de juros, cálculo de consumo de energia, controle financeiro pessoal. O portal de matemática será constituído de diversas páginas, algumas serão páginas estáticas, que servem para demonstrar os procedimentos de cálculos, e outras dinâmicas, que oferecem serviços de cálculos online aos usuários do portal. Dentre as páginas dinâmicas, existem aquelas que possuem o comportamento implementado no lado do cliente (client side) e outras com o comportamento implementado no lado servidor (server side), e ainda aquelas que possuem comportamento nos dois lados (client e server side). Os itens que seguem estão relacionadas com partes desse portal. Modelo Conceitual Item 01 Devem ser produzidas três páginas por meio da linguagem HTML. A primeira página apresenta uma visão geral do conceito de Juros e disponibiliza dois links que direcionam para as outras duas páginas, que devem apresentar respectivamente os conceitos, a fórmula de cálculo e um exemplo de juros nas modalidades de Juros Simples e Juros Compostos. Os textos e imagem estão disponíveis para uso no pen drive. A Figura 1 apresenta a ilustração da primeira página. Figura 1. Página de Conceito de Juros (Página 01). 1/7 Tecnólogo/Análise e Desenvolvimento de Sistemas PROVA PRÁTICA
Características a serem cumpridas para as três páginas: Todas as configurações relacionadas à aparência devem ser definidas em um arquivo externo (CSS), sendo apenas um arquivo css para as três páginas, com o nome cssjuros.css; Cor de fundo da página deve ser configurada em uma cor diferente da cor padrão (de preferência uma cor clara); Títulos dos textos (Juros, Juros Simples e Juros Compostos) devem ser configurados como título 1 (Heading 1) do HTML com as seguintes propriedades: Cor do texto: azul Alinhamento do texto: centralizado Os textos de parágrafos devem seguir as seguintes características: Cor do texto: preto Distância das margens: 10px Alinhamento do texto: justificado Tamanho da fonte: 14pt Características específicas para a Página 01: Nome do arquivo HTML para a página deve ser definido como: IntroducaoJuro.html; Apresentar a Figura (Juros.jpg fornecida no pen drive) em tamanho 300 300px centralizada na página; Conter dois links, conforme ilustrado na Figura 1, para navegar para as páginas de Juros Simples e Juros Compostos descritas a seguir. Figura 2. Página de Juros Simples (Página 02). Características específicas para a Página 02: Nome do arquivo HTML para a página deve ser definido como: CalculoJurosSimples.html O texto da fórmula deve seguir as seguintes características: Cor do texto: preto Cor de fundo: que destaque a fórmula Distância das margens esquerda e direita: 35% Alinhamento do texto: centralizado Tamanho da fonte: 16pt O texto descritivo dos elementos da fórmula deve seguir as seguintes características: Tamanho da fonte: 14pt Texto em negrito Texto em itálico Apresentado em lista não ordenada 2/7 Tecnólogo/Análise e Desenvolvimento de Sistemas PROVA PRÁTICA
Figura 3. Página de Juros Compostos (Página 03). Características específicas para a Página 03: Nome do arquivo HTML para a página deve ser definido como: CalculoJurosCompostos.html; O texto da fórmula deve seguir as características da fórmula da Página 02; O texto descritivo dos elementos da fórmula deve seguir as características da Página 02. 3/7 Tecnólogo/Análise e Desenvolvimento de Sistemas PROVA PRÁTICA
Item 02 Produzir uma página HTML que apresente os componentes de interface conforme ilustrado na Figura 4. Essa página deve calcular o Valor Futuro de um valor por meio do cálculo de juros simples, e apresentá-lo ao ser executado um clique no botão com a legenda Calcular. A página HTML deve ser salva em um arquivo com o nome CalculadoraJurosSimples.html. O comportamento da página deve ser implementado por meio de script Javascript armazenado internamente ao arquivo HTML. Usar a fórmula apresentada no enunciado do item 01. Figura 4. Calculadora de Juros Simples (antes de calcular). Não é necessária a implementação de validação dos valores digitados, tão pouco sua formatação. Também não é necessária a implementação de questões relacionadas com a aparência dos elementos apresentados na interface. A Figura 5 apresenta a ilustração da página após o fornecimento dos valores e o acionamento do botão Calcular. Figura 5. Calculadora de Juros Simples (depois de calcular). 4/7 Tecnólogo/Análise e Desenvolvimento de Sistemas PROVA PRÁTICA
Item 03 Implementar com a linguagem PHP a classe especificada por meio do diagrama de classe da linguagem UML fornecido a seguir. O código fonte produzido deve ser salvo em um aquivo nomeado ClasseJuro.php. O código PHP deve conter a definição da classe, declarar e instanciar um objeto da classe Juro com valores literais fornecidos diretamente no código fonte e, por fim, a chamada dos métodos calcularjurosimples() e calcularjurocomposto() respectivamente. As saídas dos resultados provenientes das chamadas dos métodos devem ser escritas por meio do comando echo. Figura 6. Representação UML da classe Juro. 5/7 Tecnólogo/Análise e Desenvolvimento de Sistemas PROVA PRÁTICA
Item 04 Produzir uma página PHP que apresente os componentes de interface conforme ilustrados na Figura 7 e Figura 8. Essa página deve apresentar o rendimento mês a mês de uma aplicação por meio do cálculo de juros compostos apresentado na fórmula do item 01. O valor deve ser apresentado ao clique do botão com a legenda Calcular. A página PHP deve ser salva em um arquivo com o nome CalculadoraJurosCompostos.php. O comportamento da página deve ser implementado por meio da linguagem PHP sem uso de Javascript. Figura 7 Página da Calculadora quando é carregada. A Figura 8 ilustra um exemplo do resultado da página após clicar no botão Calcular. Figura 8 Página exemplo da Calculadora após clicar no botão Calcular. 6/7 Tecnólogo/Análise e Desenvolvimento de Sistemas PROVA PRÁTICA
Item 05 Produzir uma página PHP que apresente os componentes de interface conforme ilustrados na Figura 9 e Figura 10. Essa página deve apresentar os dados do financiamento pretendido pelo cliente: valor a ser financiado, quantidade de parcelas, valor das prestações, valor total a pagar, valor em reais do juro pago ao final do financiamento e percentual, indicando o custo efetivo total do financiamento (CET). Para a resolução do financiamento, o sistema deve buscar no banco de dados MySQL o índice a ser utilizado. O índice recuperado deve ser aplicado (multiplicado) ao valor a ser financiado com o objetivo de descobrir o valor das prestações. Segue abaixo exemplo de tabela que deve ser criada e alimentada diretamente no banco de dados. TABELA: FINANCIAMENTO_INDICE meses indice 12 0,10134 18 0,08765 24 0,07421 36 0,05998 48 0,05279 Por exemplo, realizar um financiamento no valor de R$ 2.000,00 em 18 meses, resultará em uma prestação de R$ 175,30. Ao final de 18 meses, o cliente terá pago o valor total de R$ R$ 3.155,40, ou seja, terá pago R$ 1.155,40 de juros. Como não estão sendo considerados outros valores administrativos, o custo efetivo total (CET) é de 57,77% do valor financiado. O valor deve ser apresentado ao clique do botão com a legenda Calcular. A página PHP deve ser salva em um arquivo com o nome SimuladorFinanciamento.php. O comportamento da página deve ser implementado por meio da linguagem PHP com uso de PDO e deve permitir simular o financiamento para todos os meses exemplificados na tabela FINANCIAMENTO_INDICE. Figura 9 Página do simulador de financiamento. Figura 10 Página do simulador de financiamento após clicar no botão calcular. 7/7 Tecnólogo/Análise e Desenvolvimento de Sistemas PROVA PRÁTICA