iniciar-programa
define-nueva-instruccion md como
inicio
   repetir 2 veces
   gira-izquierda;
fin;
define-nueva-instruccion gd como
inicio
   repetir 3 veces
   gira-izquierda;
fin;
define-nueva-instruccion rc como
inicio
si algun-zumbador-en-la-mochila entonces
  deja-zumbador;
  mientras algun-zumbador-en-la-mochila hacer
  inicio
  si frente-libre entonces
    avanza;
    gd;
    si frente-libre entonces
    avanza;
    gd;
    deja-zumbador;
    mientras frente-libre hacer
    inicio
    si frente-libre entonces
     avanza;
     deja-zumbador;
    fin;
    md;
    mientras junto-a-zumbador hacer
si frente-libre entonces
   avanza
   sino
   apagate;
    md;
    si frente-libre entonces
    avanza;
    md;
  fin;
fin;
    inicia-ejecucion
         rc;
        apagate;
    termina-ejecucion
finalizar-programa
