1 00:00:00,000 --> 00:00:02,830 >> スピーカ1:のは、そのプログラムを書いてみましょう 正の入力を求め 2 00:00:02,830 --> 00:00:05,950 整数nは、その後、プリントアウト すべての数字の合計が 3 00:00:05,950 --> 00:00:07,980 1〜nである。 4 00:00:07,980 --> 00:00:10,580 さて、ここでは私が済ませた、主持って すでに事前に書かれた。 5 00:00:10,580 --> 00:00:13,520 そして、ここで気づくの上部にある 主に、私はint型のnを宣言します。 6 00:00:13,520 --> 00:00:16,079 >> やるしばらくの内側、私、 ループ、最初のプリントアウト 7 00:00:16,079 --> 00:00:17,530 正の整数でお願いします。 8 00:00:17,530 --> 00:00:21,070 それから私は、整数を取得するために進んでください CS50ライブラリのgetを持つユーザー 9 00:00:21,070 --> 00:00:22,070 Int関数。 10 00:00:22,070 --> 00:00:26,410 [マイwhile条件ここで、私は nは以上であることを確認してください 11 00:00:26,410 --> 00:00:30,480 私が実際に進む前に、1に等しい その値を使って何かをすることができません。 12 00:00:30,480 --> 00:00:31,520 >> 私は、次に何をしますか? 13 00:00:31,520 --> 00:00:34,690 まあ、私は私が行くよ関数を呼び出す シグマの担当者に連絡する 14 00:00:34,690 --> 00:00:37,700 あなたが持つかもしれない資本シグマ その数学のクラスからリコール 15 00:00:37,700 --> 00:00:40,860 あなたが何かを合計することを示しています ある値から別の。 16 00:00:40,860 --> 00:00:44,540 そしてどのようなその関数が返すよう その戻り値は、私が店に行くよ 17 00:00:44,540 --> 00:00:46,500 その答えと呼ばれる変数に。 18 00:00:46,500 --> 00:00:50,280 >> 最後に、メインの私の最後の行では、私は今 その答えが何であるかをプリントアウトしようとして。 19 00:00:50,280 --> 00:00:52,840 もちろん、我々は、まだ実装していない この関数はシグマ。 20 00:00:52,840 --> 00:00:54,590 では、どのようにそれをやって行くのですか? 21 00:00:54,590 --> 00:00:58,040 >> さて、私のファイルの一番下に、私は今 関数を宣言するために進めていく 22 00:00:58,040 --> 00:00:59,450 つまり、intを返します。 23 00:00:59,450 --> 00:01:01,630 そして、私はコールするつもりだ その関数シグマ。 24 00:01:01,630 --> 00:01:06,340 そして、私は、入力としてそれを指定するつもりです その関数は、int型を受け入れます。 25 00:01:06,340 --> 00:01:09,800 そして、私はであるためには、それを呼ぶことにします 代わりに、nの異なる、mである。 26 00:01:09,800 --> 00:01:12,120 しかし、我々はそれを求めている可能性が 我々が望むほとんど何でも。 27 00:01:12,120 --> 00:01:14,930 >> 私は、この関数の本体の内側 おなじみを使用するように進めていく 28 00:01:14,930 --> 00:01:16,420 すなわちループを構築する。 29 00:01:16,420 --> 00:01:19,010 しかし、私はまた正気のビットを行うつもりだ ことを確認するためにチェックする 30 00:01:19,010 --> 00:01:22,340 ユーザーが番号を私に提供していません 私は期待していないことに。 31 00:01:22,340 --> 00:01:28,010 mがある場合は特に、私は何をするつもりだ 1未満と、やや恣意、 32 00:01:28,010 --> 00:01:31,280 場合、私は単純に0を返すつもりだ 数が正ではありません 33 00:01:31,280 --> 00:01:32,800 私は期待どおりの整数。 34 00:01:32,800 --> 00:01:36,920 >> それから私は、変数を宣言するつもりだ 和と呼ばれ、0に初期化します 35 00:01:36,920 --> 00:01:40,810 これは最終的の合計を格納する 1とMとの間の数字がすべて表示されます。 36 00:01:40,810 --> 00:01:43,550 そして私はおなじみのを使用するつもりだ フォワードループ構造。 37 00:01:43,550 --> 00:01:50,272 私は1を取得するint型のために、私はより少ない またはMに等しい、Iプラスプラス。 38 00:01:50,272 --> 00:01:54,010 そして、この本体内 ループ、私は単純に合計をするつもりです 39 00:01:54,010 --> 00:01:56,350 合計プラス私に等しくなります。 40 00:01:56,350 --> 00:02:01,900 または、より簡単に、合計プラス私は等しく、 これと同じ結果を達成しています。 41 00:02:01,900 --> 00:02:04,810 >> した後、最後に、私は返す必要が 私が計算した合計値。 42 00:02:04,810 --> 00:02:07,640 だから私は、還元額に追加します。 43 00:02:07,640 --> 00:02:08,560 >> 今、私はまだいないよ。 44 00:02:08,560 --> 00:02:11,360 私はC言語を教える必要があることを、この この関数は、実際に存在しています。 45 00:02:11,360 --> 00:02:14,400 だから私のファイルの上に私は宣言するつもりだ 私たちは関数を呼び出しました 46 00:02:14,400 --> 00:02:18,270 署名と同じプロトタイプ、 関数を定義するとき、私は使用したことを 47 00:02:18,270 --> 00:02:19,250 一瞬前。 48 00:02:19,250 --> 00:02:22,450 >> 具体的には、ちょうどメイン上、 私はint型するつもりです 49 00:02:22,450 --> 00:02:26,080 シグマ、int型のM、セミコロン。 50 00:02:26,080 --> 00:02:29,240 機能を実装していない もう一度、単にそれを宣言する。 51 00:02:29,240 --> 00:02:32,800 私は今、保存してコンパイルし、これを実行すると このプログラムは、のは私が得るか見てみましょう。 52 00:02:32,800 --> 00:02:37,460 シグマ0ドットを作るシグマ0を大幅に削減する。 53 00:02:37,460 --> 00:02:41,050 そして今度は、正の整数を提供してみましょう 2のように、私を与えるべきである 54 00:02:41,050 --> 00:02:45,920 3、値の間にあるため 図1及び図2は、1 +2 3に等しいである。 55 00:02:45,920 --> 00:02:47,300 そして実際、それは私が何を得るのです。 56 00:02:47,300 --> 00:02:49,940 >> のは、この、もう一度実行してみましょう 3、言う、との時間。 57 00:02:49,940 --> 00:02:53,470 だから私は、1プラス2プラスを取得する必要があります 3私に6を与える必要があります。 58 00:02:53,470 --> 00:02:54,740 実際、私は6を得るか。 59 00:02:54,740 --> 00:02:57,380 >> 50と言う、のは1最後の値を試してみましょう。 60 00:02:57,380 --> 00:03:01,160 および1275は、私たちの答えです。 61 00:03:01,160 --> 00:03:02,253