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

CNI vê perda de R$ 14,2 bi com crise hídrica

Marlla Sabino

Brasília

03/11/2021 17h01

Os efeitos das medidas emergenciais para garantir o fornecimento de energia elétrica e evitar apagões vão se prolongar para o próximo ano, quando o presidente Jair Bolsonaro deve tentar a reeleição. De acordo com estudo da Confederação Nacional da Indústria (CNI), a alta no custo da energia resultará em uma queda de R$ 14,2 bilhões (a preços de 2020) no Produto Interno Bruto (PIB) no próximo ano, em comparação com o que ocorreria sem a crise energética no País. Isso vai representar um efeito de -0,19%. Para este ano, a projeção é de uma queda de R$ 8,2 bilhões.

O País enfrenta uma grave crise hidrológica, com a pior escassez nos reservatórios das usinas hidrelétricas nos últimos 91 anos. Para garantir o abastecimento, o governo tem adotado medidas como o acionamento emergencial de usinas térmicas e a importação de energia da Argentina e Uruguai.

As ações, no entanto, levaram a sucessivos aumentos nas contas de luz, engolindo parte da renda disponível das famílias para a compra de produtos e bens. De acordo com estudo da CNI, essa redução na demanda vai causar um efeito em toda a cadeia até a ponta da indústria. Também há impacto no custo de empresas que fabricam bens industriais, já que muitos desses setores fazem uso intensivo de energia elétrica.

'EFEITO DOMINÓ'

"Esse aumento do preço da energia forma um efeito dominó que alcança toda a cadeia produtiva, e vai resultar em aumento de preço para os consumidores e em inflação, o que reduz o poder de compra", explica a economista da CNI e autora do estudo, Maria Carolina Marques. Segundo a especialista, o cenário também resulta em aumento dos preços de produtos nacionais em relação aos importados.

"Com a demanda mais baixa, a produção se reduz ainda mais, reforçando o efeito negativo ao longo das cadeias de produção. Isso faz com que seja necessário reduzir a quantidade de trabalhadores. Com as demissões, a renda das famílias se reduz ainda mais, reforçando novamente o ciclo negativo", diz o estudo. De acordo com os dados da CNI, o impacto sobre o emprego em 2022 é estimado em perda de cerca de 290 mil empregos, em relação à quantidade de pessoas ocupadas entre abril e junho de 2021. Já o consumo das famílias deve ser reduzido em R$ 12,1 bilhões (a preços de 2020).

Este cenário se desenha em um momento em que a inflação já está pressionada por elevações nos preços de alimentos e combustíveis, ficando fora da meta perseguida pelo Banco Central. Com isso, o BC é forçado a elevar ainda mais a taxa de juros, reduzindo o crescimento econômico. Na última semana, o Comitê de Política Monetária (Copom) voltou a aumentar o ritmo de subida de juros e elevou a Selic em 1,50 ponto porcentual, de 6,25% para 7,75% ao ano. O Copom também sinalizou que deve fazer um novo ajuste de 1,50 ponto na próxima reunião, em dezembro.

De acordo com a economista, o estudo identifica apenas uma parte do impacto negativo do aumento no preço da energia e que há lacunas, já que não é possível mensurar os efeitos para empresas que atuam no mercado livre de energia - onde podem negociar direto com as comercializadoras.

As informações são do jornal O Estado de S. Paulo.