iniciar-programa
  define-nueva-instruccion recoge como
    mientras frente-libre o junto-a-zumbador hacer
    si junto-a-zumbador entonces coge-zumbador
    sino
    si frente-libre entonces avanza
    sino sal-de-instruccion;

    define-nueva-instruccion reinicia como
    inicio
    gira-izquierda;
    avanza;
    gira-izquierda;
    fin;

    define-nueva-instruccion regresa como
    inicio
    gira-izquierda;
    gira-izquierda;
    mientras frente-libre hacer
      avanza;
    si izquierda-libre y orientado-al-sur entonces reinicia
    sino
      sal-de-instruccion;
    fin;

    define-nueva-instruccion termina como
     inicio
     gira-izquierda;
     gira-izquierda;
     gira-izquierda;
     mientras frente-libre hacer
       avanza;
     mientras algun-zumbador-en-la-mochila hacer
       deja-zumbador;
     fin;

    inicia-ejecucion
    mientras no-orientado-al-sur hacer
      inicio               
      recoge;            
      regresa;
      fin;
    termina;

      apagate;
    termina-ejecucion
finalizar-programa
