第3講 For文の学習

第2話 For文による1から10までの和

第1話問題解答例
Private Sub CommandButton1_Click()

Dim w As Integer
  w = 0 '初期化

  w = w + 1
  w = w + 2
  w = w + 3
  w = w + 4
  w = w + 5
  w = w + 6
  w = w + 7
  w = w + 8
  w = w + 9
  w = w + 10

  Cells(5, 4) = w

End Sub

Private Sub CommandButton2_Click()

  Cells(5, 4).Select
  Selection.ClearContents
  Cells(1, 1).Select

End Sub

  w = 0
  w = w + 1
  w = w + 2
  w = w + 3
  w = w + 4
  w = w + 5
  w = w + 6
  w = w + 7
  w = w + 8
  w = w + 9
  w = w + 10
の部分の動きを追ってみましょう。
動きを追うことをトレースするといいます。
この言葉を是非覚えてください。
s1
以下
w←w+4から6+4でwは10
w←w+5から10+5でwは15
w←w+6から15+6でwは21
w←w+7から21+7でwは28
w←w+8から28+8でwは36
w←w+9から32+9でwは45
w←w+10から45+10でwは55

で確かに1+2+34+5+6+7+8+9+10=55の計算が出来ています。
しかし、
  w = 0
  w = w + 1
  w = w + 2
  w = w + 3
  w = w + 4
  w = w + 5
  w = w + 6
  w = w + 7
  w = w + 8
  w = w + 9
  w = w + 10
は余りにも芸がありません。
同じ事を人間が繰り返しているからです。

実は、For文を使えば、
これは
  For i = 1 To 10
    w = w + i
  Next
で実現できます。これは
s2
iを1から10まで変化させながら、w = w + iを10回繰り返せの命令なのです。
したがって、For文を使うとコードは、
Private Sub CommandButton1_Click()

  Dim w, i As Integer
  w = 0 '初期化

  For i = 1 To 10
   w = w + i
  Next

  Cells(5, 4) = w

End Sub
さて、これを参考に第1話でダウンロードした
1から与えられた数までの和の実行コードを完成させてください。






    

第1話へ 第3話へ

004


vc++講義へ
vb講義へ
VB講義基礎へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座へ
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座へ

数学研究室に戻る