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

Cena política puxa incerteza na economia, aponta indicador da FGV

O estilo do presidente, que dá declarações polêmicas com frequência, também contribui para elevar a incerteza política - Adriano Machado/Reuters
O estilo do presidente, que dá declarações polêmicas com frequência, também contribui para elevar a incerteza política Imagem: Adriano Machado/Reuters

Vinicius Neder

No Rio

15/10/2019 07h04

Desde o fim da recessão, a partir de janeiro de 2017, em apenas 10 dos 33 meses do período, o Indicador de Incerteza da Economia (IIE-Br), calculado pelo Instituto Brasileiro de Economia da Fundação Getúlio Vargas (Ibre/FGV), ficou abaixo do nível de 110 pontos, nível acima do qual a incerteza é considerada elevada. Com o fim do período recessivo, era de se esperar uma redução na incerteza, mas as turbulências políticas vêm impedindo essa acomodação, mostra uma desagregação inédita do IIE-Br, obtida pelo jornal 'O Estado de S. Paulo'.

Segundo Fernando Veloso, pesquisador do Ibre/FGV, quando atingiu seu pico, em setembro de 2015 (136,8 pontos), tanto incertezas relacionadas à crise fiscal quanto as associadas a turbulências políticas estavam elevadas no IIE-Br. A partir do fim de 2016, as preocupações com a crise fiscal tiveram um alívio, mas as turbulências políticas seguiram no radar, mesmo após a eleição e a posse do presidente Jair Bolsonaro.

"Tem alguma evidência de que a incerteza fiscal, com a aprovação do teto de gastos (em 2016), e o avanço da Previdência (neste ano) diminuíram, mas está muito alta ainda. Agora, a incerteza de natureza política, subiu e, apesar de altos e baixos, tem se mantido num nível muito alto. Se fosse só o fator fiscal, era para a incerteza ter caído um pouco, mas a política não deixa", afirmou Veloso.

Para sustentar essa avaliação, os pesquisadores do Ibre/FGV desagregaram em dois o IIE-Br Mídia, o subíndice que mede menções a expressões associadas à incerteza em notícias publicadas na imprensa.

Sinais dúbios

Um dos desagregados mede as menções referentes a incertezas políticas; o outro, referências a incertezas fiscais. No acumulado de janeiro de 2017 a agosto deste ano, o agregado das incertezas políticas caiu apenas 0,2% (para 121,6 pontos), enquanto o agregado das incertezas fiscais encolheu em 5,9% (para 115,2 pontos). No acumulado de 2019 até agosto, o primeiro agregado acumula alta de 10%, enquanto o subíndice da incerteza fiscal avança 2,2%.

A incerteza política já tinha subido nas eleições de outubro do ano ado, lembrou Veloso. "Na época das eleições houve uma grande polarização. Dependendo de quem ganhasse as eleições, políticas seriam radicalmente diferentes", afirmou o pesquisador.

A questão é que o quadro não melhorou com a eleição de Bolsonaro, conforme os dados desagregados do IIE-Br. "Mesmo agora, apesar de todo o comprometimento do (ministro da Economia) Paulo Guedes e da equipe dele com reformas liberalizantes, vemos sinais dúbios, não dele, mas de Bolsonaro e de outras áreas do governo", disse Veloso.

O estilo do presidente, que usa as redes sociais para se comunicar diretamente com os seus apoiadores e dá declarações polêmicas com frequência, também contribui para elevar a incerteza política.

"É da natureza de Bolsonaro fazer isso. O estilo político dele é esse. Pode ser até conveniente para o perfil político dele, mas, para a economia, contribui para que a incerteza fique elevada", afirmou Veloso, lembrando que algo semelhante ocorreu nos Estados Unidos. "A incerteza americana aumentou muito com o (presidente Donald) Trump, com o uso do Twitter, as declarações, as idas e vindas na disputa comercial com a China."

Para Veloso, as turbulências políticas alimentadas pelo próprio governo e pelo presidente Bolsonaro têm efeito adicional sobre a incerteza na economia. (Colaborou Mariana Durão). As informações são do jornal O Estado de S. Paulo.