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

Para pagar estudos e tentar o Enem, jovem cria marca com sigla do MEC: Melhores Empadas Caseiras

Matheus Azevedo, 17, financiou o cursinho revendendo empadas caseiras - Bruno Aragaki/UOL
Matheus Azevedo, 17, financiou o cursinho revendendo empadas caseiras Imagem: Bruno Aragaki/UOL

Bruno Aragaki

Colaboração para o UOL, do Rio

12/11/2017 14h11

A poucos dias de terminar o ensino médio, Matheus Ignácio Azevedo, 17, já sente o gostinho da vitória - que, no seu caso, tem sabor de frango e queijo, os recheios mais pedidos das empadas que vendeu no último ano. Com a receita gerada, ele financiou o cursinho e se preparou para as provas do Enem (Exame Nacional do Ensino Médio), que se encerram neste domingo (12).

Cerca de 6,7 milhões de candidatos devem fazer as provas hoje. Os portões abriram às 12h e vão fechar pontualmente às 13h, sempre pelo horário de Brasília. 

"Quero fazer faculdade, viajar e comprar as coisas que quero", diz o candidato a uma vaga de engenharia de produção, que espera ser o primeiro da família a fazer um curso superior. Sua mãe, que trabalha como diarista, e seu pai, porteiro em um edifício em Ipanema, bairro nobre da zona sul carioca, só chegaram ao ensino fundamental.

"Meus pais me incentivam bastante a estudar", diz Azevedo, por poder dedicar-se aos estudos, sem trabalhar. "Mas precisava de mais dinheiro para pagar o transporte, comida e essas coisas", afirma o estudante que resolveu, então, revender as empadas de uma tia que mora em Nilópolis, na Baixada Fluminense, a 50 km de sua casa.

Leia também:

Como foi o primeiro dia:

"Compro a R$ 1 e revendo no cursinho a R$ 2", diz. Para dar mais visibilidade ao empreendimento, Azevedo criou uma marca para os salgados: "Batizei de MEC, que é o nome do Ministério da Educação, mas que no meu caso quer dizer 'Melhores Empadas Caseiras'. Comecei a divulgar pelas redes sociais e cheguei a vender 30 unidades por semana."

Em 2010, as enchentes que castigaram a região metropolitana do Rio e deixaram mais de 700 pessoas sem casa quase custaram um ano da vida escolar de Azevedo. "Foi o momento mais tenso da minha vida", lembra o estudante, que na época tinha 10 anos. "Não podia ir à escola e achei que iria perder o ano. Ficamos sem casa, e o síndico do prédio onde meu pai trabalhava nos deu abrigo", conta. 

Sete anos mais tarde, a família se recuperou da tragédia, que deixou um trauma em Azevedo: o medo de altura. "E minha sala no Enem é justamente no 8º andar, fiquei meio agoniado com isso", conta o estudante.

Gabaritos e resultados

O gabarito oficial desta edição do Enem será divulgado pelo Inep até o dia 16 de novembro.

A previsão é de que o resultado oficial, com as notas individuais de cada candidato, seja divulgado em 19 de janeiro de 2018.