Sei sulla pagina 1di 2

clc

clear all

char cedula[10];
int provincia[2];
int origen;
int testProv=0;
int multiplicacion[9];
int coeficiente[9]={2,1,2,1,2,1,2,1,2};
int identidad[10];
int decena =0;
int verificador=0;
int sumatoria =0;
fprintf('%s','\nBienvenido al programa para verificar el numero de cedula\n');
cedula=input( '\nPor favor ingrese el numero de cedula \n');
if sizeof(cedula)==10
for i=0: 1 : 10
identidad[i]=(int)(cedula[i]-48);
end
%determino los numers de provincia
provincia[0] = (int)cedula[0]-'0';
provincia[1] = (int)cedula[1]-'0';
%determino el numero de origen
origen=cedula[2]-'0';
%nuemro de provincia completo
testProv= (provincia[0]*10)+provincia[1];
%limito si el nuemro de provincia es correcto
if(testProv>0 && testProv <= 25)
end
%limito si el numero de origen es correcto
if(origen >= 0 && origen <=5)
end
%multiplicacion progresiva para la sumatoria
for(int i=0; i< 9;i++)
end
multiplicacion[i]=coeficiente[i]*identidad[i];
if (multiplicacion[i]>9)(multiplicacion[i]=multiplicacion[i]-
9);
sumatoria = sumatoria + multiplicacion[i];
end

% detemino la decena superior


decena = sumatoria /10;
decena = (decena +1)*10;
%detemino el nmero verificador
verificador = decena - sumatoria;
if (verificador>=10)
verificador=0;
end

%Mensaje para anunciar el digito verifcador


fprintf('el digito verificador es:');
%coloco el codigo verificador
fprintf('%d', verificador);
if(verificador == identidad[9])

printf('\nCedula Correcta\n');
end
%en caso de tener un numero de cedula falso
else
fprintf(' \n Cedula FALSA ');

else{printf('\nCedula incorrecta\n');
end

%FIN DEL PROGRAMA


exit

Potrebbero piacerti anche