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

Alimentos e presentes pressionam inflação do Natal, diz pesquisa do Ibre/FGV

O fator que mais puxou a inflação foi o aumento dos alimentos, com variação média de 7,93% - Getty Images
O fator que mais puxou a inflação foi o aumento dos alimentos, com variação média de 7,93% Imagem: Getty Images

Da Agência Brasil

13/12/2021 08h43Atualizada em 13/12/2021 08h43

A inflação do Natal deste ano mostrou variação de 5,39% no acumulado dos últimos 12 meses, de acordo com dados divulgados hoje (13), no Rio de Janeiro, pelo Instituto Brasileiro de Economia (Ibre), da Fundação Getulio Vargas (FGV)

Ela ficou abaixo da inflação medida pelo Índice de Preços ao Consumidor (IPC), da FGV, (9,88%) de dezembro de 2020 até novembro deste ano. Embora o resultado seja inferior ao apurado no mesmo período do ano ado, quando atingiu 13,51%, ele superou o de anos anteriores: 3,81% em 2019; 3,37% em 2018; e -2,30%, em 2017.

Segundo Matheus Peçanha, economista do Ibre e responsável pela pesquisa, o fator que mais puxou a inflação foi o aumento dos alimentos, com variação média de 7,93%, apesar de ter ficado bem menor do que no mesmo período do ano anterior (28,61%). Nos últimos 12 meses, o frango inteiro, por exemplo, subiu 24,28%, liderando a lista dos itens que mais pressionam o bolso do consumidor. Em seguida, aparecem ovos (17,79%), azeitona (15,13%), carnes bovinas (14,72%), farinha de trigo (13,70%) e azeite (13,26%).

No sentido inverso, houve queda nos preços do arroz (-8,27%) e do pernil suíno (-1,27%). Peçanha lembrou que os problemas nos custos de produção, "que sofremos desde o ano ado, com secas, geadas, alta nos preços dos combustíveis e energia elétrica, ainda se fazem sentir, sobretudo, nas proteínas. O câmbio alto, favorecendo a exportação das carnes, também contribuiu para manter os preços das proteínas em alta". Ele disse, entretanto, que o retorno gradual das chuvas já tem normalizado a dinâmica de diversos preços de alimentos como arroz, frutas, hortaliças e legumes.

Presentes para o fim de ano

Em relação aos presentes para o fim de ano, o economista destacou que quem não antecipou as compras durante a Black Friday, em novembro, vai desembolsar neste Natal um pouco mais do que no ano ado. A média da variação de preços dos presentes mais procurados ficou em 3,39%, ante 1,39% de 2020, 1,28% em 2019, 1,71% em 2018 e 1,02% em 2017.

Vestuário (4,80%), órios (2,57%), recreação e cultura (2,13%) e eletrodomésticos e eletrônicos (1,73%) foram os segmentos que mais subiram. Peçanha alertou que os produtos que mais variaram também são os de menor valor. Por isso, recomendou que o consumidor deve ter cautela ao gastar, uma vez que o mercado de trabalho apresenta desemprego e renda reprimida e o cenário no país ainda é de incertezas elevadas.

O economista avaliou que o momento é de retorno gradual, "ainda que a variante Ômicron já esteja no radar, e é natural ver o movimento da população de realizar um consumo que foi frustrado nessa mesma época do ano ado, mesmo com um cenário de emprego e renda não convidativos. É importante ter cautela, planejar bem o consumo e usar o crédito de modo responsável", reforçou.

Ele recomendou que, para economizar, o consumidor deve pesquisar muito. "Hoje, a tecnologia facilita muito isso com buscadores de ofertas. Vale aproveitar descontos e, de repente, juntar com familiares, amigos ou vizinhos para fazer compras em quantidade e ganhar desconto no atacado", finalizou.