iniciar-programa
define-nueva-instruccion norte como mientras no-orientado-al-norte hacer gira-izquierda;
define-nueva-instruccion sur   como mientras no-orientado-al-sur hacer gira-izquierda;
define-nueva-instruccion este  como mientras no-orientado-al-este hacer gira-izquierda;
define-nueva-instruccion oeste como mientras no-orientado-al-oeste hacer gira-izquierda;

define-nueva-instruccion ir11 como
  inicio
    sur;
    mientras frente-libre hacer avanza;
    oeste;
    mientras frente-libre hacer avanza;
    norte;
  fin;

define-nueva-instruccion linea1 como
  inicio
    mientras frente-libre hacer
      inicio
       deja-zumbador;
       avanza;
       este;
       avanza;
       norte;
      fin;
  fin;

define-nueva-instruccion linea2 como
  inicio
    mientras frente-libre hacer
      inicio
       si no junto-a-zumbador entonces deja-zumbador;
        avanza;
        oeste;
        avanza;
        norte;
      fin;
  fin;
    inicia-ejecucion
          ir11;
          linea1;
          si no junto-a-zumbador entonces deja-zumbador;
          sur;
          mientras frente-libre hacer avanza;
          norte;
          linea2;
          si no junto-a-zumbador entonces deja-zumbador;
        apagate;
    termina-ejecucion
finalizar-programa
