iniciar-programa

    define-nueva-instruccion ver(n) como
    inicio


    mientras junto-a-zumbador hacer
    inicio
    coge-zumbador;

repetir n veces
    deja-zumbador;

    apagate;
    fin;


    si frente-libre entonces
    inicio
    avanza;
    ver(sucede(n));
    fin;

    si izquierda-libre entonces
    inicio

    gira-izquierda;
    ver(sucede(n));


    fin
    sino
    inicio
    si derecha-libre entonces
    inicio
    gira-izquierda;
    gira-izquierda;
    gira-izquierda;
    ver(sucede(sucede(sucede(n))));

    fin;

    si frente-libre entonces
    inicio

    avanza;
    ver(sucede(n));

    fin;


    fin;



    fin;






    inicia-ejecucion


    ver(0);



        apagate;
    termina-ejecucion
finalizar-programa
