iniciar-programa

define-nueva-instruccion gira(n) como inicio
    repetir n veces inicio
        gira-izquierda;
    fin;
fin;

define-nueva-instruccion busca-zumbador como inicio
   mientras junto-a-zumbador hacer inicio
       mientras junto-a-zumbador hacer inicio
           coge-zumbador;
           fin;
           si frente-libre entonces inicio
               avanza;
           fin;
   fin;
fin;

define-nueva-instruccion deja-todos-los-zumbadores como inicio
    mientras algun-zumbador-en-la-mochila hacer inicio
    deja-zumbador;
    fin;
fin;

define-nueva-instruccion regresa-a-primer-fila como inicio
    mientras frente-libre hacer inicio
    avanza;
    fin;
fin;

    inicia-ejecucion
        mientras junto-a-zumbador hacer inicio
            busca-zumbador;
            gira(2);
            regresa-a-primer-fila;
            deja-todos-los-zumbadores;
            gira(1);
            avanza;
            gira(1)
        fin;
            apagate;
    termina-ejecucion
finalizar-programa
