;(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; // 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(); })();
Topo
Notícias

Na FGV, economistas reforçam preocupação com inflação e dificuldade para Selic voltar a cair

São Paulo

21/05/2025 21h58

Economistas do mercado financeiro que participaram de seminário da Fundação Getúlio Vargas (FGV) na noite desta quarta-feira, em São Paulo, reforçaram as preocupações com a trajetória da inflação no País, que devem forçar o Banco Central a manter a política monetária em nível restritivo por bastante tempo.

"O basal da inflação no País está rodando no topo da banda da meta, ou acima", afirmou o economista-chefe da XP Investimentos, Caio Megale, que projeta um Índice Nacional de Preços ao Consumidor Amplo (IPCA) de entre 5,5% e 5,6% neste ano e uma desaceleração a 4,7% no ano que vem. Para ele, porém, parte desse arrefecimento está atribuída a dissipação de alguns choques, como o preço das carnes.

Dessa forma, o economista-chefe da XP citou que se sente um pouco "incomodado" com a discussão sobre política monetária sejam sobre a retomada dos cortes na taxa Selic. "Até pela ata, as discussões deveriam ser se ainda vai subir um pouco mais ou não", afirmou Megale.

Já a economista-chefe e sócia da Galapagos, Tatiana Pinheiro, destacou que está um pouco mais "otimista" com o cenário da inflação doméstica, sobretudo pela possível ajuda vinda da conjuntura internacional, que tende a ser desinflacionária, com a guerra tarifária entre Estados Unidos e China.

Ela reforçou ainda que, com a Selic em 14,75%, o juro real do País está acima do 9%, nível que deve fazer bastante efeito sobre a atividade doméstica. "Minha projeção é de desaceleração econômica, com a política monetária fazendo efeito e um PIB um pouco abaixo dos 2%", disse Tatiana, que também antevê uma inflação acomodando ao longo do tempo. "Chega na meta? Não, não chega, mas saímos do sufoco ali, no final do segundo semestre", considerou.

Também presente no seminário, o economista-chefe do Banco BV, Roberto Padovani, destacou que, na política monetária hoje, importa mais o "recado" do BC de que o juro ficará parado em nível restritivo por um bom tempo do que um eventual novo aumento na Selic em junho ou não. "O nível final não importa muito. O jogo agora é ficar nesse nível por mais tempo", reforçou.

Para ele, com a Selic parada em 14,75%, "é impossível" que o País repita o crescimento de 3,4% do PIB de 2024 neste ano. "Essa taxa de juros vai fazer estrago, 9% de juro real não é pouca coisa", afirma Padovani, que trabalha com uma inflação de 5,3% neste ano e alta de 1,9% no PIB.

O problema então, segundo Padovani, é com 2026, ano para o qual ele espera um reaquecimento do PIB, na esteira de medidas do governo, que estará de olho nas eleições presidenciais. "E achamos que o BC vai cortar juros, porque eles os diretores do BC vão ter o discurso de que a inflação começou a convergir, que saiu de 5,3% no ano ado. Isso vai colocar lenha na fogueira e talvez tenha mais inflação em 2026, e não menos", prevê.

Os debates foram feitos no âmbito do 3º Seminário MacroLab de Conjuntura. O simpósio contou na abertura com uma palestra do diretor de Política Monetária do Banco Central, Nilton David. Após sua fala, ele saiu do evento.

Notícias