Os juros compostos são considerados um dos conceitos mais poderosos das finanças. Eles fazem o dinheiro crescer ao longo do tempo porque os juros são calculados não apenas sobre o valor inicial, mas também sobre os juros acumulados.
Esse efeito faz com que o investimento cresça de forma exponencial, especialmente quando o dinheiro permanece aplicado por longos períodos.
Para facilitar o entendimento, você pode usar a calculadora abaixo para simular diferentes cenários de investimento.
/* ============================================================ HEADER ============================================================ */#ic-calc-root .ic-header{background:linear-gradient(135deg,var(--azul-900),var(--azul-700));padding:26px 28px;text-align:center;position:relative;overflow:hidden}#ic-calc-root .ic-header::after{content:'';position:absolute;top:-60%;right:-15%;width:280px;height:280px;background:radial-gradient(circle,rgba(255,255,255,.04),transparent 70%);border-radius:50%}#ic-calc-root .ic-header-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;background:rgba(255,255,255,.1);border-radius:20px;font-size:11px;font-weight:600;color:rgba(255,255,255,.7);letter-spacing:.04em;margin-bottom:10px;backdrop-filter:blur(4px)}#ic-calc-root .ic-header-badge .ic-pulse{width:7px;height:7px;background:var(--verde-500);border-radius:50%;animation:icPulse 2s infinite}@keyframes icPulse{0%,100%{opacity:1}50%{opacity:.4}}#ic-calc-root .ic-header h1{color:#fff;font-size:22px;font-weight:800;letter-spacing:-.3px;margin-bottom:4px}#ic-calc-root .ic-header p{color:rgba(255,255,255,.6);font-size:13px;font-weight:400}
/* ============================================================ TABS (Básico / Avançado) ============================================================ */#ic-calc-root .ic-tabs-nav{display:flex;background:var(--cinza-100);border-bottom:1px solid var(--cinza-200);padding:0}#ic-calc-root .ic-tab-btn{flex:1;padding:13px 16px;font-size:13px;font-weight:700;color:var(--cinza-500);background:transparent;border:none;cursor:pointer;transition:all var(--ease);position:relative;text-transform:uppercase;letter-spacing:.06em}#ic-calc-root .ic-tab-btn:hover{color:var(--cinza-700);background:var(--cinza-50)}#ic-calc-root .ic-tab-btn.ativo{color:var(--azul-700);background:#fff}#ic-calc-root .ic-tab-btn.ativo::after{content:'';position:absolute;bottom:0;left:16px;right:16px;height:3px;background:var(--azul-700);border-radius:3px 3px 0 0}#ic-calc-root .ic-tab-panel{display:none;padding:24px 28px 0}#ic-calc-root .ic-tab-panel.ativo{display:block;animation:icFadeIn .3s ease}@keyframes icFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
/* ============================================================ FORM ELEMENTS ============================================================ */#ic-calc-root .ic-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}#ic-calc-root .ic-field{display:flex;flex-direction:column;gap:5px}#ic-calc-root .ic-field.full{grid-column:1/-1}#ic-calc-root .ic-field label{font-size:12px;font-weight:700;color:var(--cinza-600);text-transform:uppercase;letter-spacing:.04em}#ic-calc-root .ic-input-wrap{position:relative;display:flex;align-items:center}#ic-calc-root .ic-input-wrap .ic-pre,#ic-calc-root .ic-input-wrap .ic-suf{position:absolute;font-size:13px;font-weight:700;color:var(--cinza-400);pointer-events:none;transition:color var(--ease)}#ic-calc-root .ic-input-wrap .ic-pre{left:12px}#ic-calc-root .ic-input-wrap .ic-suf{right:12px}#ic-calc-root .ic-input-wrap input,#ic-calc-root .ic-input-wrap select{width:100%;height:44px;border:1.5px solid var(--cinza-200);border-radius:var(--radius-xs);font-size:15px;font-weight:500;color:var(--cinza-800);background:var(--cinza-50);outline:none;transition:all var(--ease);-moz-appearance:textfield}#ic-calc-root .ic-input-wrap input::-webkit-outer-spin-button,#ic-calc-root .ic-input-wrap input::-webkit-inner-spin-button{-webkit-appearance:none}#ic-calc-root .ic-input-wrap input.pre{padding:0 12px 0 38px}#ic-calc-root .ic-input-wrap input.suf{padding:0 40px 0 12px}#ic-calc-root .ic-input-wrap select{padding:0 12px;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%236b7280' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}#ic-calc-root .ic-input-wrap input:hover,#ic-calc-root .ic-input-wrap select:hover{border-color:var(--cinza-300);background:#fff}#ic-calc-root .ic-input-wrap input:focus,#ic-calc-root .ic-input-wrap select:focus{border-color:var(--azul-500);background:#fff;box-shadow:0 0 0 3px rgba(0,85,170,.1)}#ic-calc-root .ic-input-wrap input:focus~.ic-pre,#ic-calc-root .ic-input-wrap input:focus~.ic-suf{color:var(--azul-500)}#ic-calc-root .ic-input-wrap input::placeholder{color:var(--cinza-400);font-weight:400}
/* Aportes extras */#ic-calc-root .ic-extras-section{margin-top:16px;padding-top:16px;border-top:1px dashed var(--cinza-200)}#ic-calc-root .ic-extras-titulo{font-size:12px;font-weight:700;color:var(--cinza-500);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;display:flex;align-items:center;gap:6px}#ic-calc-root .ic-extra-item{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-bottom:10px;padding:12px;background:var(--cinza-50);border:1px solid var(--cinza-200);border-radius:var(--radius-xs);animation:icFadeIn .3s ease}#ic-calc-root .ic-extra-item .ic-field{gap:3px}#ic-calc-root .ic-extra-item .ic-field label{font-size:10px}#ic-calc-root .ic-btn-remover{width:36px;height:44px;border:1.5px solid var(--vermelho);background:transparent;color:var(--vermelho);border-radius:var(--radius-xs);cursor:pointer;font-size:18px;font-weight:700;transition:all var(--ease);display:flex;align-items:center;justify-content:center;margin-bottom:0}#ic-calc-root .ic-btn-remover:hover{background:var(--vermelho);color:#fff}#ic-calc-root .ic-btn-add-extra{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:700;color:var(--azul-700);background:var(--azul-50);border:1.5px dashed var(--azul-200);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--ease)}#ic-calc-root .ic-btn-add-extra:hover{background:var(--azul-100);border-color:var(--azul-400)}
/* ============================================================ BOTÕES PRINCIPAIS ============================================================ */#ic-calc-root .ic-actions{padding:20px 28px;display:flex;gap:10px}#ic-calc-root .ic-btn-primary{flex:1;height:50px;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--azul-800),var(--azul-600));color:#fff;font-size:15px;font-weight:700;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--ease);box-shadow:0 2px 8px rgba(0,51,102,.25);position:relative;overflow:hidden}#ic-calc-root .ic-btn-primary::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent);opacity:0;transition:opacity var(--ease)}#ic-calc-root .ic-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,51,102,.35)}#ic-calc-root .ic-btn-primary:hover::before{opacity:1}#ic-calc-root .ic-btn-primary:active{transform:translateY(0)}#ic-calc-root .ic-btn-primary svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#ic-calc-root .ic-btn-limpar{height:50px;padding:0 20px;display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:var(--cinza-500);font-size:13px;font-weight:600;border:1.5px solid var(--cinza-200);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--ease)}#ic-calc-root .ic-btn-limpar:hover{border-color:var(--cinza-400);color:var(--cinza-700);background:var(--cinza-50)}#ic-calc-root .ic-btn-limpar svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* ============================================================ RESULTADOS ============================================================ */#ic-calc-root .ic-resultados{display:none;padding:0 28px 28px;animation:icFadeIn .5s ease}#ic-calc-root .ic-resultados.visivel{display:block}#ic-calc-root .ic-divider{height:1px;background:linear-gradient(90deg,transparent,var(--cinza-200),transparent);margin-bottom:22px}#ic-calc-root .ic-section-label{font-size:11px;font-weight:800;color:var(--cinza-400);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px;display:flex;align-items:center;gap:8px}#ic-calc-root .ic-section-label::after{content:'';flex:1;height:1px;background:var(--cinza-200)}
/* Cards */#ic-calc-root .ic-cards-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}#ic-calc-root .ic-card{padding:16px 18px;border-radius:var(--radius);border:1px solid var(--cinza-200);background:var(--cinza-50);transition:all var(--ease)}#ic-calc-root .ic-card:hover{border-color:var(--cinza-300);box-shadow:var(--shadow-sm)}#ic-calc-root .ic-card-lbl{font-size:11px;font-weight:700;color:var(--cinza-500);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;display:flex;align-items:center;gap:5px}#ic-calc-root .ic-card-lbl .ic-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}#ic-calc-root .ic-card-lbl .ic-dot.azul{background:var(--azul-500)}#ic-calc-root .ic-card-lbl .ic-dot.verde{background:var(--verde-600)}#ic-calc-root .ic-card-val{font-size:21px;font-weight:800;color:var(--cinza-800);letter-spacing:-.3px;font-variant-numeric:tabular-nums}#ic-calc-root .ic-card.juros{background:var(--verde-50);border-color:var(--verde-100)}#ic-calc-root .ic-card.juros:hover{border-color:var(--verde-400)}#ic-calc-root .ic-card.juros .ic-card-val{color:var(--verde-700)}#ic-calc-root .ic-card-destaque{padding:20px 22px;border-radius:var(--radius);background:linear-gradient(135deg,var(--azul-900),var(--azul-700));position:relative;overflow:hidden;margin-bottom:20px}#ic-calc-root .ic-card-destaque::after{content:'';position:absolute;top:-40%;right:-12%;width:180px;height:180px;background:radial-gradient(circle,rgba(255,255,255,.05),transparent 70%);border-radius:50%}#ic-calc-root .ic-card-destaque .ic-card-lbl{color:rgba(255,255,255,.6)}#ic-calc-root .ic-card-destaque .ic-card-lbl .ic-dot{background:var(--verde-400)}#ic-calc-root .ic-card-destaque .ic-card-val{color:#fff;font-size:28px}
/* Gráficos */#ic-calc-root .ic-graficos-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}#ic-calc-root .ic-grafico-box{padding:18px;background:var(--cinza-50);border:1px solid var(--cinza-200);border-radius:var(--radius)}#ic-calc-root .ic-grafico-box .ic-g-titulo{font-size:11px;font-weight:800;color:var(--cinza-400);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;text-align:center}#ic-calc-root .ic-grafico-box canvas{width:100%!important;max-height:260px}#ic-calc-root .ic-rosca-wrap{max-width:220px;margin:0 auto}#ic-calc-root .ic-rosca-wrap canvas{height:auto!important}
/* Botão PDF */#ic-calc-root .ic-btn-pdf{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;background:linear-gradient(135deg,var(--verde-700),var(--verde-600));color:#fff;font-size:14px;font-weight:700;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--ease);box-shadow:0 2px 8px rgba(40,167,69,.25);margin-bottom:20px}#ic-calc-root .ic-btn-pdf:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(40,167,69,.35)}#ic-calc-root .ic-btn-pdf:active{transform:translateY(0)}#ic-calc-root .ic-btn-pdf svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* ============================================================ ACCORDION TABLE (Nested: Ano > Meses) ============================================================ */#ic-calc-root .ic-accordion{border:1px solid var(--cinza-200);border-radius:var(--radius);overflow:hidden}#ic-calc-root .ic-acc-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--azul-900);color:rgba(255,255,255,.85);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}#ic-calc-root .ic-acc-badge{padding:2px 10px;background:rgba(255,255,255,.1);border-radius:16px;font-size:10px;font-weight:600;color:rgba(255,255,255,.6)}#ic-calc-root .ic-acc-scroll{max-height:440px;overflow-y:auto;overscroll-behavior:contain}#ic-calc-root .ic-acc-scroll::-webkit-scrollbar{width:5px}#ic-calc-root .ic-acc-scroll::-webkit-scrollbar-track{background:var(--cinza-100)}#ic-calc-root .ic-acc-scroll::-webkit-scrollbar-thumb{background:var(--cinza-300);border-radius:3px}/* Ano row */#ic-calc-root .ic-ano-row{border-bottom:1px solid var(--cinza-200);cursor:pointer;transition:background var(--ease);user-select:none}#ic-calc-root .ic-ano-row:last-child{border-bottom:none}#ic-calc-root .ic-ano-trigger{display:grid;grid-template-columns:50px 1fr 1fr 1fr 1fr 36px;align-items:center;padding:0;font-size:13px;font-weight:600;color:var(--cinza-700);transition:background var(--ease)}#ic-calc-root .ic-ano-trigger:hover{background:var(--azul-50)}#ic-calc-root .ic-ano-trigger span{padding:10px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#ic-calc-root .ic-ano-trigger span:first-child{text-align:center;font-weight:800;color:var(--azul-700);font-size:12px}#ic-calc-root .ic-ano-trigger span:nth-child(4){color:var(--verde-700)}#ic-calc-root .ic-ano-trigger span:last-child{text-align:center;font-size:16px;color:var(--cinza-400);transition:transform .3s ease}#ic-calc-root .ic-ano-row.aberto .ic-ano-trigger span:last-child{transform:rotate(180deg)}#ic-calc-root .ic-ano-row.aberto .ic-ano-trigger{background:var(--azul-50);border-bottom:1px solid var(--azul-100)}/* Meses inner */#ic-calc-root .ic-meses-wrap{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}#ic-calc-root .ic-ano-row.aberto .ic-meses-wrap{max-height:600px}#ic-calc-root .ic-mes-grid{display:grid;grid-template-columns:50px 1fr 1fr 1fr 1fr 36px;font-size:12px;color:var(--cinza-600);font-weight:500;border-bottom:1px solid var(--cinza-100);transition:background var(--ease)}#ic-calc-root .ic-mes-grid:last-child{border-bottom:none}#ic-calc-root .ic-mes-grid:nth-child(odd){background:#fff}#ic-calc-root .ic-mes-grid:nth-child(even){background:var(--cinza-50)}#ic-calc-root .ic-mes-grid:hover{background:var(--azul-50)}#ic-calc-root .ic-mes-grid span{padding:7px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}#ic-calc-root .ic-mes-grid span:first-child{text-align:center;color:var(--cinza-400);font-size:11px}#ic-calc-root .ic-mes-grid span:nth-child(4){color:var(--verde-700)}/* Thead for meses */#ic-calc-root .ic-meses-thead{display:grid;grid-template-columns:50px 1fr 1fr 1fr 1fr 36px;background:var(--azul-800);font-size:10px;font-weight:700;color:rgba(255,255,255,.75);text-transform:uppercase;letter-spacing:.04em}#ic-calc-root .ic-meses-thead span{padding:6px 10px}#ic-calc-root .ic-meses-thead span:first-child{text-align:center}
/* ============================================================ RESPONSIVE ============================================================ */@media(max-width:640px){ #ic-calc-root{margin:12px 8px;border-radius:12px} #ic-calc-root .ic-header{padding:20px 18px} #ic-calc-root .ic-header h1{font-size:19px} #ic-calc-root .ic-tab-panel{padding:18px 18px 0} #ic-calc-root .ic-form-grid{grid-template-columns:1fr;gap:12px} #ic-calc-root .ic-actions{padding:16px 18px;flex-direction:column} #ic-calc-root .ic-btn-limpar{width:100%} #ic-calc-root .ic-resultados{padding:0 18px 22px} #ic-calc-root .ic-cards-row{grid-template-columns:1fr} #ic-calc-root .ic-graficos-grid{grid-template-columns:1fr} #ic-calc-root .ic-card-destaque .ic-card-val{font-size:24px} #ic-calc-root .ic-card-val{font-size:18px} #ic-calc-root .ic-extra-item{grid-template-columns:1fr 1fr auto} /* Accordion compact */ #ic-calc-root .ic-ano-trigger,#ic-calc-root .ic-mes-grid,#ic-calc-root .ic-meses-thead{grid-template-columns:40px 1fr 1fr 1fr 30px} #ic-calc-root .ic-ano-trigger span:nth-child(3),#ic-calc-root .ic-mes-grid span:nth-child(3),#ic-calc-root .ic-meses-thead span:nth-child(3){display:none}} Simulador Profissional
investidorconsciente.site
+ Adicionar Depósito Extra
Baixar Relatório em PDF
/* ============================================================ UTILITÁRIOS ============================================================ */function parseBR(s){if(!s)return 0;var n=parseFloat(s.replace(/\./g,'').replace(',','.'));return isNaN(n)?0:n}function fmtBR(v){return v.toLocaleString('pt-BR',{minimumFractionDigits:2,maximumFractionDigits:2})}function fmtBRL(v){return'R$ '+fmtBR(v)}
function mascaraMoeda(el){ el.addEventListener('input',function(){ var p=this.selectionStart,a=this.value,d=this.value.replace(/[^\d]/g,''); if(!d){this.value='';return} var f=fmtBR(parseInt(d,10)/100);this.value=f; var diff=f.length-a.length,np=p+diff;if(np2)v=p[0]+','+p.slice(1).join(''); if(p.length===2&&p[1].length>2)v=p[0]+','+p[1].substring(0,2); this.value=v })}function mascaraInt(el){el.addEventListener('input',function(){this.value=this.value.replace(/[^\d]/g,'')})}
/* ============================================================ DOM ============================================================ */var root=document.getElementById('ic-calc-root');var tabBtns=root.querySelectorAll('.ic-tab-btn');var tabPanels=root.querySelectorAll('.ic-tab-panel');var abaAtiva='basico';
// Inputs básicovar bInicial=root.querySelector('#ic-b-inicial');var bAporte=root.querySelector('#ic-b-aporte');var bTaxa=root.querySelector('#ic-b-taxa');var bTempo=root.querySelector('#ic-b-tempo');
// Inputs avançadovar aInicial=root.querySelector('#ic-a-inicial');var aAporte=root.querySelector('#ic-a-aporte');var aFreqAporte=root.querySelector('#ic-a-freq-aporte');var aTaxa=root.querySelector('#ic-a-taxa');var aFreqTaxa=root.querySelector('#ic-a-freq-taxa');var aTempo=root.querySelector('#ic-a-tempo');var extrasList=root.querySelector('#ic-extras-list');var btnAddExtra=root.querySelector('#ic-btn-add-extra');
// Botõesvar btnCalc=root.querySelector('#ic-btn-calcular');var btnLimpar=root.querySelector('#ic-btn-limpar');var btnPdf=root.querySelector('#ic-btn-pdf');
// Resultadosvar secaoRes=root.querySelector('#ic-resultados');var resInv=root.querySelector('#ic-res-investido');var resJur=root.querySelector('#ic-res-juros');var resTot=root.querySelector('#ic-res-total');var accScroll=root.querySelector('#ic-acc-scroll');var accBadge=root.querySelector('#ic-acc-badge');
var chartRosca=null,chartLinha=null;var ultimoCalculo=null; // guardar para PDF
/* ============================================================ MASKS ============================================================ */root.querySelectorAll('.ic-moeda').forEach(mascaraMoeda);root.querySelectorAll('.ic-taxa').forEach(mascaraTaxa);root.querySelectorAll('.ic-inteiro').forEach(mascaraInt);
/* ============================================================ TABS ============================================================ */tabBtns.forEach(function(btn){ btn.addEventListener('click',function(){ abaAtiva=this.dataset.tab; tabBtns.forEach(function(b){b.classList.remove('ativo')}); this.classList.add('ativo'); tabPanels.forEach(function(p){p.classList.remove('ativo')}); root.querySelector('#ic-panel-'+abaAtiva).classList.add('ativo') })});
/* ============================================================ APORTES EXTRAS (Dinâmicos) ============================================================ */var extraIdCounter=0;btnAddExtra.addEventListener('click',function(){ extraIdCounter++; var div=document.createElement('div'); div.className='ic-extra-item'; div.dataset.id=extraIdCounter; div.innerHTML= '
'+ '
'+ '
'+ '
'+ '×'; extrasList.appendChild(div);
// Aplicar máscara no novo input mascaraMoeda(div.querySelector('.ic-moeda'));
// Remover div.querySelector('.ic-btn-remover').addEventListener('click',function(){ div.style.opacity='0';div.style.transform='scale(.95)'; setTimeout(function(){div.remove()},200) })});
/* ============================================================ MOTOR DE CÁLCULO ============================================================ */function coletarExtras(){ var extras=[]; extrasList.querySelectorAll('.ic-extra-item').forEach(function(item){ var val=parseBR(item.querySelector('.ic-extra-valor').value); var freq=item.querySelector('.ic-extra-freq').value; if(val>0)extras.push({valor:val,freq:freq}) }); return extras}
function freqParaMeses(f){ if(f==='anual')return 12; if(f==='semestral')return 6; if(f==='trimestral')return 3; return 1}
/** * Calcula a evolução mês a mês * Retorna {meses:[], anos:[], totalInvestido, totalJuros, montante, params} */function calcular(){ var valorInicial,valorAporte,taxaMensal,anos,freqAporteStr,freqTaxaStr,extras=[];
if(abaAtiva==='basico'){ valorInicial=parseBR(bInicial.value); valorAporte=parseBR(bAporte.value); taxaMensal=(parseBR(bTaxa.value)/100)/12; anos=parseInt(bTempo.value,10)||0; freqAporteStr='mensal'; freqTaxaStr='anual'; } else { valorInicial=parseBR(aInicial.value); valorAporte=parseBR(aAporte.value); freqAporteStr=aFreqAporte.value; freqTaxaStr=aFreqTaxa.value; anos=parseInt(aTempo.value,10)||0; extras=coletarExtras();
var taxaRaw=parseBR(aTaxa.value)/100; if(freqTaxaStr==='mensal'){ taxaMensal=taxaRaw; } else { taxaMensal=Math.pow(1+taxaRaw,1/12)-1; } }
// Validação if(anos0){ params.extras=extras.map(function(e){return fmtBRL(e.valor)+' ('+e.freq+')'}).join(', '); } }
return { meses:dadosMeses, anos:dadosAnos, totalInvestido:totalInvestido, totalJuros:totalJuros, montante:saldo, params:params, numAnos:anos }}
/* ============================================================ GRÁFICOS ============================================================ */function renderGraficos(dados){ // Destruir anteriores if(chartRosca){chartRosca.destroy();chartRosca=null} if(chartLinha){chartLinha.destroy();chartLinha=null}
// ROSCA var ctxR=root.querySelector('#ic-chart-rosca').getContext('2d'); chartRosca=new Chart(ctxR,{ type:'doughnut', data:{ labels:['Total Investido','Juros Acumulados'], datasets:[{ data:[dados.totalInvestido,dados.totalJuros], backgroundColor:['#0055aa','#28a745'], hoverBackgroundColor:['#003366','#1e7e34'], borderWidth:0,spacing:3,borderRadius:5 }] }, options:{ responsive:true,maintainAspectRatio:true,cutout:'60%', plugins:{ legend:{position:'bottom',labels:{padding:14,usePointStyle:true,pointStyle:'circle', font:{family:"'Segoe UI',Roboto,Arial,sans-serif",size:12,weight:'600'},color:'#374151'}}, tooltip:{ backgroundColor:'#001a33',padding:10,cornerRadius:6,boxPadding:4, titleFont:{family:"'Segoe UI',Roboto,Arial",size:12,weight:'700'}, bodyFont:{family:"'Segoe UI',Roboto,Arial",size:12}, callbacks:{label:function(ctx){ var v=ctx.raw,t=ctx.dataset.data.reduce(function(a,b){return a+b},0); return ' '+fmtBRL(v)+' ('+((v/t)*100).toFixed(1)+'%)' }} } }, animation:{animateRotate:true,animateScale:true,duration:700,easing:'easeOutQuart'} } });
// LINHA DE EVOLUÇÃO var labelsAnos=[];var dataAcum=[];var dataInv=[]; // Incluir ponto 0 labelsAnos.push('0'); dataAcum.push(dados.params.valorInicial); dataInv.push(dados.params.valorInicial); for(var i=0;i=1e6)return'R$'+(v/1e6).toFixed(1)+'M'; if(v>=1e3)return'R$'+(v/1e3).toFixed(0)+'k'; return'R$'+v }} } }, animation:{duration:800,easing:'easeOutQuart'} } });}
/* ============================================================ ACCORDION TABLE (Nested) ============================================================ */function renderAccordion(dados){ accScroll.innerHTML=''; accBadge.textContent=dados.numAnos+(dados.numAnos===1?' ano':' anos');
var fragment=document.createDocumentFragment();
for(var a=0;a'+ ''+fmtBRL(ano.jurosAno)+''+ ''+fmtBRL(ano.investidoFim)+''+ ''+fmtBRL(ano.saldoFim)+''+ '▾'; row.appendChild(trigger);
// Meses wrap var wrap=document.createElement('div'); wrap.className='ic-meses-wrap';
// Thead var thead=document.createElement('div'); thead.className='ic-meses-thead'; thead.innerHTML='MêsJurosAporteInvestidoSaldo'; wrap.appendChild(thead);
// Meses rows for(var m=0;m'+ ''+fmtBRL(mes.jurosMes)+''+ ''+fmtBRL(mes.aporteMes)+''+ ''+fmtBRL(mes.investidoAcum)+''+ ''+fmtBRL(mes.saldo)+''+ ''; wrap.appendChild(mesDiv) }
row.appendChild(wrap);
// Toggle click (function(r){ r.querySelector('.ic-ano-trigger').addEventListener('click',function(){ r.classList.toggle('aberto') }) })(row);
fragment.appendChild(row) }
accScroll.appendChild(fragment)}
/* ============================================================ EVENTO: CALCULAR ============================================================ */btnCalc.addEventListener('click',function(){ var dados=calcular(); if(!dados){ // Highlight campos vazios var targets=abaAtiva==='basico'?[bTempo,bInicial]:[aTempo,aInicial]; targets.forEach(function(el){ el.style.borderColor='var(--vermelho)'; setTimeout(function(){el.style.borderColor=''},2000) }); return }
ultimoCalculo=dados;
// Preencher cards resInv.textContent=fmtBRL(dados.totalInvestido); resJur.textContent=fmtBRL(dados.totalJuros); resTot.textContent=fmtBRL(dados.montante);
// Mostrar resultados secaoRes.classList.add('visivel');
// Gráficos renderGraficos(dados);
// Accordion renderAccordion(dados);
// Scroll setTimeout(function(){ secaoRes.scrollIntoView({behavior:'smooth',block:'start'}) },120)});
// Enter = calcularroot.querySelectorAll('input').forEach(function(inp){ inp.addEventListener('keydown',function(e){ if(e.key==='Enter'){e.preventDefault();btnCalc.click()} })});
/* ============================================================ EVENTO: LIMPAR ============================================================ */btnLimpar.addEventListener('click',function(){ root.querySelectorAll('input[type="text"]').forEach(function(i){i.value=''}); extrasList.innerHTML=''; secaoRes.classList.remove('visivel'); if(chartRosca){chartRosca.destroy();chartRosca=null} if(chartLinha){chartLinha.destroy();chartLinha=null} accScroll.innerHTML=''; ultimoCalculo=null});
/* ============================================================ GERADOR DE PDF ============================================================ */btnPdf.addEventListener('click',function(){ if(!ultimoCalculo){return}
var jsPDF=window.jspdf.jsPDF; var doc=new jsPDF({orientation:'portrait',unit:'mm',format:'a4'}); var d=ultimoCalculo; var W=210; var marginL=16; var contentW=W-marginL*2; var y=0;
// ---- HEADER BAR ---- doc.setFillColor(0,26,51); doc.rect(0,0,W,36,'F'); doc.setFontSize(20);doc.setFont('helvetica','bold'); doc.setTextColor(255,255,255); doc.text('Investidor Consciente',marginL,18); doc.setFontSize(10);doc.setFont('helvetica','normal'); doc.setTextColor(200,220,240); doc.text('investidorconsciente.site',marginL,26);
// Data no canto direito var hoje=new Date(); var dataStr=hoje.toLocaleDateString('pt-BR'); doc.setFontSize(9);doc.setTextColor(150,180,210); doc.text(dataStr,W-marginL,26,{align:'right'});
y=44;
// ---- PARÂMETROS ---- doc.setFontSize(11);doc.setFont('helvetica','bold'); doc.setTextColor(0,51,102); doc.text('PARÂMETROS DA SIMULAÇÃO',marginL,y); y+=2; doc.setDrawColor(0,51,102);doc.setLineWidth(0.5); doc.line(marginL,y,marginL+contentW,y); y+=7;
doc.setFontSize(9);doc.setFont('helvetica','normal');doc.setTextColor(60,60,60); var params=[ ['Modo:',d.params.modo], ['Valor Inicial:',fmtBRL(d.params.valorInicial)], ['Aporte:',d.params.aporte], ['Taxa:',d.params.taxa], ['Período:',d.params.periodo] ]; if(d.params.extras){ params.push(['Depósitos Extras:',d.params.extras]); } for(var p=0;p
Você pode testar diferentes valores e ver quanto um investimento pode crescer ao longo do tempo.
Experimente alterar:
Assim você terá uma estimativa do crescimento do seu dinheiro.
Juros compostos são juros calculados sobre o valor inicial investido mais os juros acumulados ao longo do tempo.
Diferente dos juros simples, onde o rendimento cresce de forma linear, nos juros compostos o crescimento ocorre de forma acelerada.
Isso acontece porque cada período adiciona novos juros ao capital, aumentando a base de cálculo.
Imagine que você invista:
com rendimento de:
Depois de um ano você terá:
No segundo ano, os juros não serão mais calculados apenas sobre os R$10.000, mas sobre R$11.000.
Isso gera o chamado efeito bola de neve do dinheiro.
Os juros compostos são fundamentais para quem deseja construir patrimônio ao longo do tempo.
Entre os principais benefícios estão:
Por isso muitos investidores consideram os juros compostos o principal aliado para atingir independência financeira.
Uma forma simples de estimar isso é utilizando a chamada regra dos 72.
A fórmula é simples:
Exemplo:
Se um investimento rende 8% ao ano:
Ou seja, aproximadamente 9 anos para dobrar o capital.
Diversos investimentos utilizam o mecanismo de juros compostos, entre eles:
Quanto maior o tempo de aplicação, maior tende a ser o impacto dos juros compostos.
Algumas estratégias podem aumentar o efeito desse tipo de rendimento:
Comece cedoQuanto mais tempo o dinheiro ficar investido, maior será o efeito dos juros compostos.
Faça aportes regularesInvestir mensalmente aumenta o capital e acelera o crescimento.
Reinvista os ganhosEvitar retirar os rendimentos permite que o dinheiro continue crescendo.
Os juros compostos são uma ferramenta poderosa para quem deseja fazer o dinheiro crescer ao longo do tempo.
Com disciplina e consistência, mesmo valores menores podem se transformar em patrimônios significativos.
Use a calculadora deste artigo sempre que quiser simular cenários e entender melhor como seus investimentos podem evoluir.
São juros calculados sobre o valor inicial e também sobre os juros acumulados ao longo do tempo.
Nos juros simples o cálculo é feito apenas sobre o capital inicial. Nos compostos, o cálculo considera também os juros acumulados.
Depende da taxa de rendimento, do valor investido e do tempo de aplicação.
Sim. O tempo é um dos fatores mais importantes para o crescimento do investimento.
Aproveite para compartilhar clicando no botão acima!
Visite nosso site e veja todos os outros artigos disponíveis!