وبلاگ شخصی حامد پروینی

دانلود رزومه شخصی، مقالات علمی، کتابهای الکترونیکی، ویدئوهای آموزشی

وبلاگ شخصی حامد پروینی

دانلود رزومه شخصی، مقالات علمی، کتابهای الکترونیکی، ویدئوهای آموزشی

وبلاگ شخصی حامد پروینی، مهندس حامد پروینی، فناوری اطلاعات و ارتباطات، دانلود مقالات علمی، رزومه مهندس حامد پروینی، دانلود آموزش، دانلود کتاب الکترونیکی، مقالات شخصی ، نمونه سوالات ، پایان نامه، Information Technology، پی دی اف ، پایان نامه ها

حامد پروینی، دانشجوی کارشناسی ارشد رشته مهندسی تکنولوژی فناوری اطلاعات و ارتباطات.

آخرین نظرات

روش تشخیص کد ملی تقلبی

چهارشنبه, ۷ بهمن ۱۳۹۴، ۰۷:۳۷ ب.ظ

دانستنی های مفیدی که باید بدانید - از وبلاگ شخصی حامد پروینی

الگوریتم تشخیص کد ملی تقلبی

کد ملی شماره ای است 10 رقمی که از سمت چپ سه رقم کد شهرستان محل صدور شناسنامه ، شش رقم بعدی کد منحصر به فرد برای فرد دارنده شناسنامه در شهرستان محل صدرو و رقم آخر آن هم یک رقم کنترل است که از روی 9 رقم سمت چپ بدست می آید. برای بررسی کنترل کد کافی است مجدد از روی 9 رقم سمت چپ رقم کنترل را محاسبه کنیم

از آنجایی که درسیستم کد ملی معمولا قبل از کد  تعدادی صفر وجود دارد.(رقم اول و رقم دوم از سمت چپ کد ملی ممکن است صفر باشد) و در بسیاری از موارد ممکن است کاربر این صفرها را وارد نکرده باشد و یا نرم افزار این صفرها را ذخیره نکرده باشد بهتر است قبل از هر کاری در صورتی که طول کد بزرگتر مساوی 8 و کمتر از 10 باشد  به تعداد لازم (یک تا دو تا صفر) به سمت چپ عدد اضافه کنید. ساختار کد ملی در زیر نشان داده شده است.

ساختار کد ملی

ارقام کد رقم کنترل 9 رقم سمت چپ کد ملی
موقعیت

1

2 3 4 5 6 7 8 9 10
 

1- برای محاسبه رقم کنترل از روی سایر ارقام ، هر رقم را در موقعیت آن ضرب کرده و حاصل را با هم جمع می کنیم.

2- مجموع بدست آمده از مرحله یک را بر 11 تقسیم می کنیم

3- اگر باقیمانده کمتر از 2 باشد ، رقم کنترل باید برابر باقیمانده باشد در غیر اینصورت رقم کنترل باید برابر یازده منهای باقیمانده باشد

مثال : آیا کد 7731689951 یک کد ملی معتبر است؟

برای این منظور کد

ساختار کد ملی
ساختار کد رقم کنترل 9 رقم سمت چپ کد ملی
ارقام کد 1 5 9 9 8 6 1 3 7 7
موقعیت 1 2 3 4 5 6 7 8 9 10
محاسبه حاصل ضرب   10 27 36 40 36 7 24 63 70
 

حاصل جمع ضرب ارقام 2 الی 10 را در موقعیت آنها محاسبه می کنیم

7*10+7*9+3*8+1*7+6*6+8*5+9*4+9*3+5*2=313

313÷11=28 و R=5

چون باقیمانده برابر 5 و بزرگتر مساوی 2 است پس باید رقم کنترل این کد برابر 6 ( یازده منهای 5 برابر 6 )باشد. با دقت در کد متوجه می شویم که رقم کنترل ورودی برابر 1 است پس کد مورد نظر به عنوان یک کد معتبر قابل قبول نیست.

منبع این مطلب

نظرات  (۹)

وبلاگ خوووووووبی دارین
تبریک میگم/موفق باشین
پاسخ:
ممنون از نظر شما، خواهش میکنم
سلام خیلی مفید بود
دنبالتون میکنم
پاسخ:
ممنون از شما و حضورتون - بنده هم هینطور
  • زهرا قربانی
  • فیلم را از آپارات دانلود کردم
    پاسخ:
    مرسی
  • صآب خونـِ
  • دنبالید
  • صآب خونـِ
  • سلام
    اگه دوست داشتید و موافق بودید خبر بدید وبلاگ های هم رو دنبال کنیم :)
    + امضا صآب خونه
    پاسخ:
    سلام، چشم
    خیلی عالی بود تشکر ویژه از شما
    پاسخ:
    خواهش میکنم - ممنون که سر زدید
    سلام
    ممنون مهندس
    نمیدونستم
    پاسخ:
    ممنون که سر زدی
  • بابک رستمی
  • جالبه (((:
  • ❤منتـــظر المـهـدی❤
  • جالب ومفیدبود.....

    ارسال نظر

    ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.