iniciar-programa
define-nueva-instruccion first como inicio
 gira-izquierda;
 gira-izquierda;
 gira-izquierda;
mientras frente-libre hacer inicio
avanza;
fin;
gira-izquierda;
gira-izquierda;
fin;
define-nueva-instruccion middle como inicio
si frente-libre entonces inicio
avanza;
si frente-libre entonces avanza;
middle;
avanza;
fin sino inicio
gira-izquierda;
gira-izquierda;
fin;
fin;
define-nueva-instruccion search como inicio
mientras derecha-bloqueada y frente-libre hacer inicio
avanza;
fin;
si derecha-bloqueada entonces inicio
gira-izquierda;
fin sino inicio
 gira-izquierda;
 gira-izquierda;
 gira-izquierda;
avanza;
fin;
fin;
    inicia-ejecucion
    mientras no-orientado-al-norte hacer inicio
    first;
    middle;
    deja-zumbador;
    mientras frente-libre hacer avanza;
    repetir 2 veces gira-izquierda;
    search;
    fin;
        apagate;
    termina-ejecucion
finalizar-programa
