iniciar-programa
define-nueva-instruccion llenaP como inicio
 mientras frente-libre hacer inicio
 si no-junto-a-zumbador entonces deja-zumbador;
 si frente-libre entonces avanza;
 si no-junto-a-zumbador entonces deja-zumbador;
fin;
fin;
define-nueva-instruccion mitad como inicio
 si frente-libre entonces inicio
 avanza;
 si frente-libre entonces avanza;
 mitad;
 fin sino inicio
 repetir 2 veces gira-izquierda;
 fin;
 avanza;
fin;
define-nueva-instruccion mi como inicio
 mitad;
 repetir 2 veces gira-izquierda;
 avanza;
fin;
define-nueva-instruccion llena como inicio
 mientras frente-libre hacer inicio
 si no-junto-a-zumbador entonces deja-zumbador;
 avanza;
 repetir 3 veces gira-izquierda;
 avanza;
 si no-junto-a-zumbador entonces deja-zumbador;
 gira-izquierda;
fin;
fin;
define-nueva-instruccion pos como inicio
 mientras no-orientado-al-sur hacer
 gira-izquierda;
 mientras frente-libre hacer avanza;
 repetir 3 veces gira-izquierda;
 mientras frente-libre hacer avanza;
 repetir 3 veces gira-izquierda;
fin;
    inicia-ejecucion
    pos;
    llena;
    gira-izquierda;
    mientras frente-libre hacer avanza;
    repetir 2 veces gira-izquierda;
    llena;
    gira-izquierda;
    mi;
    gira-izquierda;
    llenaP;
    gira-izquierda;
    mientras frente-libre hacer avanza;
    GIRA-IZQUIERDA;
    mi;
    gira-izquierda;
    llenaP;
        apagate;
    termina-ejecucion
finalizar-programa
