iniciar-programa
define-nueva-instruccion gira-derecha como
    repetir 3 veces gira-izquierda;
define-nueva-instruccion origen como
   inicio
       mientras no-orientado-al-sur hacer
            gira-izquierda;
        mientras frente-libre hacer
            avanza;
        gira-derecha;
        mientras frente-libre hacer
            avanza;
        mientras algun-zumbador-en-la-mochila hacer
            deja-zumbador;
        apagate;
    fin;
define-nueva-instruccion u como
    inicio
        si orientado-al-norte entonces
            inicio
                gira-derecha;
                si frente-libre entonces
                    avanza
                sino
                    origen;
                gira-derecha;
                sal-de-instruccion
            fin;
        si orientado-al-sur entonces
            inicio
                gira-izquierda;
                si frente-libre entonces
                    avanza
                sino
                    origen;
                gira-izquierda;
            fin;
    fin;
define-nueva-instruccion coge-todo como
    mientras junto-a-zumbador hacer
        coge-zumbador;
define-nueva-instruccion ve como
    inicio
        mientras frente-libre hacer
            inicio
                coge-todo;
                avanza;
            fin;
        coge-todo;
        si frente-bloqueado entonces
            inicio
                u;
            fin;
        ve;
    fin;
    inicia-ejecucion
        ve;
    termina-ejecucion
finalizar-programa
