iniciar-programa
define-nueva-instruccion media-vuelta como repetir 2 veces gira-izquierda;
define-nueva-instruccion atras como
inicio
    media-vuelta;
    avanza;
fin;

define-nueva-instruccion pon-el-monton como
inicio
    mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
fin;

define-nueva-instruccion resta como
inicio
    si junto-a-zumbador entonces
    inicio
        coge-zumbador;
        avanza;
        si junto-a-zumbador entonces
        inicio
            coge-zumbador;
            atras;
            media-vuelta;
            resta;
            deja-zumbador;
         fin
         sino
         inicio
             atras;
             deja-zumbador;
             media-vuelta;
         fin;
     fin;

fin;
    inicia-ejecucion
    mientras junto-a-zumbador hacer
    inicio
        pon-el-monton;
        resta;
        avanza;
     fin;
     pon-el-monton;
     atras;
     gira-izquierda;
     mientras junto-a-zumbador hacer
     inicio               
         pon-el-monton;
         resta;
         avanza;
     fin;
     atras;
        apagate;
    termina-ejecucion
finalizar-programa
