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

Ministro diz que Brasil está no nível de Japão e Noruega em relação à fome

04.dez.2018 - O ministro da Cidadania, Osmar Terra - Pedro Ladeira/Folhapress
04.dez.2018 - O ministro da Cidadania, Osmar Terra Imagem: Pedro Ladeira/Folhapress

Do UOL, em São Paulo

24/07/2019 11h09

O ministro da Cidadania, Osmar Terra, afirmou hoje que o Brasil está no mesmo nível de países desenvolvidos, como Suécia, Japão e Noruega, em relação à fome.

"Se você pegar os dados da FAO (órgão da Organização das Nações Unidas para a Alimentação e a Agricultura) nós temos menos de 2,5% (da população) com risco de subnutrição. É igual da Suécia, do Japão, da Noruega", disse em entrevista à rádio Gaúcha na manhã de hoje.

Dados do relatório "O estado da segurança alimentar e da nutrição no mundo", divulgado em 2019, confirmam o que diz o ministro. Segundo a FAO, 5,2 milhões de pessoas no Brasil estavam em estado de subalimentação (isto é, não contavam com alimentos suficientes para satisfazer suas necessidades energéticas) entre 2015 e 2017. O número representa menos de 2,5% da população.

No mesmo período, Suécia, Noruega e Japão estavam na mesma situação que o Brasil: com menos de 2,5% da população em estado de subalimentação. O relatório da FAO não traz uma diferenciação dos países que têm menos de 2,5% da população em estado de subalimentação. Entre os países da América do Sul, Brasil e Uruguai são os únicos neste patamar. Os outros estão acima de 2,5%.

Terra disse ainda que o país vive um momento em que o tema "não é um problema de saúde pública" e que não há motivo para acusar o governo do presidente Jair Bolsonaro.

"Não existe fome endêmica. Estamos com os índices iguais aos países mais avançados do mundo nesta questão da subnutrição. Então, não há um motivo para acusar o governo ou dizer que a fome voltou ou é um grande problema no Brasil. A obesidade mata mais, inclusive, que os homicídios no Brasil", declarou.

Questionado se conhecia algum que e fome no Brasil, o ministro respondeu que não.

"Nesse momento, não conheço ninguém. Se você conhecer, me avise".

Na semana ada, em café da manhã com correspondentes internacionais, Bolsonaro disse que não existe fome no Brasil, mas não divulgou dados que comprovem a sua afirmação. Horas depois, o presidente recuou e afirmou que uma "pequena parte" do país a fome.

3 horas, 2 versões: Bolsonaro diz que não há fome no Brasil e recua

UOL Notícias

Em 2017, 5,2 milhões de pessoas no Brasil aram um ou mais dias sem consumir alimentos, segundo levantamento feito por agências da ONU. São os dados mais recentes ligados ao tema em órgãos internacionais.

Após a declaração de Bolsonaro, o ministro da Cidadania usou seu Twitter para responder a críticas e argumentou que os 5,2 milhões de pessoas citados pelas agências da ONU representam menos de 2,5% da população brasileira. "Menor de 2,5% é impossível estatisticamente detalhar % exato. O sinal < é "menor de". Pode ser 0,5%, 1%, até 2,4%", alegou o ministro, em post publicado na última segunda.