Em uma instituição de ensino, o login ( número-digito verificador) para entrar no sistema de biblioteca é criado
utilizando a matrícula (com 4 algarismos) e o ano de nascimento (com 4 algarismos) do aluno da seguinte forma:
a) Número de login: soma dos algarismos do número de matrícula de forma ponderada *10 + soma dos
algarismos do ano de nascimento de forma ponderada
b) Dígito verificador:
a. Somar os algarismo do número de login de forma ponderada,
b. Calcular o resto da divisão deste número por 9
c. O valor da subtração 9 - o resto obtido em b), é o digito verificador
Faça um programa em C, utilizando no mínimo as funções descritas abaixo, para mostrar ao aluno seu login no sistema
de biblioteca, no formato xxxx-x. O número de matrícula e o ano de nascimento devem ser fornecidos pelo aluno.
a) Função para somar os 4 algarismos de um número de forma ponderada:
int CalculaSomaPond( int num)
Recebe um valor inteiro e retorna a soma ponderada de seu algarismo de acordo com as seguintes regras:
1. Cada algarismo do número é multiplicado por um peso começando de 2 da direita para a esquerda.
2. Para cada algarismo, o peso é acrescido de 1.
3. Soma-se os produtos obtidos.
Exemplo: entrada: 1842 1x5 + 8x4 + 4x3 + 2x2 = 53
Dica: separe os algarismos com os operadores / e %. Por exemplo: 198: (198/10) %10
b) Função para calcular o dígito verificador:
int CalculaDigito. (int num)
Calcula o dígito verificador do número recebido considerando as regras acima.
Exemplo: num: 1327
Somar os algarismo do número de forma ponderada: 37
Calcular o resto da divisão deste número por 9: 37%9 = 1
Dígito verificador: 9-1=8
Download

Em uma instituição de ensino, o login ( número