iniciar-programa
define-nueva-instruccion sur como inicio mientras no-orientado-al-sur hacer gira-izquierda; fin;
define-nueva-instruccion este como inicio mientras no-orientado-al-este hacer gira-izquierda; fin;
define-nueva-instruccion oeste como inicio mientras no-orientado-al-oeste hacer gira-izquierda; fin;
define-nueva-instruccion norte como inicio mientras no-orientado-al-norte hacer gira-izquierda; fin;
define-nueva-instruccion ve(i) como
    inicio
        si frente-libre entonces
            inicio
                avanza;
                ve(sucede(i));
            fin;
        si frente-bloqueado entonces
            inicio
                oeste;
                repetir i veces  si frente-libre entonces avanza;
                repetir i veces deja-zumbador;
                deja-zumbador;
                apagate;
            fin;
     fin;
    inicia-ejecucion
    ve(0);
        apagate;
    termina-ejecucion
finalizar-programa
