iniciar-programa
define-nueva-instruccion gira(g) como repetir g veces gira-izquierda;
define-nueva-instruccion estrecho como inicio
si izquierda-bloqueada  y derecha-bloqueada entonces inicio
avanza;
estrecho;
deja-zumbador;
sal-de-instruccion;
fin;
gira-izquierda;
mientras frente-libre hacer avanza;
gira(3);
mientras frente-libre y izquierda-bloqueada y derecha-libre hacer avanza;
si frente-bloqueado y izquierda-bloqueada entonces inicio
gira(3);
fin
sino
estrecho;
mientras frente-libre y izquierda-bloqueada hacer avanza;
si izquierda-libre entonces inicio
gira-izquierda;
avanza;
estrecho;
fin;
fin;
    inicia-ejecucion
    estrecho;
        apagate;
    termina-ejecucion
finalizar-programa
