iniciar-programa
   define-nueva-instruccion inicia como inicio
     gira-izquierda;
     gira-izquierda;
     gira-izquierda;
     mientras frente-libre hacer inicio
       avanza;
     fin;
     gira-izquierda;
     gira-izquierda;
   fin;
   define-nueva-instruccion mide-mitad como inicio
     si frente-libre entonces inicio
        avanza;
        avanza;
        mide-mitad;
        avanza;
     fin sino inicio
         gira-izquierda;
         gira-izquierda;
     fin;
   fin;
   define-nueva-instruccion busca-abajo como inicio
     mientras derecha-bloqueada y frente-libre hacer inicio
       avanza;
     fin;
     si derecha-bloqueada entonces inicio
        gira-izquierda;
     fin sino inicio
        gira-izquierda;
        gira-izquierda;
        gira-izquierda;
        avanza;
     fin;
   fin;
   inicia-ejecucion
      mientras no-orientado-al-norte hacer inicio
        inicia;
        mide-mitad;
        deja-zumbador;
        mientras frente-libre hacer inicio
          avanza;
        fin;
        gira-izquierda;
        gira-izquierda;
        busca-abajo;
      fin;
      apagate;
   termina-ejecucion
finalizar-programa
