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

Técnicas de redação - Narração: o enigma

Alfredina Nery, Especial para a Página 3 - Pedagogia e Comunicação

Você gosta de uma boa história? Pois saiba que o enigma, um dos tipos de narrativa mais populares, pode ser a chave para que sua redação prenda o leitor. Veja abaixo dicas e elementos do gênero, trechos que servem de exemplo, e saiba quem são os maiores escritores de tramas. Aproveite para conhecer também a fábula e a crônica, outras derivações da narrativa. Quem é o assassino? O mordomo, diriam alguns...

O mistério de um crime a ser desvendado é um dos modelso mais bem sucedidos de enigma... Leia a seguir um trecho em que aparece o mais famoso detetive de todos os tempos, Sherlock Holmes que, acompanhado do dr. Watson, está prestes a resolver um grande mistério: o que seriam os uivos apavorantes do cão, que assustava quem vivia no castelo de Baskerville? Quem ou o que matou os herdeiros do Castelo, dando início a uma tradição de maldição?

O Cão dos Baskervilles

[...] "Onde está ele?", cochichou Holmes, e eu vi pela expressão de sua voz que ele, o homem de ferro, estava abalado até a alma. "Onde está ele, Watson?"
"Lá, acho eu." Apontei para a escuridão.
"Não, lá!"
Novamente o grito de agonia ou pela noite silenciosa, mais alto e muito mais perto do que nunca. - E um novo som misturou-se com ele, um troar sussurrado e diminuindo como o murmúrio baixo e constante do mar.
"O cão!", exclamou Holmes. "Venha, Watson, venha! Deus nos livre de chegarmos tarde demais!"
Ele havia começado a correr rapidamente pela charneca, e eu o seguia nos seus calcanhares. Mas agora, de alguma parte por entre o terreno irregular imediatamente à nossa frente, veio o último grito desesperado e depois uma pancada forte e ensurdecedora. Paramos e ficamos ouvindo. Nenhum outro som rompeu o silêncio da noite sem vento.

( Sir Arthur Conan Doyle. "O Cão dos Baskervilles". Rio de Janeiro, Francisco Alves, 1987)

Enredo, personagens e narrador

A narrativa de enigma tem como personagens o criminoso, a vítima, os suspeitos, o detetive. Analise o trecho "o homem de ferro estava abalado até a alma". Veja como ela indica uma característica fundamental de Sherlock Holmes: seu jeito de ser que nunca demonstra medo ou descontrole emocional. Assim costumam ser os detetives das histórias de suspense e enigma.

A narrativa se desenvolve a partir de um crime cometido, e o leitor acompanha todos os procedimentos da investigação, por meio do olhar do narrador. Uma das características da narrativa de enigma é o fato de que a história da investigação é frequentemente contada por um amigo do detetive, no papel de narrador. Esse, na maioria das vezes, reconhece estar escrevendo um livro e, assim como o leitor, desconhece o que vai acontecer, ao longo da história - o que ajuda a criar o suspense...

A linguagem

Repare como, no trecho selecionado "O Cão de Baskerville", adjetivos e locuções adjetivas auxiliam na caracterização do ambiente sombrio.

  • homem de ferro,
  • grito de agonia,
  • novo som,
  • grito mais alto,
  • grito muito mais perto,
  • último grito desesperado,
  • noite silenciosa,
  • troar sussurrado,
  • grito desesperado,
  • murmúrio baixo e constante do mar,
  • pancada forte e ensurdecedora,
  • noite sem vento.

    Observe também o papel dos advérbios: rapidamente, imediatamente que dão à cena rapidez nas ações de investigação por parte do detetive e seu ajudante.

    Analise ainda a escolha de termos que ajudam a criar o suspense: "cochichou Holmes"; "nenhum outro som rompeu o silêncio da noite". Veja que "cochichar" indica que os dois personagens estão em uma situação em que os mínimos gestos são importantes. No uso do verbo "romper" há a ideia de que o silêncio pode ser prenúncio de ataque, de morte, mas nada é forte suficientemente para "romper com o silêncio", para acabar com ele.

    O mais famoso dos detetives
    O detetive Sherlock Holmes é britânico, culto, um verdadeiro aristocrata, criado por Conan Doyle (1859-1930). Holmes desvenda seus mistérios de maneira sutil e elegante. O detetive, protagonista de aventuras interessantes, chegou a ser tão famoso que muita gente não acredita que seja uma personagem. Seu amigo inseparável, John Watson, é o narrador dos seus casos. Watson é inteligente, mas o mestre o supera de longe, no uso do raciocínio dedutivo.

    Agatha Christie

Chamada de "a rainha do crime", Agatha Christie foi autora de cerca de 84 romances policiais, escritos ao longo de meio século. Foi a criadora do famoso detetive Hercule Poirot e de Miss Marple, simpática velhinha inglesa, perspicaz na observação de detalhes da conduta humana.

De modo geral, pode-se dizer que a narrativa de enigma tem um único detetive, uma vítima e um culpado. O culpado não deve ser o detetive, nem alguém muito óbvio para o leitor: a governanta, a camareira, o mordomo. Não há desenvolvimento de romances ou paixões; não há aprofundamento na descrição psicológica, apenas o suficiente para o leitor compreender a mentalidade do criminoso e, principalmente, nada pode ser explicado pelo acaso ou pelo sobrenatural. Tudo deve ser explicado de modo racional.