iniciar-programa
define-nueva-instruccion cosa(n) como
inicio
    si frente-libre entonces
    inicio
          si derecha-libre entonces
          inicio
               si orientado-al-norte entonces
               inicio
                    avanza;
                    cosa(sucede(n));
                fin
                sino
                si orientado-al-sur entonces
                inicio
                    avanza;
                    cosa(precede(n));
                fin
                sino
                inicio
                     avanza;
                     cosa(n);
                  fin;
               fin
               sino
                  gira-izquierda;
               cosa(n)
             fin;
             repetir n veces
               deja-zumbador;
             apagate;
           fin;
    inicia-ejecucion
    cosa(0);
        apagate;
    termina-ejecucion
finalizar-programa
