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

Esse conteúdo é antigo

Estudo: Isolamento social pode ter poupado 118 mil vidas no Brasil em maio

Brasil terminou maio com 29.367 mortes por covid-19, mas sem isolamento número poderia chegar a 147.447 - Getty Images
Brasil terminou maio com 29.367 mortes por covid-19, mas sem isolamento número poderia chegar a 147.447 Imagem: Getty Images

Do UOL, em São Paulo

24/07/2020 07h47

Um estudo realizado por professores da área de estatísticas econômicas da Universidade Federal Rural do Rio de Janeiro (UFRRJ) aponta que até 118 mil vidas podem ter sido poupadas no Brasil por causa de medidas de isolamento social em maio para evitar a disseminação do novo coronavírus. O resultado da pesquisa foi publicado hoje pelo jornal O Globo.

De acordo com o professor Caio Chain, a equação estudou a transmissão do coronavírus e levou em conta dados de isolamento social a partir de monitoramento por GPS de celulares e como eles interferiram na disseminação da doença pelo Brasil

"Assim, conseguimos ver como teria sido a pandemia sem isolamento social, obtendo um número projetado de casos e, aplicando a taxa de letalidade do modelo epidemiológico da covid-19 Brasil, chegamos a algumas estimativas de mortes que foram evitadas", explicou.

A estimativa aponta que a cada 1% de aumento no isolamento social houve uma redução na taxa de crescimento do vírus de até 37%.

Levando isso em conta, maio apresentou um índice de 44% de isolamento, com 29.367 mortes registradas em razão da covid-19. Dentro da equação montada, uma porcentagem de 25% de isolamento, como foi em fevereiro e retrata a média normal no Brasil, resultaria em 147.447 mortes, o que geraria uma diferença aproximada de 118 mil ao número oficial no mês.

O estudo ainda diz que, em comparação a levantamentos parecidos realizados em outros países, o isolamento no Brasil foi pouco eficiente.

"O número de óbitos no Brasil em um mês, no cenário provável, seria 5 vezes maior sem as medidas restritivas, o que indica um isolamento pouco eficiente. As estimativas, publicadas na revista científica Nature, verificaram que o número de mortes na Europa (11 países analisados) seria de 3,2 milhões de pessoas em vez de 129 mil, 25 vezes mais, se não fosse o conjunto de medidas de isolamento ("não farmacológicas") adotado pelas autoridades entre março e abril, início da pandemia do coronavírus", diz o texto.

Agora, no acumulado desde o início da pandemia, o país tem 84.207 vítimas fatais da covid-19. O total de infectados em todo o Brasil chegou a 2.289.951.