Para el array que propones si eliminas bien los duplicados, pero el código no funciona para la mayoria de ellos, ¿que sucedería si tu array tiene los valores (1,4,2,4,6)?
 
Respecto a la sintaxis no se puede decir mucho, es pseudocódigo por lo que no tiene sintaxis exacta, aunque yo cambiaría esta línea: 
Código:
 para i <--1 hasta i< N <-- largo (NUM) hacer
  por esta: 
Código:
 para i <--1 hasta N <-- largo (NUM) hacer
  y quitaría: 
Incluso pondría solo: 
Código:
 para i <--1 hasta N hacer
  si no recuerdo mal así lo hacíamos en la universidad.