iniciar-programa
 define-nueva-instruccion paso como inicio
     si izquierda-bloqueada y frente-libre entonces inicio
         avanza;
         si izquierda-libre entonces inicio
             gira-izquierda;
             si frente-libre entonces avanza;
             si izquierda-libre entonces inicio
                 gira-izquierda;
                 si frente-libre entonces avanza;
             fin;
         fin;
     fin
     sino si frente-bloqueado entonces repetir 3 veces gira-izquierda;
 fin;
    inicia-ejecucion
       mientras frente-libre hacer avanza;
       gira-izquierda;
       paso;
       mientras no junto-a-zumbador hacer inicio
           repetir 3 veces gira-izquierda;
           mientras frente-libre y no junto-a-zumbador hacer avanza;
           si junto-a-zumbador entonces apagate;
           repetir 2 veces gira-izquierda;
           mientras frente-libre hacer avanza;
           repetir 3 veces gira-izquierda;
           paso;
       fin;
        apagate;
    termina-ejecucion
finalizar-programa
