iniciar-programa
 define-nueva-instruccion checa como
     inicio
          si junto-a-zumbador entonces
                inicio
                    coge-zumbador;
                    si junto-a-zumbador entonces
                        inicio
                            coge-zumbador;
                            si junto-a-zumbador entonces
                                inicio
                                    repetir 2 veces deja-zumbador;
                                    apagate;
                                fin
                             sino
                                 inicio
                                     repetir 2 veces deja-zumbador;
                                     si frente-libre entonces avanza;
                                 fin;
                        fin
                   sino
                       inicio
                           deja-zumbador;
                           si frente-libre entonces avanza;
                       fin;
                fin
            sino
                inicio
                    si frente-libre entonces  avanza;
                fin;
     fin;
    inicia-ejecucion
    mientras no-orientado-al-sur hacer gira-izquierda;
    mientras frente-libre hacer avanza;
    repetir 3 veces gira-izquierda;
    mientras frente-libre hacer avanza;
    repetir 3 veces gira-izquierda;
    mientras frente-libre   hacer
        inicio
           checa;
         si frente-bloqueado entonces

             inicio
             si junto-a-zumbador entonces
                 inicio
                 checa;
                    repetir 2 veces gira-izquierda;
                 mientras frente-libre hacer avanza;
                 gira-izquierda;
                 avanza;
                 gira-izquierda;
                 fin
             sino
                 inicio

                 repetir 2 veces gira-izquierda;
                 mientras frente-libre hacer avanza;
                 gira-izquierda;
                 avanza;
                 gira-izquierda;
                 fin;
             fin;
        fin;

        apagate;
    termina-ejecucion
finalizar-programa
