プログラミングから学ぶべき唯一の概念

プログラミング教育にて学ぶべき唯一の概念を説明します。

文部科学省の教育方針

文部科学省はプログラミング教育の目的を簡単に記しますと以下になります。
「今後はますます情報化社会が進むので、それに対応できるようにコンピュータの活用方法をプログラミングを通して学びましょう。」

詳細を示したのが以下の記事になります。

プログラミングから学ぶべき概念

非常に多くの内容を学ぶ必要があるように感じると思います。以下の3つの命令を理解し、応用することでプログラミングとコンピュータを理解したと言っていいと思います。

3つの命令とは以下になります。

・mov 値を代入する命令
・cmp 値を比較する命令
・jmp  命令の順番を変更する命令

たくさんのコインから百円玉を数えるプログラムを考えます。変な言語で記述しますが、気にしないでください。

for ( i=0; i<コインの数; i++){ %コインの数だけ反復
  if( コイン==百円玉 ){ %コインが百円玉の場合
百円玉の数 = 百円玉の数 + 1
    %百円玉のカウント数を1増やす
  }
}

モンテカルロ法の例で説明します。
movは代入です。x=ランダム値を代入します。
cmpは比較です。x^2+y^2を1と比較します。
jmpは命令指定です。cmpで比較し、1以内の場合は1以内の場合の数を数える命令を指定します。また、計算が終わった後に、最初の命令に戻り、何度も繰り返します。

コメント

タイトルとURLをコピーしました