iniciar-programa
define-nueva-instruccion delta como
inicio
si frente-bloqueado y orientado-al-sur entonces
inicio
gira-izquierda;
mientras frente-libre y derecha-bloqueada y orientado-al-este hacer avanza;
si derecha-libre entonces repetir 3 veces gira-izquierda;
fin;
si frente-bloqueado y orientado-al-este entonces
inicio
repetir 2 veces gira-izquierda;
mientras frente-libre y izquierda-bloqueada hacer avanza;
si izquierda-libre entonces gira-izquierda;
fin;
fin;
define-nueva-instruccion ubic como
inicio
si frente-bloqueado y orientado-al-sur entonces
inicio
delta;
fin;
si frente-libre y orientado-al-sur entonces
inicio
si derecha-bloqueada y izquierda-bloqueada y orientado-al-sur entonces
inicio
avanza;
ubic;
deja-zumbador;
fin
sino
inicio
avanza;
ubic;
fin;
fin;
fin;
    inicia-ejecucion
    ubic;
        apagate;
    termina-ejecucion
finalizar-programa
