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

José Paulo Kupfer

Pandemia e auxílio fazem inflação triplicar em quatro meses, superando meta

08/12/2020 13h02

Receba os novos posts desta coluna no seu e-mail

Email inválido

Quem consegue se lembrar de que inflação é um termômetro do comportamento da economia, terá mais facilidade em entender o que está se ando, neste momento, com a dança dos preços. Os desequilíbrios deflagrados pela pandemia de Covid-19 numa uma atividade econômica que já vinha frágil explicam a trajetória incomum de alta da variação do IPCA (Índice de Preços ao Consumidor Amplo) em 2020.

As informações divulgadas pelo IBGE nesta terça-feira mostram que a variação de preços, medida pelo IPCA, subiu 0, 89% no mês, avançou 3,13% no ano, e chegou a 4,31%, no acumulado em 12 meses, superando a meta de 4%. Os números observados ficaram bem acima das projeções, que variaram no intervalo de 0,7% a 0,85%, para novembro.

Um acontecimento raro, importante de ser observado, foi a disparada da inflação a partir de agosto. Há quatro meses, a alta de preços, em 12 meses, não ava de 1,6%, bem abaixo até mesmo do piso do intervalo do sistema de metas, que é de 2,5%. Daí em diante ocorreu uma disparada nunca antes vista de preços, concentrada em alimentos, mas também atingindo outros itens, triplicando a inflação.

Não seria possível explicar esse fenômeno inédito sem a presença da pandemia e de seus efeitos na economia. O abrupto colapso dos mercados, com a concomitante paralisação da oferta e da procura, terminou por desarranjar a produção, provocando fortes desequilíbrios que foram se refletir na inflação rápida e ascendente.

Normalmente, a situação de fraqueza da atividade, expressa sobretudo numa altíssima taxa de desemprego, que a de 14%, mas, se for considerada a situação pré-pandemia, está acima de 20% da força de trabalho, determinaria inflação também sem força. Mas o auxílio emergencial de R$ 600 mensais, valor 50% acima da renda média dos brasileiros pobres, que alcançou praticamente um terço da população, alterou a normalidade. A demanda por alimentos, artigos de residência e material de construção, reforçada pelo auxílio, encontrou uma oferta ainda insuficiente.

Diretamente no caso dos alimentos, categoria de produtos que está sendo mais pressionada no conjunto do IPCA, a escassez de oferta também foi reforçada pela elevação da taxa de câmbio, que levou a cotação do dólar a subir 30% no ano, até agora. Parte da produção de commodities de grande peso no consumo direto ou indireto das famílias — arroz, milho, soja, carnes, por exemplo — foi desviada para a exportação, sem que o governo providenciasse reforço dos estoques reguladores. O resultado é que a inflação de alimentos no domicílio, no acumulado de 12 meses encerrados em novembro, já subiu 21%.

Em relação a outros produtos, dependentes de insumos como aço e outros metais, plásticos, borrachas, vidro, papelão e uma vasta lista de etcs, a escassez, fruto também das incertezas quanto ao ritmo de recuperação da atividade, que ajudaram a manter as empresas na retranca, tem provocado queima de estoques, redução no ritmo de produção e atraso nas entregas. Há também, portanto, desta vez, uma certa inflação de oferta.

Contudo, apesar do aumento da difusão, que indica um espalhamento em alta de preços no conjunto dos itens que compõem o IPCA, que atingiu dois terços dos mais de 400 itens da cesta de produtos e serviços do índice, os núcleos de inflação continuam abaixo do centro da meta. Só agora, em novembro, a média dos núcleos superou o piso do intervalo do sistema de metas, subindo para 2,64%, para um piso de 2,5%. Os núcleos descontam no seu cálculo variações de preços ocasionais e voláteis, servindo para indicar a situação mais "estrutural" da alta de preços.

Para dezembro, as perspectivas são de uma inflação mensal acima de 1%, reflexo do aumento das contas de energia, com a adoção da bandeira vermelha, patamar 2. A última vez que a inflação mensal superou essa marca foi em dezembro de 2019, com alta de 1,15%. Com essa base elevada de comparação, o IPCA acelerado previsto para dezembro não deverá produzir subida muito mais forte na inflação de 2020. Deve se situar acima do centro da meta, em torno de 4,5%, mas não ultraando o teto do intervalo em que, no sistema de metas, a variação do IPCA pode se acomodar.