Boa tarde Luiz, olha cara, isso não foi muito legal em, primeiro, na sua função mostra:
function mostra(textoMediaGeracao){
document.write("Passaram-se " + calcMediaGeracao + " gerações.");
}
você pede um testoMediaGeracao como parametro, e na hora de imprimir usa CalcMediaGeracao. Isso está errado, pois na função mostra, a variavel CalcMediaGeracao não existe, a função mostra, mostra um texto, e recebe como parametro oque vc quer mostrar, nessa situação você quer mostrar o CalcMediaGeracao (que não está sendo criada na função enem pegada como parametro), mas no mesmo codigo pode chegar um momento onde você quer mostrar algo além disso, então a função mostra não deve ser uma coisa fixa, mostrar uma frase fixa, deve ser flexivel, não importa pra ela que seja um calculo ou o nome de alguem, ela só tem que receber algo para mostrar, uma boa modificação seria :
function mostra(conteudo){
document.write(conteudo);
}
var idadeMedia = 28;
var geracaoAtual = 2016;
var primeiraGeracao = 1500;
var calcMediaGeracao = (Math.round((geracaoAtual - primeiraGeracao)/idadeMedia));
var texto = " Oi eu sou um texto e serei mostrado "
mostra(calcMEdiaGeracao);
mostra(texto);
Veja que a função mostra tem mais utilidade, pois não importa pra ela oque tem que mostrar, ela só recebe e mostra, nada além disso, ela não recebe só um calculo, ela recebe qualquer coisa que você queira mostrar na tela.
Espero ter ajudado, sucesso e abraços !