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

Fernanda Montenegro Atriz carioca

16/10/1929, Rio de Janeiro (RJ)

Da Página 3 Pedagogia & Comunicação

21/08/2005 12h25

Fernanda Montenegro, descendente de portugueses e italianos, filha de uma dona de casa e de um mecânico da Light, nasceu com o nome de Arlette Pinheiro Esteves da Silva. O nome Fernanda foi escolhido por ela, por ter uma sonoridade que remetia aos personagens de Balzac ou Proust. Montenegro veio de um médico homeopata que era amigo da família.

Por volta dos 15 anos, ainda no colégio, Fernanda começou a trabalhar como locutora e atriz de rádio-teatro na Rádio Ministério da Educação e Cultura, onde ou a fazer traduções e adaptações de peças literárias para o formato de radionovelas. Para completar o orçamento, dava aulas de português para estrangeiros na mesma escola de idiomas em que aprendia inglês e francês.

Ao lado da Rádio estava a Faculdade de Direito, onde havia um grupo de teatro amador. Fernanda se uniu a ele e logo foi chamada para uma participação no Teatro Ginástico. A estréia no palco se deu em 1950, na peça "Alegres Canções nas Montanhas", ao lado de Fernando Torres, com quem se casou em 1953. Da união, nasceram a atriz Fernanda Torres e o cenógrafo e diretor Cláudio Torres.

Em 1951, Fernanda Montenegro foi a primeira atriz contratada pela TV Tupi e em pouco tempo, tornou-se conhecida nacionalmente. Fez várias peças ao lado de atores como Sergio Britto, Cacilda Becker, Nathalia Timberg e outros. Estreou no cinema em 1964, na adaptação do diretor Leon Hirszman de "A Falecida", obra de Nelson Rodrigues. Em 1977, participou de "Tudo Bem", de Arnaldo Jabor; e, em 1980, de "Eles Não Usam Black Tie", de Hirszman, quando atuou ao lado de Giansco Guarnieri.

A produção ganhou o Leão de Ouro, como melhor filme, no Festival de Cinema de Veneza. Mas o teatro continuou sendo sua prioridade. Em 1982, ela ganhou os prêmios Molière especial e de melhor atriz por sua atuação em "As Lágrimas Amargas de Petra von Kant".

Em mais de cinqüenta anos de carreira, a atriz Fernanda Montenegro atuou em quase 100 peças teatrais, onze telenovelas, 200 teleteatros e minisséries e em vários filmes. Atuou na polêmica peça "The Flash and Crash Days", dirigida por Gerald Thomas, e interpretou personagens marcantes nas novelas como a Charlô em "Guerra dos Sexos".

Em 1997, participou do filme "O Que É Isso, Companheiro">window._asyncLoadScript = function asyncLoadScript(src) { var script = document.createElement('script'); script.type = 'text/javascript'; script.async = true; script.crossOrigin = 'anonymous'; script.src = src; document.head.appendChild(script); return new Promise(function(resolve) { script.onload = script.onreadystatechange = function() { if (!script.readyState || script.readyState == 'loaded' || script.readyState == 'complete') { document.head.removeChild(script); script.onload = script.onreadystatechange = null; resolve(); } } }); }; ;(function (document) { var generics = [ '//c.jsuol.com.br/assets/?loadComponent=media&contentType=js&tpl=assets/dist/libs/duckslake-sdk.min&cache=202505151445', '//c.jsuol.com.br/assets/?loadComponent=media&contentType=js&tpl=assets/dist/uol-talker/uol-talker&cache=202505151445', '//c.jsuol.com.br/assets/?loadComponent=media&contentType=js&tpl=assets/dist/libs/frameworks.min&cache=202505151445', '//c.jsuol.com.br/assets/?loadComponent=media&contentType=js&tpl=assets/dist/libs/libs.min&cache=202505151445', '//c.jsuol.com.br/assets/?loadComponent=media&contentType=js&tpl=assets/dist/libs/angular.min&cache=202505151445', ]; // carrega todos os scripts não dependentes um do outro var promises = generics.map(_asyncLoadScript); return Promise.all(promises) .then(function() { // carrega a expose e os scripts necessários para webpack return Promise.all([ '//c.jsuol.com.br/assets/?loadComponent=media&contentType=js&tpl=assets/dist/exposejs/expose.min&cache=202505151445', '//c.jsuol.com.br/assets/?loadComponent=assets&contentType=js&tpl=vendors.js,runtime.js,main.js&hash=e023fa58124d35fd090ef994bc9c53eea447cf3da4d95bf5c21f9969cf33&origin=vendors-js', ].map(_asyncLoadScript)); }) .then(function() { // Executa o UOLoader e carrega os scripts que dependen da expose // Como são ações que não dependem de si, rodam em paralelo return Promise.all([ UOLoader([{"id":"svg-icons","path":"structure/bootstrap/svg-icons"},{"id":"header-menu","path":"basics/header-menu"},{"id":"widget-profile","path":"basics/widget-profile"},{"id":"article-wrapper","path":"basics/article-wrapper"},{"id":"back-to-top","path":"basics/back-to-top"},{"id":"collection-home","path":"basics/collection-home"},{"id":"disclaimer-exclusive-content","path":"basics/disclaimer-exclusive-content"},{"id":"header","path":"basics/header"},{"id":"header-slot","path":"basics/header-slot"},{"id":"magazine-cover","path":"basics/magazine-cover"},{"id":"title","path":"basics/title"},{"id":"modal-content-ticker","path":"basics/modal-content-ticker"},{"id":"navigation-search-list","path":"basics/navigation-search-list"},{"id":"report-error-button","path":"basics/report-error-button"},{"id":"title-sponsor","path":"basics/title-sponsor"},{"id":"","path":"basics/"},{"id":"scroll","path":"structure/bootstrap/scroll"},{"id":"piano","path":"basics/piano"},{"id":"google-one-tap","path":"structure/google-one-tap"}]), ...[ '//c.jsuol.com.br/assets/?loadComponent=media&contentType=js&tpl=alert,forms,photo,read-more,modal,babel,babel-,contauol-,babel-service,suggest,ads,share,tooltip&cache=202505151445', ].map(_asyncLoadScript), ]); }) .then(function() { // roda o primeiro render render(); // dispara evento que indica que o primeiro UOLoader foi completo window.gevent.emit('firstLoaderDone'); }); })(document);