DataMuseum.dk

Presents historical artifacts from the history of:

RegneCentralen RC759 "Piccoline"

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about RegneCentralen RC759 "Piccoline"

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦a3175628d⟧ TextFile

    Length: 6528 (0x1980)
    Types: TextFile
    Names: »LOVEKS.SCL«

Derivation

└─⟦216f59cd8⟧ Bits:30002641 SCANLOG - Piccoline vers. nov. 87
    └─ ⟦this⟧ »LOVEKS.SCL« 

TextFile

; Regler til beregning af børnetilskud
;
børnetilskud(Navn,Resultat) hvis 
     alder(Navn,Antal_år),
     Antal_år < 16,
     alm_tilskud(Navn,Penge_1),
     tillæg(Navn,Penge_2),
     særlig_tilskud(Navn,Penge_3) og 
     Resultat = værdi_af(Penge_1+Penge_2+Penge_3).
børnetilskud(Navn,Resultat) hvis 
     alder(Navn,Antal_år),
     Antal_år > 15,
     Antal_år < 18 og 
     særlig_tilskud(Navn,Resultat).
;
alm_tilskud(Navn,Resultat) hvis 
     ikke(paragraf_2_2(Navn)) og 
     Resultat = 1568.
alm_tilskud(Navn,Resultat) hvis 
     paragraf_2_2(Navn) og 
     Resultat = 2361.
;
paragraf_2_2(Navn) hvis 
     paragraf_2_2_1(Navn).
paragraf_2_2(Navn) hvis 
     paragraf_2_2_2(Navn).
paragraf_2_2(Navn) hvis 
     paragraf_2_2_3(Navn).
;
paragraf_2_2_1(Navn) hvis 
     enligt_forsørget(Navn).
paragraf_2_2_2(Navn) hvis 
     levende_forældre(Navn,2),
     pension(Navn,mor) og 
     pension(Navn,far).
paragraf_2_2_3(Navn) hvis 
     levende_forældre(Navn,Antal),
     Antal <> 0 og 
     bortfald_af_pension(Navn,X).
;
;
tillæg(Navn,Resultat) hvis 
     paragraf_2_2_1(Navn) og 
     Resultat = 1804.
tillæg(Navn,Resultat) hvis 
     ikke(paragraf_2_2_1(Navn)) og 
     Resultat = 0.
;
;
særlig_tilskud(Navn,Resultat) hvis 
     paragraf_4_2(Navn) og 
     Resultat = 5520.
særlig_tilskud(Navn,Resultat) hvis 
     paragraf_4_3(Navn) og 
     Resultat = 3336.
særlig_tilskud(Navn,Resultat) hvis 
     paragraf_4_4(Navn) og 
     Resultat = værdi_af(3336/2).
særlig_tilskud(Navn,Resultat) hvis 
     ikke(paragraf_4_2(Navn)),
     ikke(paragraf_4_3(Navn)),
     ikke(paragraf_4_4(Navn)) og 
     Resultat = 0.
;
paragraf_4_2(Navn) hvis 
     levende_forældre(Navn,0).
;
paragraf_4_3(Navn) hvis 
     paragraf_4_3_1(Navn).
paragraf_4_3(Navn) hvis 
     paragraf_4_3_2(Navn).
paragraf_4_3(Navn) hvis 
     paragraf_4_3_3(Navn).
paragraf_4_3(Navn) hvis 
     paragraf_4_3_4(Navn).
paragraf_4_3(Navn) hvis 
     paragraf_4_3_5(Navn).
;
paragraf_4_3_1(Navn) hvis 
     udenfor_ægteskab(Navn) og 
     ingen_faderskab(Navn).
paragraf_4_3_1(Navn) hvis 
     udenfor_ægteskab(Navn) og 
     ingen_bidragspligtig(Navn).
paragraf_4_3_2(Navn) hvis 
     levende_forældre(Navn,1).
paragraf_4_3_3(Navn) hvis 
     levende_forældre(Navn,0) og 
     adopteret(Navn).
paragraf_4_3_4(Navn) hvis 
     levende_forældre(Navn,Antal),
     Antal <> 0 og 
     folkepension(Navn,X).
paragraf_4_3_4(Navn) hvis 
     levende_forældre(Navn,Antal),
     Antal <> 0,
     invalidepension(Navn,X,Paragraf) og 
     Paragraf <> 4.
paragraf_4_3_5(Navn) hvis 
     bortfald_af_pension(Navn,X) og 
     ikke(bortfald_af_pension(Navn,Y) og X <> Y).
;
paragraf_4_4(Navn) hvis 
     ikke(paragraf_4_3(Navn)),
     invalidepension(Navn,X,Paragraf),
     Paragraf = 4 og 
     ikke(invalidepension(Navn,Y,Paragraf2),Y <> X og Paragraf2 = 4).
;
pension(Navn,X) hvis 
     folkepension(Navn,X).
pension(Navn,X) hvis 
     invalidepension(Navn,X,Paragraf).
ny_person hvis 
     skriv('Indlæsning af person data til beregning af børnepenge  '),
     nylinie,
     skriv('Afslut hvert svar med Tegn Ind'),
     nylinie,
     skriv('Hvad er personens navn (med små bogstaver) '),
     læs(Navn),
     skriv('Hvad er personens alder '),
     læs(Alder),
     husk(alder(Navn,Alder)),
     skriv('Er barnet enligt forsørget (ja/nej) '),
     læs(Enlig),
     h_enlig(Navn,Enlig),
     skriv('Antal levende forældre (0/1/2) '),
     læs(Foræ),
     husk(levende_forældre(Navn,Foræ)) og 
     fortsæt(Navn,Foræ).
fortsæt(Navn,Foræ) hvis 
     skriv('Er barnet født udenfor ægteskab (ja/nej) '),
     læs(UÆ),
     h_ude(Navn,UÆ),
     skriv('Er faderskabet fastslået (ja/nej) '),
     læs(FF),
     h_ff(Navn,FF),
     skriv('Er nogen bidragspligtig til barnet (ja/nej) '),
     læs(BP),
     h_bp(Navn,BP),
     opdel(Navn,Foræ) og 
     skriv('Slut på indlæsning').
opdel(Navn,0) hvis 
     skriv('Er barnet adopteret (ja/nej) '),
     læs(Ad) og 
     h_ad(Navn,Ad).
opdel(Navn,1) hvis 
     læs_pers(Navn,forældren).
opdel(Navn,2) hvis 
     læs_pers(Navn,far) og 
     læs_pers(Navn,mor).
opdel(Navn,Z) hvor 
     Z <> 0,
     Z <> 1 og 
     Z <> 2 hvis 
     skriv(Z,' er tolket som 2 '),
     nylinie og 
     opdel(Navn,2).
h_ad(Navn,ja) hvis 
     husk(adopteret(Navn)).
h_ad(Navn,nej).
h_ad(Navn,X) hvor 
     X <> ja og 
     X <> nej hvis 
     skriv(X,' er tolket som nej').
h_enlig(N,ja) hvis 
     husk(enligt_forsørget(N)).
h_enlig(N,nej).
h_enlig(N,X) hvor 
     X <> nej og 
     X <> ja hvis 
     skriv(X,' er tolket som nej') og 
     nylinie.
h_ude(Navn,ja) hvis 
     husk(udenfor_ægteskab(Navn)).
h_ude(Navn,nej).
h_ude(Navn,X) hvor 
     X <> nej og 
     X <> ja hvis 
     skriv(X,' er tolket som nej') og 
     nylinie.
h_ff(N,ja).
h_ff(Navn,S) hvor 
     S = nej hvis 
     husk(ingen_faderskab(Navn)).
h_ff(Navn,S) hvor 
     (S <> ja) og 
     (S <> nej) hvis 
     skriv(S,' er tolket som nej '),
     nylinie og 
     husk(ingen_faderskab(Navn)).
h_bp(Navn,ja).
h_bp(Navn,S) hvor 
     S = nej hvis 
     husk(ingen_bidragspligtig(Navn)).
h_bp(Navn,S) hvor 
     (S <> ja) og 
     (S <> nej) hvis 
     skriv(S,' er tolket som nej'),
     nylinie og 
     husk(ingen_bidragspligtig(Navn)).
læs_pers(Navn,H) hvis 
     skriv('Har ',H,' bortfald af pension (ja/nej) '),
     læs(HH) og 
     l1(Navn,H,HH).
l1(Navn,H,ja) hvis 
     husk(bortfald_af_pension(Navn,H)).
l1(Navn,H,X) hvis 
     skriv('Får ',H,' folkepension (ja/nej) '),
     læs(FP) og 
     l2(Navn,H,FP).
l2(Navn,H,ja) hvis 
     husk(folkepension(Navn,H)).
l2(Navn,H,X) hvis 
     skriv('Får ',H,' invalidepension (ja/nej) '),
     læs(IP) og 
     h_ip(Navn,H,IP).
h_ip(Navn,H,nej).
h_ip(Navn,H,S) hvor 
     (S <> nej) og 
     (S <> ja) hvis 
     skriv(S,' er tolket som nej') og 
     nylinie.
h_ip(Navn,H,ja) hvis 
     skriv('Efter hvilken paragraf (2/3/4) '),
     læs(P) og 
     husk(invalidepension(Navn,H,P)).
alder(ingeborg,14).
alder(jesper,17).
enligt_forsørget(ingeborg).
enligt_forsørget(jesper).
levende_forældre(ingeborg,0).
levende_forældre(jesper,1).
ingen_bidragspligtig(ingeborg).
ingen_bidragspligtig(jesper).
bortfald_af_pension(jesper,forældren).
udenfor_ægteskab(ingeborg).
ingen_faderskab(ingeborg).
adopteret(ingeborg).
«eof»