iniciar-programa
define-nueva-instruccion derecha como
inicio
repetir 3 veces gira-izquierda ;
fin;

    define-nueva-instruccion recoge como
    inicio
       si no-junto-a-zumbador entonces
       inicio
       repetir 2 veces gira-izquierda;
       mientras frente-libre hacer avanza ;
       gira-izquierda;
       mientras frente-libre hacer avanza;
      fin;
    si junto-a-zumbador entonces
    inicio
    coge-zumbador;
        avanza;
        si no-junto-a-zumbador entonces
        inicio
        gira-izquierda;
         avanza;
        fin;
              recoge;
              deja-zumbador;
                    fin;
                    fin;

define-nueva-instruccion perimetro como
inicio
recoge;
 fin;
define-nueva-instruccion al-lado como
inicio
gira-izquierda;
si frente-libre entonces
inicio
avanza;
si junto-a-zumbador entonces perimetro
sino al-lado;
 fin
sino
    inicio
        deja-zumbador;
        repetir 3 veces gira-izquierda;
        avanza;
       al-lado;
       fin;
       fin;

    inicia-ejecucion
inicio
      mientras no-orientado-al-este hacer gira-izquierda;
avanza;
gira-izquierda;
mientras frente-libre hacer avanza;
repetir 3 veces gira-izquierda;
    al-lado;
fin;
        apagate;
    termina-ejecucion
finalizar-programa

