100 DIM Y(100),W(100) : CLS : WIDTH 80,25
110 COLOR 7 : PRINT : S$=STRING$(16," ") : CONSOLE 0,24,1,1  
120 PRINT S$;"************************************************
130 PRINT S$;"************************************************
140 PRINT S$;"***                                          ***
150 PRINT S$;"***     1次元  SORTINGプログラム     ***
160 PRINT S$;"***                                          ***
170 PRINT S$;"***             'SORT-1-1.BAS'               ***
180 PRINT S$;"***                                          ***
190 PRINT S$;"***           情報処理練習問題−1          ***
200 PRINT S$;"***              May  27, 1998               ***
210 PRINT S$;"***                                          ***
220 PRINT S$;"***     何かキ−を押して下さい  !!    ***
230 PRINT S$;"***                                          ***
240 PRINT S$;"************************************************
250 PRINT S$;"************************************************
260 COLOR@(16,1)-(64,14),5 : COLOR@(19,3)-(60,12),7
270 COLOR@(20,4)-(58,4),6  : COLOR@(20,6)-(58,6),4
280 COLOR@(20,8)-(58,8),5  : COLOR@(20,9)-(58,9),1
290 COLOR@(20,11)-(58,11),6 
300 '********************************************************
310 *RABERU : IF INKEY$="" THEN *RABERU ELSE CLS
320 '********************************************************
330 '*************         1次元 並べ変え       ***********
340 '********************************************************
350 READ ND                                 'デ−タ数読み込み
360 GOSUB *YOMIKOMI                         '配列データ読み込み
370 '
380 print : PRINT SPC(34);"並べ変え前"      'モニタ−表示
390     GOSUB *HYOUJI
400 *SORT                                   '並べ変え実行
410   J=0
420 *A1 : K=J+1
430 *A2
440       IF Y(J)>Y(K) THEN 450 ELSE *A3
450          W(J)=Y(J)
460          Y(J)=Y(K)
470          Y(K)=W(J)
480 *A3
490       K=K+1
500         IF K>=ND+1 THEN 510 else *A2
510       J=J+1
520         IF J>=ND THEN 530 else *A1
530 PRINT SPC(34);"並べ変え後"             'モニタ−表示
540     GOSUB *HYOUJI
550 STOP
560 '********************************************************
570 DATA 19                                'デ−タ数
580 DATA 20,5,13,14,3,1,17,9,18,6,15,2,11,7,19,8,12,10,4,16
590 *YOMIKOMI                              'データ読み込み
600   FOR J=1 TO ND : READ Y(J) : NEXT     'これで可 
620  RETURN
630 '                                                     
640 *HYOUJI : FOR J=0 TO ND                'データ表示
650       PRINT USING "########" ; Y(J) ;
660     NEXT J : PRINT
670  RETURN

課題1−A2: 400-520 行のプログラムを FOR 〜 NEXT 文を
        用いて書き直して見よ。
注:500,520 行は HTML の制限から、フローチャートと異なる。