Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNICESUMAR - CENTRO UNIVERSITÁRIO CESUMAR PRÉ-VISUALIZAÇÃO DE QUESTÕES QUESTÃO 01 | Anexo Código: 93220 A programação pode ser utilizada em diversas áreas diferentes para facilitar e/ou simplificar o nosso trabalho. Por exemplo, para realizar o cálculo de previsão de demandas, podemos ter funções escritas que realizam o cálculo para diferentes valores de entrada. Nesta técnica, chamada de média móvel, nós conseguimos prever a demanda do próximo período, calculando a média de demanda de períodos anteriores. Pode-se basear a média em dois períodos anteriores ou três períodos anteriores ou cinco períodos anteriores, etc. Como o próprio nome diz, a média é móvel, ou seja, cada previsão é baseada na média de determinados períodos que vão se alterando para cada nova previsão. Para calcular a média móvel, usamos a seguinte equação: Em que: Mn: média móvel de n períodos. n: número de períodos. Di: demanda do período i. i: índice do período. Também, para calcularmos o erro de previsão, utilizamos a equação: Em que: Ei: erro da previsão para o período i. Di: demanda real no período i. Pi: previsão da demanda para o período i. Neste MAPA, criaremos um programa para nos auxiliar no cálculo da média móvel de uma empresa que comercializa água mineral, a partir de dados fornecidos de demandas anteriores. Para validar seu programa, é importante que você teste também com outros dados. Usando a programação em portugol, crie um procedimento para cálculo da média móvel, que receba 12 valores (referentes a 12 meses) e calcule a média móvel de 3 e 4 meses. Dica: crie uma função para o cálculo das médias de 3 e 4 períodos à parte para utilizar dentro do seu procedimento de média móvel. Exiba os valores de 12 meses, com as médias e respectivos erros de previsão, como na figura a seguir: Obs: M3 do quarto período: (3300 + 3500 + 3200)/3 = 3333 Erro do quarto período: 3700 - 3333 = 367 M4 do quinto período: (3300 + 3500 + 3200 + 3700)/4 = 3425 Erro do quinto período: 3400 - 3425 = -25 Resposta esperada: Algoritmo "PrevisaoDemanda" Var i, j: inteiro dados: vetor[1..12] de inteiro funcao media3(d1:inteiro; d2:inteiro; d3:inteiro):real retorne (d1+d2+d3)/3 fimfuncao funcao media4(d1:inteiro; d2:inteiro; d3:inteiro; d4:inteiro):real retorne (d1+d2+d3+d4)/4 fimfuncao Inicio Para i de 1 ate 12 faca escreval("Digite a demanda do período ", i) leia(dados[i]) fimpara escreval escreval escreval("Per. | Dem. | M3 | Erro | M4 | Erro") Para i de 1 ate 12 faca escreva(i:5, dados[i]:7) se (i > 3) entao escreva(media3(dados[i-3], dados[i-2], dados[i-1]):7) escreva(dados[i]-media3(dados[i-3], dados[i-2], dados[i-1]):7) fimse se (i > 4) entao escreva(media4(dados[i-4], dados[i-3], dados[i-2], dados[i-1]):7) escreva(dados[i]-media4(dados[i-4], dados[i-3], dados[i-2], dados[i-1]):7) fimse escreval fimpara Fimalgoritmo
Compartilhar