iniciar-programa

Define-nueva-instruccion norte como inicio
  mientras no orientado-al-norte hacer inicio
    gira-izquierda;
   fin;
  fin;

define-nueva-instruccion sur como inicio
   mientras no orientado-al-sur hacer inicio
      gira-izquierdA;
     fin;
  fin;

define-nueva-instruccion este como inicio
   mientras no orientado-al-este hacer inicio
     gira-izquierdA;
    fin;
  fin;

define-nueva-instruccion oeste como inicio
    mientras no orientado-al-oeste hacer inicio
       gira-izquierdA;
      fin;
  fin;

 define-nueva-instruccion  columnas(n) como inicio
    si no junto-a-zumbador entonces inicio
        avanza;
        columnas (sucede(n));

     fin sino inicio
        oeste;
        coge-zumbador;
        repetir n veces inicio
          avanza;
         fin;
         repetir sucede (n) veces inicio
             deja-zumbador;
           fin;
      fin;
   fin;

    inicia-ejecucion
        sur;
                avanza;
                  este;
           mientras no junto-a-zumbador hacer inicio

                  si no junto-a-zumbador entonces inicio
                  columnas(0);
                      sur;
                avanza;
                  este;
                fin;

                  fin;
        apagate;
    termina-ejecucion
finalizar-programa
