;(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

Brasil registrou em 2021 a maior inflação em seis anos (10,06%)

11/01/2022 12h39

Brasília, 11 Jan 2022 (AFP) - O Brasil registrou em 2021 uma inflação de 10,06%, a mais alta desde 2015 e muito mais elevada que a do ano anterior (4,52%), um dado que pode complicar ainda mais o panorama para o presidente Jair Bolsonaro a nove meses das eleições presidenciais.

"É a maior taxa acumulada em um ano desde 2015, quando foi de 10,67%", afirmou o Instituto Brasileiro de Geografia e Estatística (IBGE) em seu boletim publicado nesta terça-feira (11).

O aumento de preços superou as projeções do mercado, situadas em 9,99% na última pesquisa Focus do Banco Central (BCB).

A inflação de dezembro (0,73%) foi ligeiramente inferior ao 0,95% registrado em novembro.

O resultado para 2021 está bem acima da meta de 3,75%, e de seu teto de 5,25%, estabelecidos pelo BCB, algo que não acontecia desde 2015.

Segundo o IBGE, o dado foi influenciado principalmente pelo transporte, que teve a maior variação (21,03%) e a maior incidência (4,19 pontos percentuais) no ano, seguido por habitação (13,05%) e alimentação e bebidas (7,94 pontos percentuais).

Juntos, os três setores responderam por cerca de 79% da inflação de 2021.

"O transporte foi afetado principalmente pelos combustíveis", explicou o responsável pela elaboração do índice de inflação do IBGE, Pedro Kislanov.

- 'Ambiente conturbado' -A inflação, um problema global derivado em parte dos efeitos econômicos da pandemia de coronavírus, corrói a renda das famílias, especialmente as mais vulneráveis, que gastam a maior parte de seu dinheiro em alimentos no Brasil.

O preço da carne, por exemplo, subiu 8,45% em um ano.

Imagens de pessoas vasculhando o lixo em busca de comida proliferaram nos últimos meses.

Segundo Alex Agostini, da consultoria Austin Rating, vários fatores também explicam essa inflação anual de dois dígitos, situação que o Brasil viveu nas décadas de 1980 e 1990.

"Existe uma restrição de oferta de vários componentes no mundo. Além disso, aqui no Brasil há uma questão de risco fiscal e um ambiente político conturbado que teve grande impacto na desvalorização do real, o que afetou bastante os preços. Também está no radar a variante ômicron, que gera uma expectativa ruim para 2022", explicou à AFP.

A projeção do mercado para 2022 é de inflação de 5,03%.

Para tentar conter o avanço incessante dos preços, o Banco Central impôs nas últimas sete reuniões do Comitê de Política Monetária (Copom) importantes aumentos na taxa básica de juros Selic.

Em dezembro, aplicou alta de 1,5 ponto percentual, para 9,25%, o máximo desde 2017, e alertou que espera aumento igual na próxima reunião, em fevereiro.

Por enquanto, a estratégia não tem dado resultados, e os economistas esperam que a inflação permaneça em patamares elevados este ano.

"O aumento dos preços, que reduz o potencial de compra das famílias, e o aumento da taxa de juros para combatê-lo, que está desacelerando setores que ainda respiravam, como construção ou veículos, vão impactar muito o crescimento da economia em 2022", explicou Agostini.

As previsões de crescimento para 2022 são pouco otimistas, em 0,28%, segundo a última pesquisa Focus, ante os 2,5% esperados há um ano.

No terceiro trimestre, a economia brasileira entrou em recessão, contraindo (-0,1%), após queda (-0,4%) entre abril e junho.

jm/app/mr/mr/rpr