|
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: 1024 (0x400) Types: TextFile Names: »JOURNAL.PAS«
└─⟦08ea08c61⟧ Bits:30003924 PolyPascal programmer └─ ⟦this⟧ »JOURNAL.PAS« └─⟦092727b26⟧ Bits:30005927 Demoprogrammer til Pascal bog (Jet-80) └─ ⟦this⟧ »JOURNAL.PAS« └─⟦3702e543b⟧ Bits:30003064 Demoprogrammer A-J til Pascal bog └─ ⟦this⟧ »JOURNAL.PAS« └─⟦f983c2ef3⟧ Bits:30004681 Pascal opgaver (Butler) └─ ⟦this⟧ »JOURNAL.PAS«
PROGRAM journal; TYPE str30 = STRING(.30.); VAR tekst : str30; i, start, slut : INTEGER; ok : BOOLEAN; BEGIN WRITE(CLRHOM); WRITE('Skriv journalnummer (A-00-000): '); READLN(tekst); i := 1; WHILE tekst(.i.) = ' ' DO i := i + 1; start := i; i := LEN(tekst); WHILE tekst(.i.) = ' ' DO i := i - 1; slut := i; tekst := COPY(tekst, start, slut - start + 1); (* blanktegn slettes *) ok := TRUE; IF LEN(tekst) <> 8 THEN ok := FALSE ELSE IF (tekst(.1.) < 'A') OR (tekst(.1.) > 'Å') THEN ok := FALSE ELSE IF (tekst(.2.) <> '-') OR (tekst(.5.) <> '-') THEN ok := FALSE ELSE FOR i := 3 TO 8 DO IF i <> 5 THEN IF (tekst(.i.) < '0') OR (tekst(.i.) > '9') THEN ok := FALSE; IF ok THEN WRITELN(tekst, ' er i orden') ELSE WRITELN(tekst, ' er ikke korrekt'); END. «eof»