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

Inflação: Cenoura sobe 31% em março; preço mais do que dobra no último ano

Preço da cenoura disparou 166% em um ano, e chegou a virar meme e alvo de protestos em março - Getty Images
Preço da cenoura disparou 166% em um ano, e chegou a virar meme e alvo de protestos em março Imagem: Getty Images

Anaís Motta

Do UOL, em São Paulo

08/04/2022 12h45Atualizada em 08/04/2022 12h45

Os alimentos para consumo em casa foram um dos principais responsáveis pela inflação de 1,62% registrada em março, a maior para o mês desde 1994, segundo dados divulgados nesta sexta-feira (8) pelo IBGE (Instituto Brasileiro de Geografia e Estatística). Só o preço da cenoura — que até virou meme e alvo de protestos no início do mês — subiu 31,47%, acumulando alta de 166,17% no último ano.

A maior contribuição dentro desse grupo, porém, veio do tomate. Com preços 27,22% em março mais altos em março, o impacto foi de 0,08 ponto percentual na alta total registrada entre alimentos e bebidas (2,42%).

O leite longa vida, o ovo e o pão francês, muito afetado pela guerra entre Rússia e Ucrânia devido à crise de grãos, também ficaram mais caros no mês ado.

Em fevereiro, o grupo "alimentação" já havia subido 1,28%.

Veja algumas das maiores variações registradas entre alimentos e bebidas, de acordo com o IBGE:

  • Melão: 35,18%
  • Cenoura: 31,47%
  • Repolho: 26,72%
  • Tomate: 27,22%
  • Melancia: 12,29%
  • Cebola: 10,55%
  • Leite longa vida: 9,34%
  • Óleo de soja: 8,99%
  • Alface: 8,87%
  • Ovo de galinha: 7,08%
  • Feijão carioca: 6,43%
  • Sal: 3,57%
  • Pão francês: 2,97%
  • Café moído: 2,87%
  • Arroz: 2,69%

Filé mignon cai

Entre os poucos alimentos que ficaram mais baratos em março, destaque para a carne de carneiro e o filé mignon, cujos preços caíram 8,84% e 4,35%, respectivamente. Algumas frutas, como pera, maracujá e limão, também tiveram redução -mas insuficiente para segurar a alta da inflação.

Algumas das maiores quedas registradas no mês ado foram:

  • Banana-maçã: -12,35%
  • Limão: -12,12%
  • Carne de carneiro: -8,84%
  • Pera: -7,56%
  • Maracujá: -7,38%
  • Abobrinha: -6,69%
  • Filé mignon: -4,35%
  • Feijão mulatinho: -3,61%
  • Mandioca: -3,05%
  • Frango em pedaços: -2,03%
  • Fubá de milho: -1,59%
  • Chá mate: -1,06%
  • Carne de porco: -0,51%
  • Peixe (pescada): -0,35%
  • Pão de queijo: -0,27%

Comer fora

No grupo "alimentação fora do domicílio", a refeição subiu 0,6% em março, depois de ficar próxima à estabilidade no mês anterior (0,02%). Já o lanche teve alta de 0,76% — uma desaceleração frente a fevereiro, quando subiu 0,85%.

O cafezinho foi o item com maior variação (2,31%), seguido pelo sorvete (1,77%) e por outras bebidas alcoólicas (1,33%).

Confira todas as porcentagens:

  • Cafezinho: 2,31%
  • Sorvete: 1,77%
  • Outras bebidas alcoólicas: 1,33%
  • Refrigerante e água mineral: 0,88%
  • Lanche: 0,76%
  • Refeição: 0,6%
  • Cerveja: 0,07%
  • Doces: -0,03%
  • Vinho: -2,53%