iniciar-programa
    define-nueva-instruccion rodear como
        inicio
            si frente-bloqueado y orientado-al-sur entonces
                inicio
                    repetir 2 veces 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 avanza;
                    repetir 2 veces gira-izquierda;
                fin;
        fin;
    define-nueva-instruccion pared como
        inicio
            si frente-libre y orientado-al-sur entonces
                inicio
                    avanza;
                    pared;
                    rodear;
                    avanza;
                fin sino rodear;
                
        fin;
    inicia-ejecucion
        repetir 2 veces gira-izquierda;
        mientras frente-libre hacer avanza;
        gira-izquierda;
        pared;
        gira-izquierda;
        mientras frente-libre hacer avanza;
        deja-zumbador;
        apagate;
    termina-ejecucion
finalizar-programa
