Checar o Box, depois voltar ao que era

Mais uma dúvida surgiu. Eu fiz uma função em javascript que ao checkbox ser marcado, ele acresceta 0.5 na nota da pessoa na hora, e muda o hg para +0.5. tudo certo. só que eu queria que quando o usuário desmarcasse o checkbox, a nota voltasse ao normal, ou seja, o valor - 0.5. Como posso fazer isso?

 function calcular(){
	
	var nhMestrado = 0.0;
	var hgMestrado = document.getElementById('hg').value - 0;
	var cpcMestrado = document.getElementById('cpc').value - 0;
	
	if(document.getElementById('laurea').checked){
		
	var bonificacaoLaurea = 0.5;
	
	document.getElementById('hg').value = (hgMestrado + bonificacaoLaurea); 	
	hgMestrado = (hgMestrado + bonificacaoLaurea);
	nhMestrado = (hgMestrado*7.0 + (cpcMestrado*2.0)*3.0)/10;
	
	
}

Você precisa ouvir o evento quando o checkbox é marcado ou desmarcado. O que você fez até agora foi simplesmente checar se está marcado e incrementar, mas você não registrou nenhuma função pra verificar se o checkbox foi marcado. Algo assim:

var meuCheckbox = document.getElementById('meuCheckbox ');
meuCheckbox .onclick = function() {
   if(meuCheckbox .checked) {
       // tá marcado, incrementa
   } else {
       // tá desmarcado, decrementa
   }
}
};