iniciar-programa
define-nueva-instruccion salta como
inicio
    si junto-a-zumbador entonces
           apagate;
    repetir 2 veces
        gira-izquierda;
    mientras frente-libre hacer
        avanza;
    gira-izquierda;
    mientras derecha-bloqueada hacer
        avanza;
    repetir 3 veces
        gira-izquierda;
    avanza;
    repetir 3 veces
        gira-izquierda;
    mientras frente-libre hacer
        avanza;
    gira-izquierda;
fin;
define-nueva-instruccion copia como
inicio
    si  junto-a-zumbador entonces
    inicio
        coge-zumbador;
        copia;
        deja-zumbador;
    fin
    sino
    inicio
        si frente-libre entonces
    inicio
        avanza;
    si junto-a-zumbador entonces
    inicio
        copia;
        avanza;
    fin
    sino
        salta;
    fin;
    fin;
    fin;

inicia-ejecucion
mientras no orientado-al-este hacer
    gira-izquierda;
mientras frente-libre hacer
    avanza;
repetir 2 veces
    gira-izquierda;
si junto-a-zumbador entonces
    copia
sino
inicio
    mientras no junto-a-zumbador hacer
    avanza;
copia;
fin;
apagate;
    termina-ejecucion
finalizar-programa
