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

Preço da cesta básica em São Paulo quase empata com salário mínimo em julho

Diferença foi de R$ 35,21, de acordo com levantamento feito pelo Procon-SP e o Dieese - iStock
Diferença foi de R$ 35,21, de acordo com levantamento feito pelo Procon-SP e o Dieese Imagem: iStock

Márcia de Chiara

São Paulo

14/08/2021 18h10

O galope da inflação nos últimos meses tornou cada vez mais difícil o sustento básico da população mais pobre. Em julho, o valor da cesta básica na capital paulista para uma família de quatro pessoas quase empatou com o salário mínimo.

O quadro é preocupante porque a cesta básica inclui gastos apenas para compra de 39 produtos, entre alimentos e itens de higiene pessoal e limpeza doméstica. Ficam de fora itens tão importantes quanto a alimentação, como despesas com moradia, transporte e medicamentos, por exemplo.

Levantamento mensal feito pelo Núcleo de Inteligência e Pesquisas do Procon-SP em convênio com o Departamento Intersindical de Estatísticas e Estudos Socioeconômicos (Dieese) mostra que em julho o custo da cesta básica paulistana chegou a R$ 1.064,79. A alta foi de 0,44% em relação a junho, de 5,65% no ano e de 22,18% em 12 meses. Em 12 meses até julho, a inflação oficial medida pelo IPCA avançou 8,99%.

No entanto, o que mais chama a atenção na pesquisa é que o valor da cesta de julho quase encostou no salário mínimo de R$ 1,1 mil. A diferença de R$ 35,21 entre o custo da cesta básica e do salário mínimo é a menor desde dezembro do ano ado (R$ 37,11). Com o "troco" dá para fazer muito pouco. É insuficiente, por exemplo, para levar para casa um quilo de carne de segunda. No mês ado, a produto era encontrado no varejo paulistano pelo preço mínimo de R$ 36,10.

"O quadro é grave. Estamos chegando ao patamar do 'elas por elas', com os gastos com alimentação, higiene e limpeza empatando com o salário mínimo", afirma Marcus Vinicius Pujol, diretor da Escola de Proteção e Defesa do Consumidor do Procon-SP, responsável pela pesquisa.

Ele diz que o que atenuou a situação foi o auxílio emergencial do governo federal e os programas estaduais de distribuição de renda. Segundo ele, porém, nenhum desses atenuantes reduzem a gravidade da situação, argumenta. Ele ressalta que o desemprego em alta agrava o estrago provocado pelo aumento da inflação.

Essa também é a avaliação do coordenador de índices de preços da Fundação Getúlio Vargas (FGV), André Braz. "O desemprego piora o impacto da inflação no orçamento", afirma. Uma coisa, diz ele, é ter dinheiro e os produtos e serviços irem ficando mais caros. "As famílias vão dando um jeito, compram menos, trocam de produto." Outra coisa é quando não se tem dinheiro e os produtos encarecem, argumenta. "Nesse caso, a sensação de que a inflação é muito maior é flagrante, é uma situação de impotência."

Enquanto a comida em geral acumula alta na faixa de 12% em 12 meses, os preços dos alimentos essenciais da cesta básica subiram cerca de 25%, observa Braz. Ele lembra que a expectativa era de que os preços dos alimentos recuassem um pouco mais rápido. No entanto, isso não ocorreu por causa dos problemas climáticos: falta de chuvas e geadas que castigaram as safras de vários produtos.

Na avaliação do economista da FGV, esse quadro da inflação pode se agravar ainda mais com a crise hídrica castigando a produção. Pujol, do Procon-SP, faz uma avaliação semelhante. A perspectiva, diz ele, é que a cesta básica continue pressionada nos próximos meses. "Acredito que o cenário se agrave", afirma o diretor. Problemas climáticos, como seca e geadas que afetaram as safras de vários produtos nas últimas semanas, devem ter impactos nos preços da comida e a volta à normalidade deve demorar, diz.

A pesquisa coleta preços em 40 supermercados da capital e elabora uma cesta com as menores cotações encontradas de cada item. "É a cesta mais barata dentro do universo que pesquisamos." Essa cesta "ideal" em termos de custos, na maioria das vezes, acaba sendo inviável para o cidadão comum porque requer uma grande pesquisa de preços.

No mês ado, os vilões da cesta básica paulistana foram a carne de primeira, o café em pó, o frango resfriado inteiro, o leite de caixinha e o pão francês. De 39 itens pesquisados, mais da metade (21) teve aumento de preço.

Promoções

Buscar promoções tem sido uma das saídas usadas por Irany Santos, de 45 anos, mãe de três filhos, para colocar comida na mesa. A renda da família é de cerca de R$ 1,8 mil e está cada vez mais apertada. "A carne vermelha é um absurdo", conta Irany, que acaba de conseguir um emprego como doméstica.

No ado, quando a inflação era baixa, ela lembra que chegava a comprar peças inteiras. Agora, carne é só uma vez na semana, de segunda e na quantidade exata. A família está também consumindo mais ovo e frango.