TC Kimlik Numarası Neden Hep Çift Sayı

1 2 3 4
30/12/2008, 00:47

mehmetdemiral

Teşekkür ederim gönderdiğiniz örnek için. Ama ben onun nasıl çalıştığını da anlamadım. Nasıl olacak?
30/12/2008, 00:54

tdsharun

Sayın mehmetdemiral, Sayın sledgeab'ın anlatımını ve benim gönderdiğim örneği birlikte değerlendirecek olursanız sanırım daha kolay anlayacaksınız...

Kodda bilgi gerektiren tek nokta "Mod 10"...

Mod 10, "Moduler Aritmetik"te, herhangi bir sayının 10'a bölümünden kalanı bulmaktır. Mesela Mod 7 olsaydı, o bulunan sonucun 7'ye bölümünden kalan olacaktı. Sayıyı buldururken Mod 10 kullanılmış, böylece bulunan sayının birler basamağındaki sayı bulunmuş olmuş...

Bu bağlamda kodlara, açıklamala ve örneğe bakacak olursanız olayın mantığının ne kadar basit olduğunu göreceksiniz...

İyi akşamlar...
30/12/2008, 00:59

tdsharun

(29/12/2008, 23:22)pupil yazdı: Bu algoritma ile 11 rakamlı TC kimlik numarası verilebilecek kişi sayısı; 999.999.999__ olması gerekir, yanılıyor muyum? Yani bir milyarı aşamayız.

Güzel bi saptama...
73 Milyonluk ülkemiz için çok da yakın bi ihtimal sayılmaz...
Zaten bu yüzölçümüyle 1 Milyarı aşmasak iyi olur...
30/12/2008, 01:06

mehmetdemiral

Onu anladım da gönderdiğiniz program programla ilgili açıklama istedim. Yani mesela ben 9 haneli tc kimlik numarasını bir yere yazıp son iki haneyi (10 ve 11. nci haneleri) buldurmayacak mıyım? Mantığı böyle olması lazım değil mi? Ben yanlış mı anladım acaba?
30/12/2008, 01:33

tdsharun

Gönderdiğim örnekte 3 adet metin kutusu bulunmakta.

1. metin kutusu, yazılan TC Kimlik numarasının kurala uygun olup olmadığını, doğru olup olmadığını test ediyor. Yanlışsa uyarıyor.

2. metin kutusuna TC Kimlik numarasının 9 rakamı yazılıp "Enter" veya "Tab" tuşları kullanılarak 3. metin kutusuna geçildiğinde 10. ve 11. rakamları kendisi hesaplayıp 2. metin kutusuna ekliyor. Yani TCKimlikNoSon2Ekle bölümüne...

3. metin kutusu da formda devamlılık esasına örnek olması açısından konuldu. Öylesine yani. Hani Tc Kimlik Numarasını bulduk, sonraki kutulara geçelim mantığıyla...

Siz bunu bir butonun olayına da koyabilirsiniz.

Umarım yeterince açıklayıcı olmuştur...

İyi geceler...[/align]
30/12/2008, 04:21

mehmetdemiral

Teşekkürler. Ben tüm bu soruları özellikle soruyorum. Asıl amacım uygulamalarda daha açıklayıcı notlar yazarak aslında kullanıcıları yönlendirmek gerekir. İkinci kutuya 9 numara yazıp aslında denemiştim ama onun sonuna 2 numara ilave ettiğini farkedememiştim.

Tekrar açıklamalar için teşekkürler.
1 2 3 4