;(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; // 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(); })();
Topo
Notícias

Governo amplia concursos, mas Orçamento apertado ameaça nomeações

Getty Images/iStockphoto
Imagem: Getty Images/iStockphoto
do UOL

Ana Paula Ribeiro

Colaboração para o UOL

09/06/2025 05h30

O governo federal anunciou a abertura de novos concursos públicos e o presidente Luiz Inácio Lula da Silva (PT) sancionou lei que reestrutura carreiras do funcionalismo público e promove reajuste de salário de servidores federais. Por outro lado, os recentes cortes no Orçamento da União acenderam um sinal de alerta entre aqueles que buscam uma vaga no setor público.

A contenção de despesas promovida pelo governo para equilibrar as contas públicas fará com que cada ministério eleja suas prioridades - e o que será cortado. Para os concurseiros, a boa notícia é que a segunda edição do Enem dos Concursos (NU 2) já tem recursos garantidos e está mantida para outubro de 2025. A má notícia é que em um cenário de poucos recursos, a convocação dos aprovados ficará à mercê desse ajuste.

O que aconteceu

Os concursos estão garantidos, pois os recursos para sua realização estão assegurados - ou "empenhados", no jargão das contas públicas. Já a convocação e a posse dos aprovados nos cargos envolvem uma complexidade maior. Os salários e benefícios precisam constar como uma previsão permanente no Orçamento e, para que isso ocorra, é necessário haver uma expectativa de crescimento proporcional das receitas. É por isso que às vezes alguém é aprovado em um concurso, mas demora a ser convocado para tomar posse da sua vaga.

O governo anunciou um contingenciamento e congelamento de R$ 31,3 bilhões no Orçamento. Desse valor, R$ 10,6 bilhões só podem ser liberados se houver uma redução de despesas. Outros R$ 20,7 bilhões foram contingenciados e os valores só serão revertidos com o crescimento da arrecadação.

Esse montante foi definido pelo Executivo, mas a execução dele depende de cada ministério. E aqui reside a preocupação dos concurseiros.

De modo geral, os concursos já autorizados não são objeto de redução em razão do contingenciamento. Via de regra, o planejamento de novas autorizações deve considerar o cenário orçamentário. Não há, nesse momento, informações sobre o impacto na redução do orçamento em futuras autorizações.
Nota do Ministério da Gestão, responsável pela gestão istrativa.

A segunda edição do NU vai ofertar 3.652 vagas para 36 órgãos, com provas previstas para outubro e dezembro. Os aprovados na primeira edição já estão sendo chamados, como os convocados para as vagas do Ministério da Agricultura.

Nem todos os órgãos são obrigados a aderir ao "Enem dos concursos". É o caso da Polícia Federal, que abriu 1.000 vagas em concurso que será realizado em julho.

Orçamento está garantido para as provas, mas não necessariamente para efetivação dos aprovados. Odilon Guedes, presidente do CorecoN-SP (Conselho Regional de Economia), explica que há uma previsão orçamentária para a realização dos concursos. Mas para a efetivação dos aprovados, é preciso que esse gasto seja incluído de forma definitiva no Orçamento - no caso do NU 2, a partir do ano que vem.

O impacto dos concursos públicos no Orçamento ocorre a partir do momento em que os novos servidores são itidos e continua nos anos seguintes, uma vez que esses gastos am a ser permanentes.
Odilon Guedes, presidente do CorecoN-SP

Há necessidade de funcionários para atender as demandas da sociedade. Ele complementa ainda que esse gasto é justificado porque deve haver mão de obra suficiente para atender os interesses da sociedade. "Novos investimentos precisam ser feitos, e, para isso, é essencial contar com servidores públicos que executem essas políticas. Por isso, espero que os concursos não sejam interrompidos", avalia, citando como exemplo o concurso da PF, que cuida do combate ao crime organizado e para isso é necessário mão de obra especializada.

Desequilíbrio no Orçamento não pode prejudicar serviços essenciais. Já Denis Medina, professor da Faculdade do Comércio de São Paulo (FAC-SP) explica que há um desequilíbrio no Orçamento, com o crescimento dos gastos e o tamanho dessas despesas deve ser reavaliado, mas sem prejudicar o atendimento aos serviços essenciais, que necessitam de mais mão de obra. "O governo precisa rever as suas prioridades e repor os quadros que são essenciais. Quando não é possível repor esses quadros, há uma dificuldade de atuação desses órgãos", diz.

Notícias