;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Logo Pagbenk Seu dinheiro rende mais
Topo

Inflação fecha 2016 melhor que o esperado por governo, BC, mercado e FMI

Do UOL, em São Paulo

11/01/2017 10h44Atualizada em 11/01/2017 21h20

Após fechar 2015 em quase 11%, a inflação desacelerou no ano ado e terminou 2016 em 6,29%. O resultado foi melhor do que o esperado, por exemplo, pelo FMI (Fundo Monetário Internacional) e pelo próprio governo do presidente Michel Temer.

Em um ano agitado, que culminou no impeachment de Dilma Rousseff, em agosto, as previsões variaram conforme os desdobramentos da crise política. Veja quais eram as projeções feitas por diferentes entidades.

Banco Central

No final de 2015, o Banco Central previa inflação de 6,2% para 2016, em seu Relatório Trimestral de Inflação. A previsão foi subindo ao longo do ano (6,6% em março, 6,9% em junho e 7,3% em setembro).

Em dezembro, porém, o BC ou a prever inflação dentro do limite máximo da meta, em 6,5%. A meta era de 4,5%, com 2 pontos percentuais de tolerância (podendo variar entre 2,5% e 6,5%).

Governo

O governo de Dilma Rousseff previa, em fevereiro, que o ano fecharia com inflação de 7,44%.

Ao assumir a Presidência interinamente, em maio, Michel Temer reduziu a projeção para 7%. Depois, subiu para 7,2% e, em novembro, baixou para 6,8%.

FMI

Em abril de 2016, o FMI previa inflação de 8,7% para o Brasil. No final do ano, a previsão caiu, mas ainda ficou acima das estimativas do mercado e do governo feitas mais ou menos na mesma época. Em novembro, o fundo previa uma inflação de 7,2%.

Mercado financeiro

Em janeiro de 2016, economistas consultados pelo Banco Central estimavam que o ano terminaria com inflação de 6,93%. As previsões do mercado foram subindo ao longo de fevereiro e atingiram o maior valor no dia 22 (7,62%).

Os analistas consultados pelo Banco Central no Boletim Focus foram diminuindo as previsões a partir de março. Com as sucessivas quedas, em dezembro eles aram a estimar que a inflação fecharia o ano dentro do limite máximo da meta do governo.

No último levantamento de 2016, os analistas previram inflação de 6,38%.

Por que a inflação no nosso bolso parece maior do que a inflação oficial?

UOL Notícias