【第3回】ステートメント(1)
【第3回】ステートメント(1)

例題8 繰り返し処理@ 「FOR〜NEXT」
自然数1から10までの平方の和 S=12+22+・・・+102 を求め、表示するプログラムを作れ。


(LIST)

1:  sum=0                '初期値0

2:  FOR i=1 TO 10

3:    sum=sum+i^2            '和の取得

4:  NEXT i

5:  PRINT "S=";sum

<類題8-1>自然数 m,n(ただしm<N)の値を入力して、m2からn2までの平方の和を求めるプログラムを作れ。

(OUTPUT) m?5  n?10  355

<類題8-2>自然数 nの値を入力して、nの階乗n! の値を求めるプログラムを作れ。

(OUTPUT) n?6  720

<類題8-3>自然数 n,r(ただしn>r)の値を入力して、順列の総数 nPr の値を求めるプログラムを作れ。

(OUTPUT) n?6  r?3  120

例題9 繰り返し処理A 「FOR〜STEP〜NEXT」
1から1000までの自然数のうち、7の倍数の和を求め表示するプログラムを作れ。


(LIST)

1:  sum=0               '初期値0

2:  FOR i=7 TO 1000 STEP 7        'step 7 で7の倍数

3:    sum=sum+i           '和の取得

4:  NEXT i

5:  PRINT "和=";sum

<類題9-1>自然数 nの値を入力して、1から1000までの自然数のうち、nの倍数の和を求め表示するプログラムを作れ。

(OUTPUT) n?8  63000

<類題9-2>f(x)=2x2-3x-1 (0≦x≦1) の定義域を10等分したときのf(x)の値を求めるプログラムを作れ。

(OUTPUT)-1, -1.28, -1.52, ・・・, -2.12,-2.08

<類題9-3>0°から90°まで10°ごとに正弦の値を求め、角度と正弦の値を並べて表示するプログラムを作れ。

(OUTPUT)0, 0.173561, 0.341854, 0.49977, ・・・, 0.984685, 1

例題10 繰り返し処理B 2重ループ
九九の表を表示するプログラムを作れ。


(LIST)

1:  FOR i=1 TO 9

2:    FOR j=1 TO 9

3:      x=i*j         '九九の計算

4:      PRINT x,        'xのあとの","は間隔をあけて表示するため

5:    NEXT j

6:    PRINT

7:  NEXT i

<類題10>数列 an:1, 2, 5, 10, 17, ・・・ の第30項までの和を求めるプログラムを作れ。

(OUTPUT) 27030