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

No supermercado

Um manual para te ajudar a comprar melhor


No supermercado

Dicas para você levar para casa o melhor pão de forma

Marcia Albuquerque/VivaBem
Imagem: Marcia Albuquerque/VivaBem

Thais Szegö

Colaboração para o VivaBem

30/07/2018 04h00

É difícil encontrar uma casa no Brasil que não tenha ao menos uma embalagem de pão industrializado. E isso não é apenas impressão, foi comprovado por pesquisas.

Um levantamento recente realizado pela Kantar World , empresa especializada em análise do comportamento de mercado, a pedido da Abimapi (Associação Brasileira das Indústrias de Biscoitos, Massas Alimentícias e Pães & Bolos Industrializados), mostrou que esse produto está presente em 73,6% dos lares do país. Desse montante, 76,6% correspondem aos pães fatiados. Para suprir essa procura, os supermercados oferecem diversas opções. Você sempre olha, olha, olha e tem dúvida de qual é melhor comprar? Reunimos algumas dicas importantes que vão facilitar sua escolha.

Fique atento à integridade do invólucro
Os pacotes são muito similares, por isso o que importa é checar se ele está intacto, sem furos ou rasgos. Veja também se o lacre está bem fechado, sem sinais de já ter sido aberto.

Confira a aparência geral do produto
Outro detalhe importante é analisar o aspecto do alimento em geral. Veja se ele está com aparência e consistência normais e se não está amassado, o que pode dar sinais de que não foi transportado da maneira ideal.


No geral, estão disponíveis pães de forma com ou sem casca, light e com ingredientes extras, como a farinha de milho e coco

Opte pelo produto que mais agrada sua família
Em termos de composição não há muita diferença entre eles, por isso o que conta mesmo nesse momento é o gosto pessoal.

Está de olho na balança? Prefira os lights
Esse termo se refere à retirada de pelo menos 25% da quantidade de algum ingrediente do produto. No caso do pão de forma costuma estar relacionada às gorduras e aos carboidratos (açúcares), o que garante uma quantidade reduzida de calorias.

Busca novos sabores? Aposte nas versões com ingredientes diferenciados
Os encontrados com mais frequência são os pães com milho e coco. No primeiro caso a farinha de trigo é substituída pela de milho, mas elas são nutricionalmente similares, por isso não há diferenças consideráveis no produto final. Já no pão com coco, as alterações nutricionais dependem da quantidade desse ingrediente adicionado à massa. Mas nesse caso também não costuma haver diferenças consideráveis na tabela nutricional.

Confira a data de validade
O prazo de vencimento do pão de forma não costuma ser tão longo quanto o de muitos outros alimentos. Portanto, cheque sempre a data de validade, para não correr o risco de comprar um produto que vai vencer daqui quatro ou cinco dias.

Informação nutricional

Versão tradicional
? Porção de 50 g (2 fatias)
? Valor energético: 126 calorias
? Carboidratos: 25 g
? Gorduras totais: 0,9 g
? Fibra 1,2 g
? Sódio 182 mg

Versão light
? Porção de 50 g (2 fatias)
? Valor energético: 119 calorias
? Carboidratos: 23 g
? Gorduras totais: 0,6 g
? Fibra 1,4 g
? Sódio 216 mg

Fonte: Carlos Wanderlei Piler Carvalho, pesquisador da Embrapa Agroindústria de Alimentos.

VIVABEM NAS REDES SOCIAIS
Facebook - Instagram - YouTube

No supermercado