iniciar-programa
    define-nueva-instruccion norte como mientras no orientado-al-norte hacer gira-izquierda;
    define-nueva-instruccion sur como mientras no orientado-al-sur hacer gira-izquierda;
    define-nueva-instruccion este como mientras no orientado-al-este hacer gira-izquierda;
    define-nueva-instruccion oeste como mientras no orientado-al-oeste hacer gira-izquierda;

define-nueva-instruccion killd(n) como inicio
        repetir n veces inicio
            si junto-a-zumbador entonces apagate;
            si derecha-libre entonces inicio
                repetir 3 veces gira-izquierda;
                avanza;
            fin sino inicio
                mientras frente-bloqueado hacer gira-izquierda;
                avanza;
            fin;
        fin;
        repetir 2 veces gira-izquierda;
        avanza;
    fin;

    define-nueva-instruccion kill(n) como inicio
        repetir n veces inicio
            si junto-a-zumbador entonces apagate;
            si izquierda-libre entonces inicio
                gira-izquierda;
                avanza;
            fin sino inicio
                mientras frente-bloqueado hacer inicio
                    repetir 3 veces gira-izquierda;
                fin;
                avanza;
            fin;
        fin;
        repetir 2 veces gira-izquierda;
        avanza;
    fin;

    inicia-ejecucion
        mientras izquierda-libre hacer gira-izquierda;
        kill(4);
        killd(19);
        kill(63);
        killd(175);
        kill(447);
        killd(1087);
        kill(2559);
        killd(5887);
        kill(13311);
        killd(29695);
        kill(65535);
        killd(169987);
        kill(4178087);
        apagate;
    termina-ejecucion
finalizar-programa
