iniciar-programa
    define-nueva-instruccion derecha como inicio
      gira-izquierda;
      gira-izquierda;
      gira-izquierda;
    fin;
    define-nueva-instruccion busca como inicio
      mientras derecha-bloqueada hacer inicio
        si junto-a-zumbador entonces inicio
          sal-de-instruccion;
        fin;
        avanza;
      fin;
      si derecha-libre entonces inicio
        derecha;
        si junto-a-zumbador entonces inicio
          sal-de-instruccion;
        fin;
        avanza;
      fin;
    fin;
    define-nueva-instruccion orienta como inicio
      mientras no-orientado-al-sur hacer inicio
        gira-izquierda;
      fin;
      mientras frente-libre hacer inicio
        si junto-a-zumbador entonces inicio
          sal-de-instruccion;
        fin;
        avanza;
      fin;
      mientras no-orientado-al-norte hacer inicio
        gira-izquierda;
      fin;
    fin;

    inicia-ejecucion
       mientras no-junto-a-zumbador hacer inicio
          orienta;
          busca;
        fin;
        apagate;
    termina-ejecucion
finalizar-programa
