加算を10回繰り返す。10という計算を行う)。単純な数式で書くと下記の通りとなります。10回加算する処理をしており、カッコの計算をするたびに、カッコ内の計算結果をグラフ領域へプロットします。10)文字で書いてもわかりにくいので、各変数がどのように変化していくか表にしました。いう公式で置き換えられます。今回のサンプルプログラムの場合だと、繰り返す計算回数はわずか10回ですが、これが100万回、1億回と繰り返す場合は、後者の公式を使った方が、はるかに処理が速くなります。100万回繰り返す場合、前者は計算を100万回実行しなければなりませんが、後者は計算を3回実行するだけで済むためです。公式を使った計算は以下の3回のみとなります。(あくまで例なので、他の処理速度に影響する要因は除外します)。優秀なプログラマーは、このように処理を抽象化して質の高い処理を創造します。設計における問題のモデル化コレも、我々が普段無意識に行っている事なのですが、意識していないと汎用性の高いアプリの設計を行えません。自動車を運転する場合、免許さえ持っていれば、トヨタ車でも、ホンダ車でも、BMWでも、乗ることができると思います。日本で走る事ができるクルマは、どのメーカが作るクルマでも、必ず保安基準に則っているため、前の座席に運転席があり、座席の周りには、エンジンスターター、ハンドル、アクセル、ブレーキ、シフトレバーがついています。運転免許証を持っている人は、意識していなくてもそれを理解しているから、初めて乗るクルマでも迷うことなく運転することができます。運転席をプログラミングする時にする設計も同様です。高級な素材を使っていようが、エンジンが小さかろうが、クルマはクルマなんです。プログラム上にクルマを定義する場合の良い例まとめまとめモノゴトに取り掛かる前には、その本質を抑えると理解が早い!プログラミングで大事なことは、モノゴトを抽象化する能力と言うことをわかっていただけたでしょうか?もし、私の説明が・・・で分かりづらい場合は、コメントをいただければ、個別に回答をさせていただきます。オンライン学習プログラムを使うことも、費用対効果的に検討対象に入れることをおすすめします。ココからは余談となります。図解する場合って、使える素材に制限があると、分かりやすいものができないですね。最近、グラフィックレコーディングを勉強するつもりなので、ブログに載せる図解も、手書きで分かりやすいモノを作れたら良いなと考えています。