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

Aluno com paralisia cerebral é finalista da Olimpíada Brasileira de Matemática

Gabriela Lousada

Do UOL, em Santos (SP)

19/07/2013 12h21Atualizada em 19/07/2013 12h57

O estudante Arthur Gabriel dos Santos Dantas, de 11 anos, está próximo de realizar a última etapa da 9ª Obmep (Olimpíada Brasileira de Matemática das Escolas Públicas), marcada para setembro. O aluno de Itanhaém, cidade no litoral sul de São Paulo, se destaca não só por estar entre os finalistas, mas principalmente pelo exemplo de superação. Arthur tem paralisia cerebral e a deficiência afeta a coordenação motora do menino, que possui capacidade intelectual igual a de outras crianças da mesma idade.

Aluno da educação inclusiva na classe 6ªD do ensino fundamental na Escola Municipal Noêmia Salles Padovan, Arthur está entre os melhores da classe, motivo de orgulho para a mãe. "Se eu falo que estou muito orgulhosa é pouco. Foi um salto para ele ter ado na 2ª fase. Ele já é um campeão para mim. Não só na matemática, mas campeão da vida, de tudo. Ele é meu campeão", diz Valéria dos Santos Silva, 46.

A família reconhece a responsabilidade do estudante. “Meu filho é muito inteligente. Sabemos que não é fácil, mas ele está aí para provar que nada é impossível, basta acreditar. O exemplo dele serve de incentivo aos demais alunos. Agradeço às professoras que o inscreveram na Olimpíada. Elas não olharam a deficiência do meu Arthur e sim a capacidade dele”, se emociona Valéria.

Arthur tem dificuldade para falar e, por isso, utiliza o computador portátil como extensão da sua voz. Recurso utilizado apenas às vezes pela mãe, que diz entender o que o filho quer com a pronúncia de algumas sílabas. "Sou a mãe, entendo meu filho, apesar dele só falar algumas palavras. Quando ele quer me contar como foi o dia na escola, usamos o notebook".

Embora seja bom com os números, o itanhaense já sabe o que vai querer para o futuro. Os mistérios e curiosidades que envolvem os planetas, as galáxias, o sistema solar e a lua ganham notoriedade na vida do garoto. “Quando o assunto é astronomia, os olhos do meu filho brilham. Ele até balbucia algumas palavras”, conta a mãe.

Sem ajuda especial

Para executar as tarefas do dia a dia escolar, ele conta com o auxílio de um notebook (para expressar o que quer dizer) e da estagiária Marina Alves Carvalho Ferreira, responsável por acompanhar o desempenho do estudante durante as aulas. Mas todo o esforço -- reforça a mãe -- fica por conta dele. "A estagiária é como uma 2ª mãe para ele, sou muito grata a ela. A Marina na sala de aula funciona como um porta voz para o pequeno Arthur", diz Valéria.

“Ele é exemplo para os demais estudantes. É inteligente, engajado e adora estudar e não gosta de faltar à escola. Inclusive, quando tem consulta marcada e precisa sair mais cedo da unidade, ele fica nervoso”, conta a estagiária.

A mãe explica que, apesar da deficiência, o aluno não sofre preconceito no ambiente escolar: "Todos o adoram e os amiguinhos e professores estão sempre ajudando. Ele é um menino especial, não pela deficiência, mas pela pessoa carinhosa que ele é. Está sempre sorrindo e feliz".

O aluno está sempre na companhia de Wesley Rodrigues, 11, o amigo inseparável. “Quando ele tem dificuldade eu o ajudo, mas grande parte do dia ele não precisa. Ele é muito inteligente”. No intervalo das aulas, o atempo predileto de Arthur é jogar damas e dominó. “Ele é bom com os números”. Mas adverte: “Eu também ganho as partidas”, brinca Wesley.

Fanático pelo Corinthians

As atividades diárias do Arthur não se resumem à escola. Neste mês de férias, além de rear as matérias para a participação na Olimpíada de Matemática, o menino aproveita para brincar, torcer pelo time de coração e ver TV.

"Ele é fanático pelo Corinthians, adora futebol. Quando não está no computador conversando ou jogando no Facebook, ele está vendo desenho na televisão ou brincando. O Arthur aproveita as férias como os coleguinhas da classe", diz a mãe.

Além das brincadeiras, o finalista ainda tem na agenda sessões de terapia ocupacional, fisioterapia e natação. E o que Arthur tem a dizer sobre a participação dele na Obmep? Letra por letra, ele vai formando a frase na tela do computador: "Gosto muito de estudar. Obrigado. Estou muito feliz".