Adicionei alguns comentários, espero ajudar na compreensão.
programa
{
inclua biblioteca Util –> u
funcao inicio()
{
inteiro fibonacci[15], pos = 0 // Declarei dessa forma para facilitar o raciocinio e a compreensão.
fibonacci[0] = 0 // Fiz essa atribuição pois o primeiro valor é sempre “0”.
fibonacci[1] = 1 // Fiz essa declaração pois o segundo valor é sempre “1”.
escreva (“EXERCÍCIO 58 – FIBONACCI NO VETOR”)
escreva (“\n==================================\n”)
para (pos = 2; pos < u.numero_elementos(fibonacci); pos ++){ // contador responsável por atribuir o valor ao vetor.
fibonacci[pos] = (fibonacci[pos -1] + fibonacci[pos -2]) // Essa atribuição vai fazer o vetor receber a soma dos valores das duas posições anteriores.
}
escreva (“Os 15 primeiros elementos Fibonacci são: \n”)
para (pos = 0; pos < u.numero_elementos(fibonacci); pos ++){ // contador responsável por mostrar na tela:
escreva (pos, “:”, “{“, fibonacci[pos], “} “) // Primeiro a posição, depois o valor dentro do vetor naquela posição.
u.aguarde(600) // Um aguarde para os números não serem mostrados muito rapidamente na tela.
}
escreva (“\nFim!\n”)
}
}