Cálculo Módulo 11
/* // Geração de Dígito Automático do Produto (Modulo 11) // */
Definir Alfa Produto;
Definir Alfa Digito;/* Esta variável "Digito" deve possuir este nome */
Definir Alfa Caracter_Alfa;
Definir Numero Tamanho;
Definir Numero Caracter_Num;
j = 2;
Total = 0;
TamanhoAlfa(Produto,Tamanho);
Enquanto (Tamanho > 1)
Inicio
LerPosicaoAlfa(Produto,Caracter_Num,Tamanho);
CaracterParaAlfa(Caracter_Num,Caracter_Alfa);
AlfaParaInt(Caracter_Alfa,Caracter_Num);
Total = Total + (Caracter_Num * j);
j = j + 1;
Se (j = 10)
j = 2;
Tamanho = Tamanho - 1;
Fim;
RestoDivisao(Total,11,Resto);
Resto = (11 - Resto);
Se ((Resto = 11) ou (Resto = 10))
Digito = "1";
senao
IntParaAlfa(Resto,Digito);