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 !