iniciar-programa
    define-nueva-instruccion media-vuelta como
        repetir 2 veces
            gira-izquierda;
    define-nueva-instruccion checa como inicio
       repetir 3 veces
           gira-izquierda;
       repetir 3 veces
         si no-junto-a-zumbador entonces inicio
           si frente-libre entonces inicio
               avanza;
               si no-junto-a-zumbador entonces inicio
                   media-vuelta;
                   avanza;
                   media-vuelta;
                   gira-izquierda;
               fin;
          fin
          sino
              gira-izquierda;
       fin;
    fin;
    define-nueva-instruccion camino como
         si junto-a-zumbador entonces inicio
                coge-zumbador;
                si junto-a-zumbador entonces inicio
                    mientras junto-a-zumbador hacer
                        coge-zumbador;
                    checa;
                    camino;
                    deja-zumbador;
                fin
                sino inicio
                    checa;
                    camino;
                fin;
         fin;

    define-nueva-instruccion autobus como
        si junto-a-zumbador entonces inicio
            coge-zumbador;
            autobus;
            si junto-a-zumbador entonces
                coge-zumbador;
        fin
        sino inicio
            checa;
            camino;
        fin;

    inicia-ejecucion
        autobus;

        si no-junto-a-zumbador entonces inicio
            mientras no-orientado-al-este hacer
                gira-izquierda;
            avanza;
            repetir 5 veces
                deja-zumbador;
        fin;
        apagate;
    termina-ejecucion
finalizar-programa
