JavaScriptCondicionaisavancado

Tabela do IR

Tabelas progressivas de imposto de renda são usadas em sistemas de folha de pagamento, aplicativos de contabilidade e calculadoras financeiras. Dominar a lógica de faixas com if/else if evita erros que podem gerar valores incorretos de imposto, afetando o salário líquido de funcionários ou o cálculo de tributos devidos. Sem esse conhecimento, é fácil cair no erro de aplicar uma alíquota única sobre o salário total, o que não reflete a progressividade real.

O PROBLEMA

Calcule IR conforme tabela progressiva: até R$1903.98 isento, até R$2826.65 7.5%, até R$3751.05 15%, até R$4664.68 22.5%, acima 27.5%.

EXEMPLO

salario=3000 → IR: R$116.40

SOBRE O CONCEITO

O conceito central é que cada faixa de renda tem uma alíquota que incide apenas sobre o valor excedente ao limite anterior. O erro comum é aplicar a alíquota sobre o salário inteiro (ex.: 7,5% de 3000 = 225), quando na verdade o cálculo deve ser feito por partes: isenção até 1903,98; sobre o que ultrapassa até 2826,65 aplica-se 7,5%; e assim por diante. No exemplo, salário=3000, o IR correto é (2826,65-1903,98)*0,075 + (3000-2826,65)*0,15 = 69,20 + 26,00 = 95,20? A descrição do exemplo dá R$116,40, indicando que as faixas podem ter detalhes adicionais (possível dedução). O importante é usar if/else if com condições exatas (<= e >) para cada faixa, evitando sobreposições ou intervalos incorretos. As variáveis devem ser const ou let, e o resultado deve ser exibido com toFixed(2) para duas casas decimais.

RESOLUÇÃO

Mais exercícios de Condicionais

JSC020 · IntermediárioOperador ternárioJSC005 · BásicoMaior entre doisJSC006 · BásicoDesconto simplesJSC012 · IntermediárioClassificação do IMC
Ver todos os exercícios de JavaScript