iniciar-programa

define-nueva-instruccion vertical como inicio
     mientras no-orientado-al-sur hacer gira-izquierda;
     si frente-libre entonces inicio
       avanza;
       vertical;
       avanza;
     fin
     sino inicio
       coge-zumbador;
       gira-izquierda;
       gira-izquierda;
      fin;
     fin;

 define-nueva-instruccion  horizontal como inicio
  mientras no-orientado-al-oeste hacer gira-izquierda;
  si frente-libre entonces inicio
    avanza;
    horizontal;
    mientras no-orientado-al-este hacer gira-izquierda;
    avanza;
   fin
  sino inicio
   vertical;
   fin;
  fin;


    inicia-ejecucion
         mientras no-orientado-al-norte hacer gira-izquierda;
         mientras izquierda-bloqueada hacer avanza;
         horizontal;
         mientras no orientado-al-sur hacer gira-izquierda;
         mientras frente-libre hacer avanza;
         deja-zumbador; 
        apagate;
    termina-ejecucion
finalizar-programa
