DataMuseum.dk

Presents historical artifacts from the history of:

MIKADOS

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

See our Wiki for more about MIKADOS

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦2815d79a1⟧ TextFile

    Length: 2528 (0x9e0)
    Types: TextFile
    Notes: Mikados TextFile, Mikados_K
    Names: »JOURNALN«

Derivation

└─⟦92e6f589c⟧ Bits:30003895/4xCOMAL3b.imd 4 * COMAL - SPC/1 - Disketter til bogen
    └─⟦this⟧ »JOURNALN« 
└─⟦faca42ef2⟧ Bits:30003895/4xCOMAL1.imd 4 * COMAL - SPC/1 - Disketter til bogen
    └─⟦this⟧ »JOURNALN« 

Text

0010 // ---------------------- journalnr ------------------------------
0020 // Et lovligt journalnummer består af et stort bogstav, en binde-
0030 // streg, to cifre, en bindestreg og tre cifre. Blanktegn er ikke
0040 // tilladt, men nok før og efter.
0050 // ----------------------------------------------------------------
0055 INTEGER FALSE,TRUE,CHECK
0056 FALSE:=0;TRUE:=1
0060 PROC FNJOURNALNR_OK(PRNUMMER$)
0070 CHECK:=TRUE
0080 WHILE PRNUMMER$(1:1)=" " DO 
0090 PRNUMMER$:=PRNUMMER$(2:LEN(PRNUMMER$)-1)
0100 ENDWHILE 
0110 IF LEN(PRNUMMER$)<8 THEN 
0120 CHECK:=FALSE
0130 ELSE 
0140 IF ORD(PRNUMMER$(1:1))<65 OR ORD(PRNUMMER$(1:1))>93 THEN CHECK:=FALSE
0150 IF PRNUMMER$(2:1)<>"-" THEN CHECK:=FALSE
0160 FOR I:=3 TO 4 DO 
0170 IF NOT PRNUMMER$(I:1) IN "0123456789" THEN CHECK:=FALSE
0180 NEXT I
0190 IF PRNUMMER$(5:1)<>"-" THEN CHECK:=FALSE
0200 FOR I:=6 TO 8 DO 
0210 IF NOT PRNUMMER$(I:1) IN "0123456789" THEN CHECK:=FALSE
0220 NEXT I
0230 FOR I:=9 TO LEN(PRNUMMER$) DO 
0240 IF PRNUMMER$(I:1)<>" " THEN CHECK:=FALSE
0250 NEXT I
0260 ENDIF 
0270 FNJOURNALNR_OK:=CHECK
0280 ENDPROC FNJOURNALNR_OK
0290 // -----------------------------------------------------------
0300 CLEAR 
0310 DIM NR$ OF 20
0315 PRINT 
0320 INPUT "Indtast journalnummer:   ":NR$
0330 IF FNJOURNALNR_OK(NR$) THEN 
0340 PRINT "Journalnummeret ";NR$," er i orden."
0350 ELSE 
0360 PRINT NR$," er ikke et korrekt journalnummer."
0370 ENDIF 
0380 // ---------------------------------------------------------

TextFile

G0010 // ---------------------- journalnr ------------------------------GF0020 // Et lovligt journalnummer består af et stort bogstav, en binde-FF0030 // streg, to cifre, en bindestreg og tre cifre. Blanktegn er ikkeF&0040 // tilladt, men nok før og efter.&H0050 // ----------------------------------------------------------------H▶1d◀0055 INTEGER FALSE,TRUE,CHECK▶1d◀▶15◀0056 FALSE:=0;TRUE:=1▶15◀#0060 PROC FNJOURNALNR_OK(PRNUMMER$)#▶10◀0070 CHECK:=TRUE▶10◀!0080 WHILE PRNUMMER$(1:1)=" " DO !-0090 PRNUMMER$:=PRNUMMER$(2:LEN(PRNUMMER$)-1)-▶0e◀0100 ENDWHILE ▶0e◀▶1e◀0110 IF LEN(PRNUMMER$)<8 THEN ▶1e◀▶11◀0120 CHECK:=FALSE▶11◀
0130 ELSE 
J0140 IF ORD(PRNUMMER$(1:1))<65 OR ORD(PRNUMMER$(1:1))>93 THEN CHECK:=FALSEJ-0150 IF PRNUMMER$(2:1)<>"-" THEN CHECK:=FALSE-▶16◀0160 FOR I:=3 TO 4 DO ▶16◀<0170 IF NOT PRNUMMER$(I:1) IN "0123456789" THEN CHECK:=FALSE<▶0b◀0180 NEXT I▶0b◀-0190 IF PRNUMMER$(5:1)<>"-" THEN CHECK:=FALSE-▶16◀0200 FOR I:=6 TO 8 DO ▶16◀<0210 IF NOT PRNUMMER$(I:1) IN "0123456789" THEN CHECK:=FALSE<▶0b◀0220 NEXT I▶0b◀#0230 FOR I:=9 TO LEN(PRNUMMER$) DO #-0240 IF PRNUMMER$(I:1)<>" " THEN CHECK:=FALSE-▶0b◀0250 NEXT I▶0b◀▶0b◀0260 ENDIF ▶0b◀▶1a◀0270 FNJOURNALNR_OK:=CHECK▶1a◀▶1b◀0280 ENDPROC FNJOURNALNR_OK▶1b◀C0290 // -----------------------------------------------------------C▶0b◀0300 CLEAR ▶0b◀▶12◀0310 DIM NR$ OF 20▶12◀▶0b◀0315 PRINT ▶0b◀*0320 INPUT "Indtast journalnummer:   ":NR$*!0330 IF FNJOURNALNR_OK(NR$) THEN !00340 PRINT "Journalnummeret ";NR$," er i orden."0
0350 ELSE 
30360 PRINT NR$," er ikke et korrekt journalnummer."3▶0b◀0370 ENDIF ▶0b◀A0380 // ---------------------------------------------------------A▶00◀▶00◀ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc