iniciar-programa
   define-nueva-instruccion mide(n) como
      inicio
      si frente-libre entonces
       inicio
        avanza;
        mide(sucede(n));
       fin
      sino
       inicio
        mientras no-orientado-al-oeste hacer
         inicio
          gira-izquierda;
         fin;
        mientras frente-libre hacer
         inicio
          avanza;
         fin;
      repetir n veces
        inicio
         si algun-zumbador-en-la-mochila entonces
          inicio
           deja-zumbador;
          fin;
        fin;
       fin;
      fin;

    inicia-ejecucion
      mientras no-orientado-al-este hacer
       inicio
        gira-izquierda;
       fin;
       si frente-libre entonces
        inicio
       mientras frente-libre y algun-zumbador-en-la-mochila hacer
        inicio
         mide(1);
        fin;
         fin
       sino
       inicio
         si algun-zumbador-en-la-mochila entonces
         inicio
           deja-zumbador;
         fin;
       fin;
       apagate;
    termina-ejecucion
finalizar-programa
 