iniciar-programa
define-nueva-instruccion norte como mientras no orientado-al-norte hacer gira-izquierda;
define-nueva-instruccion llegar como
  inicio
     si derecha-libre y frente-libre entonces
       inicio
        avanza;
     llegar;
    fin;
  fin;
 define-nueva-instruccion medir como
     inicio
         si derecha-bloqueada y frente-libre y no junto-a-zumbador entonces
             inicio
                deja-zumbador;
                   avanza;
                     si derecha-libre y frente-libre y no junto-a-zumbador
                  entonces
              inicio
          repetir 3 veces gira-izquierda;
      avanza;
  fin;
    medir;
       si frente-bloqueado y izquierda-libre y derecha-libre entonces
           gira-izquierda;
               mientras frente-libre y derecha-bloqueada y izquierda-libre hacer
            avanza;
        deja-zumbador;
    fin;
  fin;

    inicia-ejecucion
     norte;
    llegar;
    medir;
        apagate;
    termina-ejecucion
finalizar-programa
