Código:
int k, num
buleano escape
array de chars arrayChar(0 a 25) // consideramos solo 26 letras o también la 'ñ'?
Bucle
num = ((pedir caracter al usuario) - 65).ToInt // ó 97 si partes desde 'a' hasta 'z', etc... debes adaptarlo a lo que te pidan.
si ((num => 0) y (num <=25))
Si arrayChar(num) = ""
arrayChar(num) = (num + 65).ToChar
k +=1
si k=26
escape = TRUE
fin si
//Osi num = ??? //cierto carácter podría actuar como escape...(recuerda que restamos 65 al valor, para posicionarlo en su lugar en el array)
// escape = true
fin si
fin si
Repetir Mientras (escape = FALSE) // una condición de salida basado en???
// volcar la salida:
bucle para k desde 0 hasta 25
Si arrayChar(k) <> ""
imprimir arrayChar(k)
fin si
siguiente
buleano escape
array de chars arrayChar(0 a 25) // consideramos solo 26 letras o también la 'ñ'?
Bucle
num = ((pedir caracter al usuario) - 65).ToInt // ó 97 si partes desde 'a' hasta 'z', etc... debes adaptarlo a lo que te pidan.
si ((num => 0) y (num <=25))
Si arrayChar(num) = ""
arrayChar(num) = (num + 65).ToChar
k +=1
si k=26
escape = TRUE
fin si
//Osi num = ??? //cierto carácter podría actuar como escape...(recuerda que restamos 65 al valor, para posicionarlo en su lugar en el array)
// escape = true
fin si
fin si
Repetir Mientras (escape = FALSE) // una condición de salida basado en???
// volcar la salida:
bucle para k desde 0 hasta 25
Si arrayChar(k) <> ""
imprimir arrayChar(k)
fin si
siguiente