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

'Sem a quarentena, você posterga a reação da economia', diz executivo do Itaú

Ilton Rogerio/iStockphoto
Imagem: Ilton Rogerio/iStockphoto

26/03/2020 07h02

Já sob o impacto da epidemia do novo coronavírus, o Itaú divulgou na quarta-feira, 25, uma redução em sua expectativa para a Bolsa, que começou o ano em 130 mil pontos e, agora, foi reduzida para 94 mil pontos. Para o superintendente de renda variável do Itaú BBA, Marcos Assumpção, o número leva em consideração um cenário com forte isolamento social até meados de abril.

"Um cenário de quarentena parcial pode ampliar o ciclo da doença e seu impacto na economia", diz

O Itaú reduziu ontem a projeção da Bolsa para 94 mil pontos. Qual o cenário utilizado para esse número?
O nosso cenário hoje é de uma obstrução do crescimento, uma recessão muito forte no segundo trimestre, com queda de 9,7% no PIB, com uma recuperação também forte a partir do segundo semestre. No fim do ano, nossa estimativa macro é de um PIB neste ano com queda de 0,7%. Com base nisso, teremos uma redução no lucro das empresas que, segundo nosso cálculos, vão levar o Ibovespa para 94 mil pontos.

Nesse modelo, qual o tempo de duração dessa crise na economia do Brasil?
Para a gente, as restrições serão relativamente curtas no Brasil e devem ser levantadas a partir do segundo trimestre, a partir do meio de abril, para a economia ir lentamente se recuperando no segundo semestre.

Com base em que projetam um cenário desses?
É um cenário que fechamos na última terça-feira. Claro, o ritmo dessa crise é muito fluída. Mas fizemos uma reunião recentemente com o professor Tarcisio Filho, que é um doutor em Física e Matemática. Ele estuda o comportamento de epidemias pelo mundo. Como estamos falando de um vírus que não vai ter uma vacina no curto prazo, o seu comportamento será muito semelhante a de outros vírus. A ideia central é que, olhando para outros países, a gente vê que o ciclo natural da doença leva do começo ao pico por volta de 70 dias. Assumindo que a gente teve o começo da doença no começo do fevereiro, provavelmente vamos atingir o pico dela em meados de abril e, a partir dai, ela começa a desacelerar seu ciclo de propagação. A principal medida para a contenção da doença é o isolamento. Na medida em que as pessoas estão dentro de suas casas e os casos vão diminuindo, você terá a economia funcionando de forma um pouco menos restritiva e, aí, as coisas vão caminhando para a normalidade.

O modelo usado pelo Itaú considera uma quarentena dura, como é hoje na Espanha, ou um modelo mais afrouxado, com restrições parciais?
A gente trabalha com uma quarentena mais forte ao longo das próximas três semanas. Como ela começou de forma mais restritivas nesta semana, estamos falando em algo assim até meados de abril. Vendo o histórico de outras epidemias, a quarentena é importante para reduzir o ciclo da doença no período mais critico.

Sem essa quarentena mais dura, o que vocês projetam?
Em um cenário de maior estresse, sem essa quarentena, você posterga a volta da economia à normalidade e o cenário para a Bolsa em 2020 muda.

O dólar termina o ano na casa dos R$ 5?
A gente tem uma projeção com o real apreciando um pouco no final ano. Nossa expectativa é de dólar a R$ 4,60. A inflação para este ano é de 2,9%.

Veja mais economia de um jeito fácil de entender: @uoleconomia no Instagram.
Ouça os podcasts Mídia e Marketing, sobre propaganda e criação, e UOL Líderes, com CEOs de empresas.
Mais podcasts do UOL no Spotify, Apple Podcasts, Google Podcasts e outras plataformas