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

Mário Henrique Simonsen Economista brasileiro

19/02/1935, Rio de Janeiro

09/02/1997, Rio de Janeiro

Da Redação<br>Em São Paulo

06/01/2006 19h20

Formado em engenharia civil, com especialização em economia, Mário Henrique Simonsen foi considerado um dos homens mais inteligentes de sua geração. Durante quase cinqüenta anos, manteve sempre o mesmo ritual: depois do almoço, dedicava 50 minutos do seu dia para estudar matemática, uma de suas maiores paixões.

O gosto pelos números marcou a sua vida. Aos 21 anos, começou a dar aulas de Matemática Pura e Aplicada, ao mesmo tempo em que entrou para o mercado financeiro, fundando uma distribuidora de valores, tendo como parceiro o banqueiro Júlio Bozano.

A carreira política de Mário Henrique Simonsen começou em 1964, ano marcado na história do país pelo golpe que derrubou o presidente João Goulart. Nesta época, ou a colaborar com o então ministro do Planejamento, Roberto Campos. Com pouco tempo na atividade, Simonsen ganhou a antipatia das centrais sindicais, ao apresentar um novo cálculo salarial, pelo qual os vencimentos dos trabalhadores deveriam ser baseados na média dos dois anos anteriores, o que reduziu o poder aquisitivo dos empregados.

Em 1974, Simonsen atingiu o ápice de sua carreira política, ao assumir o Ministério da Fazenda. Sua gestão foi marcada pela racionalidade econômica e contenção de gastos. Quando o general João Figueiredo assumiu a Presidência da República, Simonsen trocou o Ministério da Fazenda pela Secretaria do Planejamento. Ao deixar a vida pública, em 1979, Mário Henrique Simonsen voltou a fazer o que mais gostava: dar aulas. Contratado pela Fundação Getúlio Vargas, Simonsen nunca deixou de dar palpites em relação à política econômica do país.

Até poucos meses antes de sua morte, todos os ministros da Fazenda o consultavam com freqüência, antes de tomar qualquer decisão. O seu primeiro contato com a FGV, no entanto, não aconteceu somente quando Simonsen deixou a vida pública. Na década de 60, ajudou na criação da Escola de Pós-Graduação da entidade, numa época em que os cursos de especialização no Brasil eram uma raridade.

Especialista em música clássica, Mário Henrique Simonsen também foi considerado um excelente barítono. Quando viaja para o exterior, visitava as principais salas de espetáculos de cada país. Também colaborou com diversas publicações brasileiras, escrevendo artigos sobre música clássica.

Em 1994, após realizar um exame de rotina, foi informado pelos médicos que tinha um tumor no pulmão que havia se espalhado pela cabeça. A partir do diagnóstico, começou a enfrentar uma rotina de internamentos, mas jamais perdeu o humor. Após ficar quase três meses internado no Centro de Tratamento Intensivo do Hospital Samaritano, Mário Henrique Simonsen morreu de insuficiência respiratória no dia 9 de fevereiro de 1997, dez dias antes de completar 62 anos.