iniciar-programa
define-nueva-instruccion regresa como inicio
si junto-a-zumbador entonces inicio
coge-zumbador;
si frente-libre entonces inicio
avanza;
regresa;
fin;
fin sino inicio
gira-izquierda;
gira-izquierda;
avanza;
fin;
deja-zumbador;
fin;
define-nueva-instruccion  vuelta como inicio
gira-izquierda;
gira-izquierda;
fin;
define-nueva-instruccion arreglar como inicio
mientras no-orientado-al-este hacer inicio
gira-izquierda;
fin;
mientras no-junto-a-zumbador hacer inicio
deja-zumbador;
avanza;
fin;
gira-izquierda;
gira-izquierda;
regresa;
fin;

    inicia-ejecucion
    mientras no-orientado-al-sur hacer inicio
    gira-izquierda;
    fin;
    avanza;
    si no-junto-a-zumbador entonces inicio
    arreglar;
    si frente-libre entonces inicio
    coge-zumbador;
    fin;
    mientras no-orientado-al-sur hacer inicio
    gira-izquierda;
    fin;
    avanza;
    mientras no-junto-a-zumbador hacer inicio
    arreglar;
    si frente-libre entonces inicio
    coge-zumbador;
    fin;
    mientras no-orientado-al-sur hacer inicio
    gira-izquierda;
    fin;
    avanza;
    fin;
    fin;
        apagate;
    termina-ejecucion
finalizar-programa
