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

Produção industrial cai 1,2% em abril e recua 7,6% em um ano, diz IBGE

Rodrigo Viga Gaier e Camila Moreira

02/06/2015 09h06Atualizada em 02/06/2015 12h09

Rio de Janeiro/São Paulo (Reuters) - A fraqueza da produção industrial brasileira se intensificou no início do segundo trimestre com queda de 1,2% em abril na comparação com o mês anterior, com destaque para a debilidade dos investimentos.

Esse é o terceiro resultado mensal negativo e o pior resultado para abril desde 2011 (-2,7%), após recuos de 0,7% em março e de 1,4% em fevereiro, de acordo com dados revisados pelo Instituto Brasileiro de Geografia a Estatística (IBGE) nesta terça-feira.

Na comparação com o mesmo mês de 2014, a produção caiu 7,6%, 14ª taxa negativa nesse tipo de comparação e bem mais acentuada do que a registrada no mês anterior, quando houve queda de 3,4%.

Com estes resultados, a produção da indústria está agora 12,3% abaixo do nível recorde alcançado em junho de 2013, segundo o IBGE.

"Há uma redução do patamar industrial a cada mês e a cada momento. Das últimas oito informações, seis tiveram queda e os dois meses de alta foram de taxas muito baixas. A redução de ritmo se intensificou nos últimos meses", destacou à Reuters o economista do IBGE André Macedo.

Ainda assim, os resultados foram um pouco melhores do que a expectativa em pesquisa da Reuters, de queda de 1,4% na comparação mensal e de recuo de 7,9% na base anual.

Automóveis

Entre as categorias de produção, todas apresentaram recuo tanto na comparação mensal quanto na anual, com destaque para Bens de Capital, uma medida de investimento, cuja produção recuou 5,1% sobre março, terceiro mês seguido de queda, acumulando no período perdas de 12,7%. Sobre abril de 2014, Bens de Capital registrou recuo de 24%.

Dos 24 ramos pesquisados, 19 tiveram queda da produção em abril sobre o mês anterior, sendo as principais influências veículos automotores, reboques e carrocerias (-2,5%) --que registra o sétimo mês seguido de perdas-- e perfumaria, sabões, detergentes e produtos de limpeza (-3,3%).

"Para a indústria ter uma reversão daqui para a frente, tem que haver normalização de estoques que estão elevados, como no caso da automobilística, que é um setor importante e que explica bastante o desempenho ruim da indústria em 2015", completou Macedo.

O Produto Interno Bruto (PIB) da indústria teve queda de 0,3% nos três primeiros meses de 2015, enquanto o PIB do Brasil encolheu 0,2% no período ante os últimos três meses do ano ado.

E o cenário não aponta melhora em breve. O Índice de Gerentes de Compras (PMI, na sigla em inglês) mostrou que a contração do setor se intensificou em maio, levando a cortes de empregos pela taxa mais rápida em quase seis anos.

"A dificuldade vivida pela indústria reflete a inflação pressionada, o aumento do endividamento das famílias, o aumento do custo do crédito e as dúvidas sobre a política econômica a partir de 2015", apontou em nota o economista-chefe da Concórdia Corretora de Valores, Flávio Combat.

"Esse conjunto de fatores pesam contra decisões de investimento e de consumo", completou, projetando contração de 4% para a produção industrial em 2015.

Já a estimativa de economistas na pesquisa Focus do Banco Central é de contração da indústria de 2,8% este ano, com o Produto Interno Bruto recuando 1,27%