;(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();
})();
Aplicar dinheiro na poupança não tem sido um bom negócio para o investidor. Com rendimento abaixo da inflação neste ano, quem deixou dinheiro na caderneta recebeu menos do que investiu.
Já os investimentos ligados aos títulos públicos ou ao CDI, que buscam acompanhar a taxa Selic, a taxa de juros básica da economia que está em 14,25% ao ano, têm garantido retornos maiores ao investidor.
Veja, a seguir, alguns dos investimentos em renda fixa mais conhecidos e utilizados como alternativa à caderneta de poupança.
As dicas são do coordenador do laboratório de Finanças do Insper, Michael Viriato, e do educador financeiro Marcos Silvestre.
Tesouro Direto
Imagem: Alan Marques/Folhapress
O Tesouro Direto é a maneira de investir em títulos públicos emitidos pelo governo. Eles podem ser indexados à taxa Selic, à inflação ou ainda pagar uma taxa previamente acordada de juros (os chamados títulos prefixados).
Precisam da intermediação de uma corretora ou banco para fazer a aplicação.
É importante aplicar nos títulos que coincidam com a data que se deseja retirar a aplicação, porque aí o investidor terá certeza de que irá receber o valor que está contratando. Se vender o papel no meio do caminho, poderá perder dinheiro.
LCIs e LCAs
Imagem: Getty Images
São títulos de crédito que têm como garantia financiamentos imobiliários ou financiamentos agrícolas.
Não há incidência de IR nem de taxa de istração e são garantidas pelo FGC (Fundo Garantidor de crédito) no valor de até R$ 250 mil.
A desvantagem é que normalmente têm prazo para que o dinheiro permaneça aplicado, sendo impossível fazer a retirada enquanto não vencer a data do resgate.
Segundo a Cetip, esse prazo pode variar de 90 dias a 3 anos.
CDB
Imagem: Shutterstock
Não paga taxa de istração, mas paga Imposto de Renda (IR). Há aplicações que pagam retornos crescentes à medida que o investidor deixa o dinheiro no banco.
Como o CDB é um empréstimo do investidor ao banco que emite o papel, quanto maior o banco, mais "seguro" o empréstimo. Por isso, os grandes bancos costumam oferecer uma remuneração menos atraente do que as instituições menores.
Como o CDB tem proteção do Fundo Garantidor de Créditos de até R$ 250 mil (em caso de quebra da instituição), a recomendação é manter o investimento dentro desse limite.
O limite deve abranger todas as aplicações feitas F naquele banco (tem de somar tudo: CDB, poupança, LCI).
Fundos de renda fixa
Imagem: Arte/UOL
Para investir em fundos, a dica é olhar a taxa de istração. Essa taxa incide diretamente sobre o patrimônio.
O educador financeiro Marcos Silvestre explica que se você tiver R$ 100 mil num fundo e a taxa de istração for de 3% ao ano, isso significa que você irá pagar R$ 3.000 quando ela for cobrada.
“Uma taxa de istração alta pode corroer a rentabilidade de qualquer fundo”, diz.
Por isso, os especialistas afirmam que o investidor deve procurar fundos com taxa de istração inferior a 1%.
Os fundos têm incidência de IR, que vai de 22,5% para aplicações com menos de 6 meses a 15% para períodos acima de 2 anos.
Fundos não têm garantia do Fundo Garantidor de Créditos, mas suas contas são mantidas separadas das instituições. Há incidência de imposto come-cotas, que é um desconto semestral de IR.
Previdência privada
Imagem: Arte/UOL
Esse investimento serve para o dinheiro cujo destino é a aposentadoria, pois tem a vantagem de adiar o desconto do Imposto de Renda apenas para o momento do resgate, explica Viriato.
O PGBL (Plano Gerador de Benefício Livre) é mais indicado para quem faz a declaração pelo formulário completo do Imposto de Renda, pois permite o abatimento das contribuições na declaração.
No resgate, será tributado o montante do investimento (capital mais rendimento).
Já o VGBL (Vida Gerador de Benefício Livre) é recomendado para quem faz a declaração do IR pelo formulário simplificado. No resgate, a tributação irá incidir apenas sobre o rendimento.
Atenção para a taxa de istração e para outras possíveis taxas. A previdência tem a vantagem de não ter a incidência do come-cotas.
ID: {{comments.info.id}}
URL: {{comments.info.url}}
Ocorreu um erro ao carregar os comentários.
Por favor, tente novamente mais tarde.
{{comments.total}} Comentário
{{comments.total}} Comentários
Seja o primeiro a comentar
Essa discussão está encerrada
Não é possivel enviar novos comentários.
Essa área é exclusiva para você, , ler e comentar.
Só s do UOL podem comentar
Ainda não é ? Assine já.
Se você já é do UOL, faça seu .
O autor da mensagem, e não o UOL, é o responsável pelo comentário. Reserve um tempo para ler as Regras de Uso para comentários.