Algoritmo em Pseudocódigo

Boa tarde, tenho um desafio que não consigo resolver e precisava de ajuda, segue o exercício:

“Escreva um algoritmo em pseudocódigo que receba 20 números do utilizador e que
mostre aqueles cujo módulo é impar.”

vou deixar aqui o que eu tenho, que penso estar errado.

Nome: moduloimpar(num, modulo, cont, listar)
Variáveis de entrada: num: número inteiro
Variáveis internas: modulo, cont: número inteiro
INICIO
	num = cont = modulo = 0
	REPETIR
		Escrever ("Introduza o nº: ")
		Ler(num)
		SE(RESTO(num/2) != 0) ENTÃO
			cont++
			SE(num < 0) ENTÃO
				modulo = num * (-1)
				listar[] = modulo
			SENÃO
				modulo = num
				listar[] = modulo
			FIMSE
		FIMSE
	ENQUANTO(cont < 20)
	ESCREVER ("os módulos dos números impares colocados são: " + listar[])
FIM