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

UOL Confere

Uma iniciativa do UOL para checagem e esclarecimento de fatos


Documento não prova que Bolsonaro teria ganho no 1º turno em 2018

Arte/UOL
Imagem: Arte/UOL

Lucas Borges Teixeira

Do UOL, em São Paulo

14/10/2020 04h00

Um site de paródia política publicou no último final de semana um documento que supostamente prova que o processo eleitoral de 2018 foi fraudado e o presidente Jair Bolsonaro (sem partido) teria sido eleito já no primeiro turno.

Em tom de novidade, o portal exibe trechos de uma denúncia enviada ao TSE (Tribunal Superior Eleitoral) em 2018. Segundo o documento, elaborado por "um advogado e um engenheiro", projeções matemáticas com base os resultados parciais divulgados pela imprensa ao longo do dia 7 de outubro de 2018 indicariam a vitória de Bolsonaro naquele dia.

A denúncia faz uma série de contas com os percentuais divulgados a partir das 19h do dia 7, em especial na região Sudeste, e conclui que Bolsonaro teve, na verdade, 50,59% dos votos —e não 46,03%, como indicou o resultado ao fim do dia. Segundo o texto, "matematicamente o resultado apresentado é inviável e possivelmente erraram quanto a [sic] porcentagem".

Por isso, requerem os denunciantes, o processo de votação e a contagem de votos devem ser apurados "por pessoas isentas e competentes".

"Notícia" é falsa; Denúncia já foi apurada e julgada improcedente

O caso divulgado pelo portal existe, mas não é nenhuma novidade. Um processo de apuração foi aberto pelo TSE ainda em 2018 e o resultado, de "total improcedência", divulgado no início de 2019.

O TSE confirma que uma denúncia sobre possível divergência de dados no pleito de 2018 foi protocolada pelo advogado Ricardo Freire Vasconcelos e pelo engenheiro Vicente Paulo de Lima no dia 26 de outubro de 2018. A apuração, no entanto, julgou o pedido improcedente.

A análise foi feita pela Coordenadoria de Sistemas Eleitorais, área vinculada à Secretaria de Tecnologia da Informação do TSE, com parecer inicial emitido em 15 de fevereiro de 2019.

Resultados parciais não mostraram apuração em tempo real

Segundo o TSE, em documento divulgado no dia 26 de abril de 2019, a diferença de dados explicitada pelo texto com base na denúncia dos cidadãos "é fruto de uma coleta de dados equivocada, e não por problemas da Justiça Eleitoral".

"No domingo do 1º turno das eleições, a partir das 17h, com o crescimento do volume de consultas, a rede disponibilizada pela [empresa] contratada não ou a quantidade de os. Isso ocasionou instabilidades severas que impediam o correto o aos dados da Justiça Eleitoral", explica o documento.

Isso quer dizer que os resultados parciais exibidos pela imprensa não repercutiam em tempo real a apuração de votos do TSE. Logo, a projeção de votos com base nos resultados parciais, como fizeram os denunciantes, leva a uma estimativa equivocada.

"A dificuldade de o aos dados da Justiça Eleitoral foi reclamada por diversas agências de notícias, dentre elas a Rede Globo [citada na denúncia]", afirma o documento.

Deve-se checar o total de votos

Se o resultado divulgado parcialmente não representa a apuração em tempo real, como saber, então, se o resultado é confiável? Checando os boletins de urna após a totalização dos votos, afirma o TSE.

Segundo o órgão, como cada urna eletrônica gera um boletim ao final da votação, que depois vira um documento público, o procedimento de totalização dos votos é "100% auditável".

"Qualquer possível ou eventual fraude no procedimento de totalização seria facilmente detectável pela conferência do boletim de urna impresso com o boletim de urna divulgado pelo TSE", afirma a Corte. "No entanto, não houve qualquer registro de divergência", conclui o órgão.

Em janeiro deste ano, a Diretoria-Geral do TSE emitiu, por fim, um ofício que resumia o processo de apuração da denúncia e reafirmava que "da evolução dos resultados não tem qualquer impacto no resultado final, visto que o resultado final é definido pela situação imposta pelas urnas e materializada pelos boletins de urna".

Bolsonaro levantou suspeita, mas nunca provou

Esta desinformação já foi estimulada pelo próprio presidente. Em março deste ano, Bolsonaro disse em uma viagem aos Estados Unidos de que teria provas - -sem mostrar quais— de que o pleito de 2018 teria sido fraudado.

Por meio de nota, o TSE rebateu o presidente e negou a suposta fraude. Até hoje, sete meses depois, Bolsonaro ainda não mostrou qualquer prova ou indício das acusações feitas.

O UOL Confere é uma iniciativa do UOL para combater e esclarecer as notícias falsas na internet. Se você desconfia de uma notícia ou mensagem que recebeu, envie para [email protected].