Przykładowy plik źródłowy z rozwiązaniem problemu. Na stronie znajdziesz również szczegółowy opis zastosowanego algorytmu z schematem blokowym oraz implementacjami w innych językach programowania. Ten algorytm nie sprawdza sensowności danych. Błędy w nadawaniu numeru PESEL.
Czy wie ktoś gdzie mogę znaleźć algorytm generowania nr PESEL? Cyfra którą dostaniemy powinna być zgodna z cyfrą numeru PESEL. Algorytm posiada pewną wadę w przydziale wag do poszczególnych elementów, która powoduje, że gdy zamienimy rok z dniem (zamieniając zapis z rr-mm-dd na dd-mm-rr) otrzymamy identyczną sumę kontrolną, jak w numerze z poprawnym zapisem. Wystarczy znać pewien algorytm, który poprzez odpowiednie kalkulowanie cyfr numeru identyfikacyjnego musi odpowiadać cyfrze kontrolnej, jaką jest ostatni znak PESELA (na przykładzie to 0).
Każdą cyfrę numeru mnoży się przez odpowiednią wagę i sumuje się wynik mnożenia. Otrzymany wynik dzieli się modulo i odejmuje od 10. P S : Mam dzieję że w miarę dobrze objaśniłem wam algorytm generowania i weryfikowania numeru PESEL. Mam nadzieję że wam się podobało. Liczę na pozytywne komentarze z waszej strony ! JESZCZE RAZ SERDECZNIE WSZYSTKICH POZDRAWIAM ! Generator PESEL, generator NIP, generator REGON, generator IBAN i generator numeru dowodu osobistego to niezastąpiona pomoc w pracy wszystkich programistów i testerów.
Mam pytanko: czy posiada ktoś z Was funkcję sprawdzającą numer PESEL. Algorytm –skończony, uporządkowany ciąg jasno zdefiniowanych czynności, koniecznych do wykonania pewnego rodzaju zadań. Zawsze mnie interesowało jak zbudowany jest numer PESEL, wczytując się w te wszystkie informacje dowiedziałem się, ze nie jest to przypadkowa kolejność cyfr i ze jedna z nich jest wyliczana przez specjalny. Największe wrażenie robi jednak sam algorytm tworzenia numeru PESEL.
Roman Warski, który był głównym inżynierem pracującym nad PESEL-em, tak po latach to relacjonował: – Konstrukcja. Wspomniane formuły umożliwiają sprawdzenie czy wpisane w komórkę numery identyfikacyjne są poprawne. Pokażę także jeden ze sposobów na „wyłuskanie” kilku dodatkowych informacji z numeru PESEL. Nie będę dokładnie opisywał algorytmów.
Poza tym nasz algorytm rozkodowuje datę urodzin osoby posiadającej podany numer PESEL, łącznie z dniem tygodnia, który był tego dnia. Numer generowany jest na podstawie wprowadzonej daty urodzenia i płci. Część zawierająca liczbę porządkową jest generowana losowo. PESEL Generator Generator Numerów PESEL. PESEL, czyli P owszechny E lektroniczny S ystem E widencji L udności, jest jednym z podstawowych rejestrów w Polsce.
Zawiera informacje o obywatelach polskich oraz cudzoziemcach, którzy mają numer PESEL. Informacja o usłudze Czyje dane znajdują się w rejestrze PESEL. Wszyscy znamy algorytm obliczania poprawności numeru np.
Jest to suma iloczynów kolejnych cyfr z wagami im przydzielonymi. Wynik modulo i mamy sumę kontrolną. Należy, korzystając z wiedzy powyżej, „rozkodować” faktyczną datę, na którą wskazuje numer PESEL, a następnie sprawdzić, czy w ogóle jest możliwe, że ktokolwiek urodził się w takim dniu. Niestety nie jest to wystarczające sprawdzenie. Osoby które projektowały numer PESEL, wymyśliły także pewien mechanizm ochronny, tak zwaną cyfrę kontrolną.
Algorytm jest prosty każda kolejna cyfra posiada swoją wagę przez która jest. Pracując w działach analiz i zajmując się tworzeniem różnych statystyk niejednokrotnie będziemy zmuszeni opracowywać formuły uzyskujące dane osoby na podstawie numeru PESEL, np. Aby być pewnym, że dana formuła zadziała prawidłowo i wyświetli prawidłowe wyniki na samym początku proponowałbym sprawdzić czy dany. Bynajmniej nie są to cyfry dobierane przypadkowo. Każda z nich ma swoje określone miejsce i znaczenie.
Co istotne cyfry tego numeru muszą być zgodne z odpowiednim algorytmem.
Brak komentarzy:
Prześlij komentarz
Uwaga: tylko uczestnik tego bloga może przesyłać komentarze.