iniciar-programa
define-nueva-instruccion gira(h) como
repetir h veces gira-izquierda;
define-nueva-instruccion pasos(n) como inicio
   mientras frente-libre hacer inicio
       mientras derecha-bloqueada y frente-libre hacer avanza;
       si derecha-libre entonces inicio
           gira(3);
           avanza;
           gira(3);
           mientras frente-libre hacer avanza;
           gira(2);
       fin;
   fin;
   si derecha-libre y frente-bloqueado entonces inicio
       gira(3);
       avanza;
       gira(3);
       mientras frente-libre hacer avanza;
       gira(2);
       pasos(sucede(n));
   fin;
   si orientado-al-este entonces gira(2);
   mientras frente-libre hacer avanza;
   si no si-es-cero(n) entonces deja-zumbador;
fin;
    inicia-ejecucion
    gira(3);
    mientras frente-libre hacer avanza;
    gira(2);
    pasos(0);
        apagate;
    termina-ejecucion
finalizar-programa  