iniciar-programa
Define-Nueva-Instruccion Gira(Num) Como
Inicio
    Repetir Num Veces Gira-Izquierda;
Fin;

Define-Nueva-Instruccion Base Como
Inicio
    Si Algun-Zumbador-en-la-Mochila Entonces
     Inicio
         Deja-Zumbador;
         Si Frente-Libre Entonces Avanza;
         Si Algun-Zumbador-en-la-Mochila Entonces
          Inicio
            Deja-Zumbador;
            Gira(3);
            Avanza;
            Gira(3);
            Avanza;
            Deja-Zumbador;
            Gira(3);
            Avanza;
            Gira(3);
          Fin
          Sino
              Apagate;
     Fin;
Fin;

Define-Nueva-Instruccion Acomoda Como
Inicio
    Gira(3);
    Mientras Frente-Libre Hacer Avanza;
    Gira(3);
Fin;
Define-Nueva-Instruccion Forma Como
Inicio
    Mientras Algun-Zumbador-en-la-Mochila Hacer
     Inicio
         Mientras Junto-a-Zumbador Hacer Avanza;
         Deja-Zumbador;
         Gira(3);
         Si Frente-Libre Entonces Avanza
         Sino
             Apagate;
         Gira(3);
         Si Frente-Libre Entonces
          Inicio
             Avanza;
             Gira(2);
          Fin
         Sino
             Acomoda;
     Fin;
Fin;

    inicia-ejecucion
        Base;
        Forma;
        apagate;
    termina-ejecucion
finalizar-programa
