|
DataMuseum.dkPresents historical artifacts from the history of: MIKADOS |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about MIKADOS Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 2528 (0x9e0) Notes: Mikados TextFile, Mikados_K Names: »ABC_SORT«
└─⟦92e6f589c⟧ Bits:30003895/4xCOMAL3b.imd 4 * COMAL - SPC/1 - Disketter til bogen └─⟦this⟧ »ABC_SORT« └─⟦faca42ef2⟧ Bits:30003895/4xCOMAL1.imd 4 * COMAL - SPC/1 - Disketter til bogen └─⟦this⟧ »ABC_SORT«
0100 // ---------------- alfabetisk sortering ----------------------- 0110 CLEAR 0120 CURSOR 15,3 0130 PRINT "A L F A B E T I S K S O R T E R I N G ." 0140 CURSOR 15,4 0150 PRINT "------------------------------------------" 0160 CURSOR 1,6 0165 INTEGER I,J,ANTAL 0170 INPUT "Indtast antallet af ord: ":ANTAL 0180 DIM NAVN$(ANTAL) OF 30,MAX$ OF 30,NY$ OF 30,S$ OF 1 0190 EXEC INDTASTNING 0200 EXEC SORTERING 0210 EXEC PRINTER 0220 EXEC UDSKRIFT 0230 // ------------------------------------------------------------- 0240 PROC INDTASTNING 0250 I:=1 0260 REPEAT 0270 PRINT I;" : "; 0280 INPUT "Indtast ord: ":NAVN$(I) 0290 I:=I+1 0300 UNTIL I=ANTAL+1 0310 ENDPROC INDTASTNING 0320 // -------------------------------------------------------------- 0330 PROC SORTERING 0340 ANTAL:=I-2 0350 FOR J:=ANTAL+1 TO 2 STEP -1 DO 0360 MAX$:=" " 0370 FOR I:=J TO 1 STEP -1 DO 0380 IF NAVN$(I)>MAX$ THEN MAX$:=NAVN$(I);PLADS:=I 0390 NEXT I 0400 NY$:=NAVN$(PLADS);NAVN$(PLADS):=NAVN$(J);NAVN$(J):=NY$ 0410 NEXT J 0420 ENDPROC SORTERING 0430 // ------------------------------------------------------------ 0440 PROC PRINTER 0450 CURSOR 1,22 0460 INPUT "Ønsker du udskrift på printer? (j/n) ":S$ 0470 IF S$="J" OR S$="j" THEN 0480 SELECT OUTPUT "P" 0490 IF STATUS("P")=1 THEN 0500 CURSOR 1,22 0510 PRINT "<Z>Printeren er reserveret af anden bruger," 0520 INPUT "<S>Skal der ventes på at den bliver ledig? (j/n) ":S$ 0530 IF S$="J" OR S$="j" THEN 0540 CURSOR 1,23 0550 PRINT "<Z>Der ventes på at printeren bliver ledig....." 0560 WHILE STATUS("P")=1 DO SELECT OUTPUT "P" 0570 ENDIF 0571 ENDIF 0572 ENDIF 0580 ENDPROC PRINTER 0590 // ------------------------------------------------------------ 0600 PROC UDSKRIFT 0610 CLEAR 0620 CURSOR 1,5 0630 PRINT "A L F A B E T I S K O R D E N :" 0640 CURSOR 1,6 0650 PRINT "---------------------------------" 0660 PRINT 0670 FOR I:=1 TO ANTAL+1 DO 0680 PRINT NAVN$(I) 0690 NEXT I 0720 CURSOR 30,22 0730 IF S$<>"J" AND S$<>"j" THEN 0740 CURSOR 30,22 0750 INPUT "Tryk <RETURN>":S$ 0755 CLEAR 0760 ENDIF 0770 ENDPROC UDSKRIFT 0780 // --------------------------------