Wpisz 11 losowych cyfr do walidatora numeru PESEL — komputer od razu wie, że zmyślasz, i to bez zaglądania do żadnej bazy. Wystarczy mu sama liczba.
W tym filmie rozkładam PESEL na czynniki pierwsze: pierwsze 6 cyfr to data urodzenia (z przesunięciem miesiąca kodującym stulecie), cyfry 7–10 to numer w rejestrze, a 10. cyfra koduje płeć (parzysta = kobieta, nieparzysta = mężczyzna). Ostatnia, 11. cyfra to cyfra kontrolna.
Krok po kroku liczę sumę kontrolną na przykładzie 92030800424: każdej z pierwszych 10 cyfr przypisuję wagę z ciągu [1,3,7,9,1,3,7,9,1,3], mnożę, sumuję (S = 76), biorę resztę z dzielenia przez 10 (M = 6) i liczę 10 − M = 4. To musi być równe 11. cyfrze — i jest, więc numer jest poprawny. Na koniec zmieniam jedną cyfrę (dzień 08 → 09): suma rośnie do 79, reszta wychodzi 9, więc cyfra kontrolna wychodzi 1, a w numerze dalej stoi 4 — i walidacja natychmiast wykrywa fałszywkę.
Pokazuję też kod egzaminacyjny w Pythonie (inf04): funkcje pesel_plec i pesel_poprawny. To klasyka egzaminu inf03/inf04 (technik informatyk) i realny mechanizm w setkach systemów.
#pesel #cyfrakontrolna #inf03 #inf04 #python #programowanie #algorytmy
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
👨💻 Paweł Halladin — korepetycje i szkolenia z programowania
Zajęcia online • ponad 400 zadowolonych klientów • od 90 zł/h
Zmagasz się z programowaniem, projektem na studia albo przygotowaniem do obrony pracy? Pomagam dojść do celu — od podstaw po techniki zaawansowane. Uczę, jak rozwiązać problem — nie piszę za Ciebie.
📚 Z czym pomagam:
• Korepetycje indywidualne (każdy poziom)
• Projekty studenckie i zaliczenia
• Obrona pracy inżynierskiej / magisterskiej
• Egzaminy: inf03 / inf04 (technik informatyk), matura z informatyki
• Gry (Unity / C#), aplikacje desktopowe i webowe, embedded / IoT
🧠 Technologie:
C++ • C# / .NET • C • Java • Python • JavaScript / TypeScript • PHP • SQL
Bazy danych: MS SQL Server, T-SQL, PostgreSQL, MySQL, MongoDB
Web: React, Angular, Node.js | Desktop: .NET / WinForms
Embedded: Arduino, Raspberry Pi, PlatformIO
Na życzenie: AI / LLM, OpenAI / Claude API, prompt engineering, chmura (AWS / Azure), Unreal Engine
💰 Cennik:
• Pojedyncza godzina — 110 zł / 60 min
• Pakiet 10 godzin — 90 zł / 60 min (oszczędzasz 200 zł)
Pierwszy kontakt bez zobowiązań.
🗓️ Dostępność: pon–pt 10:00–22:00, sob 10:00–15:00 (online)
📞 Kontakt:
• Telefon: 732 765 323
• YouTube: / @pawelhalladin
• e-korepetycje.net: https://www.e-korepetycje.net/pkhalladin
• Microsoft Teams: https://teams.live.com/l/invite/FEAw_...
• Discord: pkhalladin
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━