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

Unicamp antecipa divulgação de aprovados no vestibular 2021; veja datas

Sai a lista de aprovados no vestibular 2021 da Unicamp - LUCIANO CLAUDINO/ESTADÃO CONTEÚDO
Sai a lista de aprovados no vestibular 2021 da Unicamp Imagem: LUCIANO CLAUDINO/ESTADÃO CONTEÚDO

Do UOL, em São Paulo

08/03/2021 19h45

A Unicamp adiantou o resultado do vestibular 2021 e divulgou hoje a lista de aprovados na 1ª chamada. Os candidatos deverão consultar as listas no site da Comvest (Comissão Permanente para os Vestibulares).

Os convocados deverão realizar matrícula não presencial das 9h às 17h do dia 15 de março, exclusivamente pela internet, no mesmo endereço, utilizando seu número de inscrição e senha.

Os candidatos convocados nesta primeira chamada e que não realizarem a matrícula eletrônica ficam excluídos da modalidade. A segunda chamada será divulgada no dia 17 de março. As notas dos candidatos estarão disponíveis a partir do dia 10 de março.

Os candidatos selecionados pelo sistema de cotas étnico-raciais deverão ar pela Comissão de Averiguação para validar a matrícula. A validação da autodeclaração apresentada pelos candidatos somente ocorrerá após a avaliação de fenótipo realizada pela comissão.

O link com o horário da banca e a plataforma de o à entrevista estão disponíveis na página do Vestibular Unicamp 2021. Os candidatos cotistas devem ar a plataforma de entrevista da Banca de Averiguação, bem como as orientações e protocolos.

Disputa por vaga em mais de um curso

O candidato que participar de mais de um dos sistemas de seleção do vestibular da Unicamp será excluído, automaticamente, das vagas em outros sistemas quando efetivar a sua matrícula no sistema no qual foi convocado.

Caso um candidato tenha sido convocado em cursos diferentes, na mesma chamada, no vestibular Unicamp 2021 e em outro(s) sistema(s) de ingresso, será considerada como opção a matrícula que ele tenha efetivado primeiro, como gesto de sua deliberada escolha.

Caso um candidato inscrito no mesmo curso, em diferentes sistemas de ingresso, seja convocado em um dos sistemas e não realize sua matrícula, ele será excluído das chamadas posteriores em outros sistemas.