• ベストアンサー

プログラムとは?

小学校5年生の姪に質問されました。 「プログラム」ってなに? 「コンピュータに、情報処理を行うための動作手順を指定するもの」だよ。 と答えましたがよくわからないようです。 彼女が納得するレベルの回答としてはなにが適当でしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • tatsu01
  • ベストアンサー率18% (292/1540)
回答No.5

具体例を示してはどうでしょうか?例えば 「このお皿を食器棚にしまって欲しい」と、言えば、食器棚の戸が閉まっていれば言われなくても戸を開けますよね?また、特に指示がなければ空いているところに適当にしまいますよね? コンピューターの場合、「戸が閉まっていたら戸を開ける」という指示もしなければいけません。そして、「左端の上から2番目の棚」と言うように指示を出します。更に言えば、「もし、そこに空きがなかったらどうするか?」という事も指示します。 ある指示に対して、こうだったらこうする、という事を事細かく指示を与える必要があります。この指示書がプログラムです。

その他の回答 (8)

  • tateisu
  • ベストアンサー率26% (41/152)
回答No.9

お初です。 ●新聞  テレビ番組表はプログラムです。  何時にどの番組が始まるとかの ●パソコン  どのタイミングでどの機能を使うかのプログラム  何分後にスクリーンセーバが始まるとかの ●朝の暖房器具  朝何時に点火して、  ほっとくと1時間後に警報が鳴って消えるとか 以上でした

  • heyboy
  • ベストアンサー率21% (1852/8729)
回答No.8

普通に「順序や手順が書いてあるもの」 と表現した方がよろしいと思います。 どうしてもプログラムから コンピューターを連想しがちですが、 結婚や運動会などで次に何をするのか と言ったものもプログラムです。 こう言った子供には まずは本当の意味を教えて そこから他の意味も含んだ 事を連想や考える力をつけさせると よろしいかと思われます。 (気になれば彼女の方から聞いてきますので)

回答No.7

・運動会や演奏会でもプログラムって有りますよね? ひとつの事を始めから終わりまでする為の手順。 ・お料理本のレピシもプログラムに置き換えられるでしょう。 「パソコンは、お馬鹿だから何かをする時に、始めから終わりまでの手順を教える事が必要なんだよ。その教える方法がプログラムと呼ばれるパソコン用の言葉なんだよ」じゃ、駄目かな?簡素すぎますかね?

  • parts
  • ベストアンサー率62% (6364/10149)
回答No.6

コンピュータ中心で考えるのではなく、子供が日々接することがある行動を中心にしてはどうかな?具体的にプログラムという言い方をして最初に子供が目にするプログラムの多くはコンピュータではなく遠足や運動会のしおり、入学式、入園式のプログラムですね。それから、答えをはじき出させてはどうかな? プログラムは予定・番組・順序ですからね。自分もプログラムにそって動いたことがあると分かればより考えやすくなるでしょう。コンピュータは人のように自分で考えて行動が出来ないから、何をするにもそういうプログラムがいるのだよと説明すれば分かるのでは? 単純に予定というだけでも自分で考えるかも・・・小学5年生で興味があるならば、自分で考えるでしょうし、完璧な答えを与えれば必ずしも良いとも思いませんが・・・まあ、次に質問があったならもうちょっと詳しく説明しても良いかもしれません。

回答No.4

「コンピュータはプログラムに書いてあること以外はできない。コンピュータが理解する機械語という言葉があるが、それは、人には扱いにくいのでプログラミング言語というものを使う。それを使ってつくられたのがプログラムである。このプログラムはコンピュータ自身に機械語に翻訳させてコンピュー上で動かす。ゲームなどのソフトもこのプログラムで書かれていて、その種類はたくさんある。」このような感じでいかがでしょうか。

  • mitigusa
  • ベストアンサー率47% (613/1300)
回答No.3

コンピューターは 何か命令をしないと 自分では何も判断しないので その判断を させるための命令がプログラムだよ。 例えばね ○○ちゃん おやつに ジュースとケーキが 出て来たら どちらを 食べるが自分で決めるよね。 でも コンピューターは それさえ 自分で決められないから それの ルールを決めて上げるのが プログラムと言うことかな で どうでしょう?

  • t_nojiri
  • ベストアンサー率28% (595/2071)
回答No.2

物事を行う順番でいいんじゃないですか? 式典等だって、プログラムに従って進行していきますよね?

回答No.1

コンピュータに仕事の手順を指示をしているたくさんの命令のこと こんなのはいかかでしょうか? 「プログラムってなに?」 と大人に聞かれてもなかなか答えにくいものですよね。辞書引いたってそのことに興味のない人にはチンプンカンプンといった感じになってしまいますから。

関連するQ&A

  • コンピューターのプログラム

    車関係の今の仕事に興味がなくなりつつあります。そこで現職にやる気を出すために、新しい分野に目を付けたのですが、何から指定医かわかりません。新しい分野というのは、コンピューターのプログラムですが、最近の車は、コンピューターで、動いています。そのコンピューターのプログラムって何から学んだらいいですか?学校に入ればわかりますが、独学やるつもりです

  • プログラムはやはり適性がある人とない人がいるのでしょうか?

    プログラムは勉強したのですが、全くできるようになっていません。プログラムはやはり適性がある人とない人がいるのでしょうか?2年ぐらい学校で習いました。(時間は短いです。毎日がプログラムの勉強ではありませんでした。)コンピュータ会社の就職はあきらめました。今後、勉強を独学でも続けるべきか、もうプログラムの仕事をするわけではないのでやめるべきか、迷ってます。家では結局本に書いてあることを書き写すだけしかできませんでした。 回答、お待ちしてます。

  • Rubyプログラムヘッダ部分の書き方

    度々すみませんが、他人のRubyプログラムを試しながら勉強しているのです。 今回の質問はプログラムの先頭の書き方です。ご存知の方にご教示を頂きたいのです。 ついでに、こちらの動作環境はLinux-Mint、Ruby1.9.3です。 次のはサンプルプログラムの先頭の5行です。  1 #!/usr/bin/env ruby  2 # -*- mode:ruby; coding:utf-8 -*-  3 require 'kconv'  4 require 'moji'  5 Encoding.default_external = "utf-8" 質問1: 2行目は処理する文字コードがUTF-8の指定に見えます。どんな場合に必要ですか。 実はあるプログラムをUTF-8のデータを処理するときに、2行目があると invalid multibyte char (UTF-8) のエラーが出ました。抜いたら正常処理します。 質問2: 3、4行目は、日本語処理のクラスを利用するためのライブラリ指定ですが、 使い分けがよく分からないのです。 質問3: 5行目はどんな場合に必要でしょうか。2行目と同じような役割に見えますが.... 初歩的な質問ばかりですが、どうぞよろしくお願いいたします。

    • ベストアンサー
    • Ruby
  • プログラムと無関係なコンピュータ職って?

    情報システム系情報技術科の1年です。4月から2年になります。 私はクラスでもプログラミング能力は上位と言えるぐらい周りからできるとは思われてて自分でも できないほうではないかなと自負しています。 しかし、最近のプログラム課題を根詰めてやってきたせいか、壁にぶち当たりそれいらいプログラムを組むのがすごく嫌になってしまいました。 昔は、プログラムの勉強をするのがすごく楽しい時期があったのですが・・・。 それでも私にはコンピュータ業界しかないと思っています。 ですが、プログラムを組む仕事には就きたくないと思っています。 コンピュータ業界の仕事でもプログラムを組まない仕事ってどのようなものがあるのでしょうか? SEとして入社したら絶対プログラムは関係してきますよね!? それともプログラムが嫌になったらもうコンピュータ業界はあきらめざるを得ないでしょうか・・・。 ご教授ください。お願いします。

  • プログラムの起源について教えてください

    全然困っているわけではなくただの好奇心なので、時間があるから教えてもいいよ!という方にお聞きしたいです。 ど素人なので、できるだけ易しい感じで教えていただけると助かります。 最近コンピュータのプログラムに興味を持っています。 (HTMLくらいしかわかりませんが…) それで何かソフトとか作れたら楽しいだろうなと思ってプログラムについて調べてたりしたのですが、ふとした疑問がわきました。 Windowsの開発言語って何だろう(知ってる方がいたらこれも是非)…いや、そもそも一番最初のプログラムってどうやってやったんだろう?って。 Wikipediaで見たところ、世界で最初のプログラム言語は1941年にドイツで開発されたプランカルキュールという言語みたいなのですが、その世界初のプログラム言語を開発するのに何らかのプログラム言語を使用したのであればそれが最初?などと考えてしまいます。。。 ひよこが先かニワトリが先か?みたいな話ですが… コンピュータの電源をいれたら何らかの処理がなされて起動するといった処理をどうやって作ったのだろうか?と疑問に感じてしまいます。 電卓とかの計算プログラムの方が先なのかも知れないですが… そこら辺に詳しい方がいらっしゃったら是非教えてください。

  • フォルダを開いて、閉じるのプログラムを教えてください

    はじめまして。プログラムがあまり分からないのですが書き込みさせていただいています。 Windows2000 Serverのサーバーで、 ある特定のフォルダを”開くー数秒そのままー閉じる”という処理を自動で行いたいのです。 どなたかこのような処理をするコマンド(プログラム)ご存知でしょうか。 ”開く”というコマンドは、 explorer "C:\xxxx\yyy start c:\xxxx と、いくつかあるようですが、指定のフォルダを閉じるコマンドがわかりません。 下記にも同様の質問があるのですが、指定のフォルダを閉じるという結果が得られていなかったので、書き込みさせていただいています。 http://oshiete1.goo.ne.jp/qa4024982.html ご協力お願いします。

  • アップデートプログラムのインストールができない

    VAIO VPCSB49fj windows7でアップデートプログラムをダウンロードしてインストールしようとしたら、「このプログラムはVAIO以外のコンピューターでは動作しません。お使いのコンピューターはVAIOとして認識されませんでした。」と表示されました。また、コンピューターのプロパティではVAIOと表示されていますが、プロセッサーとメモリーが利用不可と表示されています。 ※OKWaveより補足:「ソニー製品」についての質問です。

  • 拡張子dbxのプログラムファイルについて

    拡張子dbxのプログラムファイルについて 以前にxpで寄せられた質問と同内容のことをウィンドウズ7でやってしまいました。それは、拡張子dbxのプログラムファイルについてのもので、メールフォルダの中身を見ようとしたのですが、「プログラムから開く」で「メモ帳」でやってしまい戻せなくなってしまったというものです。xpでの回答と同じ処理をしようと試みたのですが、Win7では該当する手順がどれに当たるのかが分からず困っています。素人が下手にいじくった罰のようなものかと反省していますが、どなたかお分かりになられる方がいらっしゃいましたら教えていただきたく、宜しくお願いいたします。

  • マルチスレッドのプログラム

    マルチスレッドで動くプログラムで下記のようなサンプルを作成したのですが疑問に思うような 挙動をしたので質問させてください。 以下プログラムでは配列に指定したURLのページのソースを取得するプログラムでそれ自体は 動作しました。しかし、コンソール上に最初に「★★終了★★"」という文字列が表示されてから それに続いて目的のソースが表示されるという動作をしました。 私の認識ではex.start()によりExThread内で定義されたrun()の処理がマルチスレッドで実行されて から「★★終了★★"」という文字列が表示されるものと思っていました。 ex.start()が実行されることによりmain()メソッド内の処理が全て非同期の処理になってしまうという ことでしょうか。 また、私が当初想定していたようにExThread内で定義されたrun()の処理がマルチスレッドで 全て実行された後、「★★終了★★"」という文字列が表示されるようにするにはどのように すればよろしいでしょうか。 【サンプル】 public class test { public static void main(String[] args) { String[] listUrls = {"http://www.yahoo.co.jp", "http://www.google.co.jp", "http://httpd.apache.org"}; for(String strUrl : listUrls) { ExThread ex = new ExThread(strUrl); ex.start(); } System.out.println("★★終了★★"); } }

    • ベストアンサー
    • Java
  • プログラムの処理速度について

    プログラムの繰り返し文(WhileやFor)の処理速度 は、マシンの何で決まるのでしょうか? WinXPでは1秒間に100回処理したにもかかわらず Win7では1秒間に1回しか処理せず、とても遅くて 困っています。 何か情報ある方、回答よろしくお願いします。

専門家に質問してみよう