Personnummer - hva er det?
Personnummer: Dette er din kode som kan kjennes igjen og identifiseres av
ganske mange institusjoner i Norge. De første 6 sifrene er fødselsdatoen
din, uten 19 for århundret. De neste tre viser om du er født på 1900-tallet
dersom de er under 500. Hvis dette tallet er et partall, er du jente,
oddetall er gutt. De to siste sifrene er reine kontrolltall som brukes for å
sjekke at nummeret ikke er falsk, slik at du ikke skal kunne dikte deg
identitet. Her er imidlertid en måte å dikte seg et personnummer på:
Skriv en
dato, for eksempel 110563, 11. mai 1963. Velg et oddetall under 500, for
eksempel 007. Du har da valgt å være jente fordi 7 er et oddetall.
Dine
første sifre er da 110563 007 __. De to siste sifrene, S10 og S11,
må deretter lages.
S10
lages slik:
S1 ganges med 3: 3
S2 ganges med 7: 7
S3 ganges med 6: 0
S4 ganges med 1: 5
S5 ganges med 8: 48
S6 ganges med 9: 27
S7 ganges med 4: 0
S8 ganges med 5: 0
S9 ganges med 2: 14
3+7+0+5+48+27+0+0+14=104
104 : 11 = 9 og 5 til rest: R1
= 5
Hvis R1 = 1, er
fødselsnummeret feil.
Hvis R1 = 0 skal S10
=0
Ellers skal S10 = 11 – R1
= 11 – 5 = 6 i dette eksemplet.
Altså
110563 007 6_. Deretter skal vi gjøre noe tilsvarende for å beregne S11
S11
lages slik:
S1 ganges med 5: 5
S2 ganges med 4: 4
S3 ganges med 3: 0
S4 ganges med 2: 10
S5 ganges med 7: 42
S6 ganges med 6: 18
S7 ganges med 5: 0
S8 ganges med 4: 0
S9 ganges med 3: 21
S10 ganges med 2: 12
5+4+0+10+42+18+0+0+21+12=112
112 : 11 = 10 og 2 til rest: R2
= 2
Hvis R2 = 1, er
fødselsnummeret feil.
Hvis R2 = 0 skal S11
=0
Ellers skal S11 = 11 – R2
= 11 – 2 = 9 i dette eksemplet.
Altså
110563 007 69
Oppgave: Lag et program i
Excel regneark som lager de to siste sifrene i et personnummer, som skriver
ut korrekt fødselsdato og svarer hvilket kjønn personen har. Lag et
tilsvarende program som beregner de to siste sifrene i et personnummer der
du oppgir de 9 første sifrene.