|
DataMuseum.dkPresents historical artifacts from the history of: CP/M |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CP/M Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - download
Length: 6528 (0x1980) Types: TextFile Names: »PENGE.SCL«, »PENGE1.SCL«
└─⟦216f59cd8⟧ Bits:30002641 SCANLOG - Piccoline vers. nov. 87 └─ ⟦this⟧ »PENGE.SCL« └─ ⟦this⟧ »PENGE1.SCL«
; Kurt Fleckner 1. aug. 1985 ; ; Regler til beregning af børnepenge ; børnepenge(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ørnepenge(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(siigurd,8). alder(ingeborg,3). alder(anne_line,14). levende_forældre(siigurd,1). levende_forældre(ingeborg,0). levende_forældre(anne_line,2). udenfor_ægteskab(ingeborg). udenfor_ægteskab(anne_line). enligt_forsørget(ingeborg). ingen_faderskab(ingeborg). ingen_bidragspligtig(ingeborg). adopteret(ingeborg). invalidepension(siigurd,forældren,4). «eof»