アレアレ

お役立ち情報、お悩み解決情報を発信!

基礎編

「こんなことをコンピューターにプログラミングでお願いして楽できる」と言う具体例

このサイトの プログラミング教育 のコーナーでは、これからプログラミングを学び始める子供を持つ親御さんに向けて、プログラミングについてわかりやすく解説しています。全くプログラミング経験のない方は、基礎編の記事から、基礎編を読んだ方は実践編の記事をご覧ください。

「こんなことをコンピューターにプログラミングでお願いして楽できる」と言う具体例

前回の、実は「日常生活の中で誰でもプログラミングを経験している」ことがよくわかる話の記事では、「実は、電子レンジのつまみを操作することが、プログラミングだ」と言う話から、「プログラミングとは、機械に対して任せたい作業を指示することだ」と言うことをご紹介しました。

電子レンジの場合は、「温める」と言う仕事を任せるイメージがつきやすいですよね。一方、コンピューターに仕事を任せると聞いても、具体的にどのようなことがお願いできるのか、イメージがわかないですよね。そこで、今回は、「こんなことをコンピューターにプログラミングでお願いして楽できますよ」と言う具体例をご紹介します。

一番年上の人を見つけてください

自分が美容院を経営していて、その顧客の名前と誕生日を五十音で管理しているとします。

次のリストのようなイメージですね。

当店の顧客リスト

あべ さら,1973/06/02
いけだ さくら,1995/04/02
いけだ れん,2000/06/18
いしかわ あらた,1986/08/07
いしかわ りこ,1981/05/20
いとう ゆいな,1988/08/29
いとう ようた,1993/11/15
いのうえ あさひ,2001/02/24
おがわ あらた,1994/07/25
おがわ ひろと,1999/10/11
かとう たいが,2007/01/20
かとう ようた,2001/11/02
きむら あいな,2006/05/14
ごとう あん,1953/08/26
こばやし はるな,1980/01/04
さいとう りゅうせい,1952/04/11
ささき あさひ,1993/03/09
ささき りん,1987/12/22
さとう はな,1958/11/13
しみず さくら,1987/04/15
しみず れん,1992/07/01
すずき ゆいな,1980/09/11
すずき ゆう,1985/11/28
たかはし あおい,2002/07/12
たかはし ひろと,2007/09/28
たなか あん,1961/08/13
たなか たいち,2012/12/14
なかじま ゆうま,2008/06/05
なかむら たいち,1952/12/18
なかむら やまと,1974/10/18
はしもと みさき,1954/05/05
はやし さら,1965/06/15
はやし はな,1982/01/27
はやし りゅうせい,1960/03/29
ふじた ひなた,1967/07/09
ふじた ゆいな,1972/09/24
まえだ あん,2013/08/22
まつもと あおい,1979/04/28
まつもと ゆい,1974/02/09
もり ひなた,1951/08/04
もり りゅうせい,1968/03/16
やまぐち たいが,2015/01/07
やまざき あさひ,2009/02/11
やまざき みさき,2014/05/01
やました ひなた,1959/07/22
やまだ ゆい,1966/02/22
やまもと ひろと,2015/09/15
よしだ つばさ,1960/12/05
わたなべ はるな,1972/01/17
わたなべ やまと,1966/10/31

※このリストは、プログラムを利用して生成した実在しない人名と誕生日です。仮に一致することがあった場合は、本当に偶然です。

さて、上のリストを見たときに、あなたは、誰が一番年上か、すぐにわかるでしょうか?

正解は、「誕生日が、1951/08/04の、もり ひなた」です。ちなみに誰が一番年下か、すぐにわかるでしょうか?「誕生日が、2015/09/15の、やまもと ひろと」ですね。

コンピューターは一瞬で見つけてくれる

次の問題です。上のリストから4月生まれの人だけを探してください。

正解は次の通りです。

いけだ さくら,1995/04/02
さいとう りゅうせい,1952/04/11
しみず さくら,1987/04/15
まつもと あおい,1979/04/28

例えば、4月生まれの人だけに「誕生月キャンペーン」のようなダイレクトメールを送りたいとき、このような探し方をしたいことは、あり得ますよね。

さて、ここで重要なのは、これらのクイズの答えではありません。

重要なのは、あなた(人間)が、このリストから、一番年上や年下の人を探すのにかなりの時間を費やすのにも関わらず、コンピューターにこの仕事をお願いすると、一瞬で、その結果を見つけてくれることです。

このようにコンピューターは、たくさんある情報の中から、何かを探すことが得意です。そして、その探し方をプログラミングとして、指示するわけですね。今回の例でいうと、「うちの顧客リストから、一番年上の人を探して」や「4月生まれの人だけを探して」ということを、プログラミングで指示することになります。

次に読む記事: 「コンピューターはこんなことが得意です」という具体例の補足

Return Top