iniciar-programa
define-nueva-instruccion m como
inicio
avanza;
gira-izquierda;
mientras frente-libre hacer avanza;
gira-izquierda;
fin;

define-nueva-instruccion n como
inicio
si frente-libre entonces
inicio
avanza;
fin
sino
inicio
repetir 2 veces gira-izquierda;
coge-zumbador;
sal-de-instruccion;
fin;
n;
avanza;
fin;

define-nueva-instruccion p como
inicio
repetir 3 veces
inicio
repetir 3 veces gira-izquierda;
mientras frente-libre hacer avanza;
fin;
repetir 3 veces gira-izquierda;
deja-zumbador;
fin;

    inicia-ejecucion
    mientras no-orientado-al-norte hacer gira-izquierda;
    m;
    n;
    p;

        apagate;
    termina-ejecucion
finalizar-programa
