1. HOME»
  2. プログラミング・Web»
  3. 小学生からのプログラミング入門。プログラミングってなぁに?

小学生からのプログラミング入門。プログラミングってなぁに?

小学校でプログラミングを勉強しなくてはいけないことになり、「プログラミングなんてやったことないし、そもそもプログラミングってなんなんだろう」と思う方も多いのではないでしょうか。

といっても、「プログラミング」という授業が増えるわけではなく、「算数」や「理科」といった教科の中に、プログラミングの授業が取り入れられます。

プログラミング」と言われると、とてもむずかしいように思いますが、簡単かんたんに言えば「パソコン(またはスマホやタブレット)に、やってほしいことを、言葉ことばつたえること」です。
コンピューターに自分の気持ちを伝えるために覚えます。

目次
  1. プロローグ
  2. 登場人物とうじょうじんぶつ
  3. プログラミングってなぁに?
  4. ビジュアルプログラミングってなぁに?
  5. ゲームプログラミングは、1つの世界をつくり出すということ
  6. おわりに

プロローグ

りこ

ちょっとアル、算数でのプログラミングのとき、また居眠いねむりしてたでしょ!

アル

あ、りこちゃん、だって全然分かんないんだもん

りこ

分かんなかったらてちゃダメでしょ!

アル

ちぇっ、うるさいなー

りこ

うるさいー? ……まぁいいわ。分からなかったら山田先生にききに行ってみたら?

アル

山田先生って名前は聞いたことあったけど、だれだか知らない

りこ

じゃあ私が連れてってあげる

アル

えぇー、行きたくないよー

登場人物とうじょうじんぶつ

山田先生

ねこの先生。
プログラミングが大得意で、JavaScriptジャバスクリプトJavaジャバC言語シーげんごPythonパイソンいたるまで様々なプログラミングの知識があり、ねこパンチのごとく1秒で10文字のキー入力が可能。
「てやんでぇ、べらぼうめ!」が口癖くちぐせ。しかし実は江戸っ子ではない。
ディズニーランドに行くことを夢見ている。

りこちゃん

りこ

プログラミングが大好きで、少しだけプログラムを書くことができる。得意な言語はJavaScript
ジャバスクリプト

錦戸にしきど君が好きで好きでたまらない。関ジャニを抜けても、いまも好き。はやく大人になって錦戸君のおよめさんになることを夢見ている。
元気が良く、活発な女の子。ちょっとお節介せっかい

アル君

アル

ゲームが好きで、特にポケモンが大好き。
プログラミングははじめてで、まだよく分からない。それでも、ゲームを一度は作ってみたい。
授業中はいつも、居眠りか、ポケモンのことを考えている。よくりこちゃんに注意される。
プログラミング興味きょうみはあるのだが、全く分からないので集中できず、ついポケモンのことを考え始めてしまう。
山田先生という名前は聞いたことがあったが、ねこだということをいままで知らなかった。

プログラミングってなぁに?

りこ

山田先生〜、プログラミング教えてってアルが

山田

おう、りこちゃん。来たべな

アル

えぇっ、山田先生って、ねこだったの!?

山田

ねこで悪かっただよ。わたすがクロネコ山田だべよ。ヤマトじゃないだべよ。君はアル君といったべな。どの程度ていどプログラミングができるのだべか?

アル

プログラミングってなぁに?

りこ

ええぇっ! 授業でやったでしょ!?

山田

おお、それは教えがいがありそうだべな。


プログラミングは、コンピューターにやってほしいことを伝えることです。

パソコンスマホなどは、プログラムによって動いています。例えば、ゲームでは方向キーによってキャラクターが動きます。それは「方向キーがされたときに、キャラクターがうごく」というプログラムが書かれているからです。
そういったプログラムを書くことをプログラミングといいます。

山田

パソコンスマホだけじゃなくて、炊飯器すいはんき冷蔵庫れいぞうこ自動車じどうしゃなんかにも、プログラミングがつかわれているんだべよ

アル

なんだかむずかしそう……

では、プログラムを書くってどういうことなのでしょうか?

私たち人は、言葉によっておたがいの気持ちを伝えます。しかし、アメリカ人に気持ちを伝えようとしても、むずかしいですよね。それは、私たち日本人とアメリカ人では使っている言葉がちがからです。
アメリカ人に気持ちを伝えるには、英語えいごおぼえる必要ひつようがあります。もしくは、誰かに翻訳ほんやくしてもらってもいいかもしれません。

じゃあ、ここでクイズです。

【もんだい】これがアメリカ人ではなく、コンピューターだったら、どうやって気持ちを伝えるのでしょうか?
ヒント:コンピューターが使う言葉は、0と1だけでできた、とってもむずかしい言葉です。さすがに覚えられませんよ。

山田

アル君、分かるべか?

アル

えっとねぇ、パソコンの言葉が分かればいいんだけどな……あ、パソコンが日本語を分かってくれればいいんだから……パソコンに日本語を教えてあげる!

山田

ふっふっふ、ちょっと違うべよ

さて、コンピューターが理解できる言葉は、機械語きかいごと呼ばれるもので、0と1だけでできたものです。もうなにがなんだかで、人にはとても分かりません。
しかし、人が理解できる言葉を、機械語にえることはできます。つまり、翻訳ほんやくしてもらうのです。ただ、日本語をそのまま翻訳してもらうことはできません。

ですので、上の問題の答えは「機械語きかいごえることができる言葉を覚える」です。

つまり、コンピューターに気持ちを伝えるには、「プログラミング言語」という言葉を、覚えなくてはなりません。それを使って、コンピューターにして欲しいことを書いて、翻訳してもらうのです。
その翻訳してもらうことを、コンパイル……などといいます。(など、というのは、コンパイルをすっ飛ばしちゃうものもあるのです。しかし、見えないところで翻訳はされています)

……なんだかとってもむずかしいですよね。

しかし私たちは、プログラミングをするとき、コンパイルなどを意識いしきすることはあまりありません。とっても便利べんりソフトがいっぱいあって、翻訳までしっかりやってくれるので、私たちはプログラムを書くだけでいいんです。
なので、「プログラミング言語を、コンピュータが理解できる」と考えてしまっても大丈夫です。ただ、正確せいかくにはちょっと違うんだよ、ということを、あたま片隅かたすみに入れておいてください。

また、プログラミング言語には、JavaScriptジャバスクリプトJavaジャバC言語シーげんごPythonパイソン、そしてScratchスクラッチなどがあります。

コンピューターに気持ちを伝えるためには、何か1つでもプログラミング言語を覚える必要があります。
そして、そのプログラミング言語を使ってプログラムを書くことによって、コンピューターにしてほしいことを伝えるのです。


山田

アル君……言葉を覚えるのは、わたすたちの方なんだべよ

アル

えぇっ、覚えられるかな……

りこ

こうして欲しいってことを、コンピューターに伝えるんだよね

アル

うーん、まだぼくにはよく分からないな……

ビジュアルプログラミングってなぁに?

さっきはとってもむずかしい話をしてしまいましたね。
なんとなくでも、プログラミングがどういうものなのか、分かってもらえたでしょうか。

まだよく分からなくても大丈夫です。これから実際じっさいプログラミングをしていけば、イメージがつかめてくると思います。

さて、もしかするとここまで読んでくれた方は、「プログラミングってむずかしそう……」って思ってしまったかもしれません。でも安心してください。とってもかんたんにプログラミングする方法があるんです

山田

プログラミングを学ぶのに、Scratchスクラッチというものがあるのを知っているべか?

りこ

知ってる知ってる! ドラッグするやつでしょ!?

山田

りこちゃんは、くわしいべな。アル君は知っているべか?

アル

知ってる。体操たいそうでしょ?

山田

てやんでぇ、べらぼうめ! それはストレッチだべよ!

りこ

ぷぷっ、アルはまだまだね

アル

むぅ……うるさいなー

本当ならば、プログラミングはプログラミング言語を使って、文字を書いていくのがふつうです。
しかしScratchスクラッチならば、マウスのドラッグ&ドロップで、プログラミングをすることができるのです。

Scratch

※画像クリックで、Scratchスクラッチサイト移動いどうできます。

Scratchには、たくさんの画像が用意されており、いますぐにでもプログラミングをはじめることができます。
では、ちょっとだけどういったものか、見てみましょうか。

なんと、Scratchでは、むずかしい言葉を使うことなく、ブロックを組み合わせてプログラミングをすることができるのです。
たったこれだけで、画像右上のキャラクターをうごかすことができます。
こういったふうな、ブロックなどを組み合わせて行なう、分かりやすいプログラミングを、ビジュアルプログラミングといいます。

りこ

きゃー、ねこちゃんかわいい!

キャラクターを動かせるということは、ゲームだってかんたんに作れてしまいます。

アル

ゲーム! すごい!

山田

Scratchのくわしい使い方は、下の記事で紹介しょうかいしてるべよ

ゲームプログラミングは、1つの世界をつくり出すということ

山田

アル君や、りこちゃんは、ゲームは好きだべかな?

アル

大好き! ポケモン!

りこ

私は、ミラクルニキ!

山田

ほう。ポケモンのゲームや、ミラクルニキも、プログラミングによって作られておるだべよ

アル

そうなの!? じゃあ、プログラミングおぼえれば、ポケモンみたいなゲームが作れるの?

りこ

ミラクルニキみたいな、かわいいお洋服ようふくがいっぱいのえゲームも作れる!?

山田

うむむ……ポケモンみたいなゲームはたくさんの人で作られておるべから、ちょっと一人ではむずかしいかもしれんべな。
ミラクルニキのような、着せ替えとノベルゲームがまざったようなものだったら、あそこまで大量たいりょうの服やアイテムを作らない、かんたんなものであれば、一人でも作れるかもしれんべ

りこ

あはは、やったー!

アル

そっか……

山田

でもかんたんなRPGならば、一人でも十分作れるべよ

アル

ホント!?

山田

うむ。ゲームプログラミングは1つの世界をつくると思えばいいべ
プログラミングを覚えれば君たちが想像そうぞうする世界は、どんなものだってつくれる
でも、ポケモンのように大きな世界をつくるのはとてもたいへんで、一人ではむずかしいべ。まずは小さな世界をたくさんつくって、そのうち色んな人と協力きょうりょくして大きな世界をつくっていくといいべ

アル

じゃあ、りこちゃんとポケモン作る!

りこ

ちょっと、勝手に決めないでよ!

アル

山田先生も一緒いっしょに作ろ!

山田

てやんでぇ、べらぼうめ! 秒速10文字のキー入力を見せてやるべ!


ゲームプログラミングは、1つの世界をつくり出すということです。

あなたはこの宇宙の星の1つ、地球にらしています。ここはあなたの暮らす世界です。
平日は毎日学校へ行き、勉強するのが当たり前の世界です。

しかし、あなたはパソコンの中に、プログラミングによってもう1つの世界をつくることができます
あなたが考えたキャラクターは、あなたがつくったその世界の中で暮らします。
しかしまだその世界は、家も、学校も、お店もありません。あなたが作ったキャラクターも、どうしていいのか分からない状態じょうたいです。

そこであなたは、そのキャラクターが暮らす世界に何があるのかを考えます。キャラクターがどのように動くのかを考えます。
学校を作る? 自然を作る? お店を作る? 全てあなたの自由です

そして、あなたの作ったキャラクターは、ゲームをプレイしてくれる誰かによって動いて、プレイヤーはそのキャラクターになりきります
誰しもがあなたの作った世界に、足をみ入れることができるのです。

おわりに

アル

プログラミングって、すごいんだね! ぼく、プログラミング覚えたくなっちゃった

山田

その通りだべ。このサイトでもたくさん紹介しょうかいしてるから、見てみるといいべよ

りこ

私、決めた!

山田

どうしたんだべ?

りこ

大人になった私と、錦戸にしきどくんのラブラブ恋愛れんあいアドベンチャーゲームを作るの

山田

ほう……

りこ

朝は錦戸にしきどくんと朝ごはん食べて、一緒いっしょにお買い物して、夜は高層こうそうビルでお食事して……きゃー!

アル

何だよ! 錦戸錦戸って……ちぇ

山田

まあまあ。まぁ、プログラミングにも、文字で作るものと、ブロックで作るものがあるべ。そういったプログラミングのやりかたとか、知りたければ教えてあげてもいいだべけど……

アル

ホント! 知りたい!

りこ

私も!

山田

じゃあ、また別の機会きかいに教えてあげるべから、楽しみにしているだよ!

アル

うん!

りこ

楽しみ!

このシリーズの一覧はこちら

  1. 小学生からのプログラミング入門。プログラミングってなぁに?
  2. Scratchの使い方と、ゲーム作りの基礎知識を学ぼう! 小学生からのプログラミング入門
  3. Scratchでじゃんけんゲームを作ろう! 小学生からのプログラミング入門
  4. Scratchでシューティングゲームを作ろう! 小学生からのプログラミング入門
  5. Scratchでピアノ鍵盤を作って音を鳴らそう! 小学生からのプログラミング入門
  6. テキストエディタ(Visual Studio Code)をインストールしてみよう! 小学生からのプログラミング入門
  7. Visual Studio Codeを日本語化してみよう! 小学生からのプログラミング入門
  8. JavaScriptでおみくじを作ろう! 小学生からのプログラミング入門
  9. JavaScriptで今月の残り日数を計算してみよう! 小学生からのプログラミング入門
  10. JavaScriptで画像を表示してみよう! 小学生からのプログラミング入門
  11. JavaScriptで画像を移動してみよう! 小学生からのプログラミング入門
  12. 【JavaScript】キー入力でキャラを動かしてみよう! 小学生からのプログラミング入門
  13. 【JavaScript】ファイルを分けて管理してみよう! 小学生からのプログラミング入門
  14. 【JavaScript】オブジェクトを使ってみよう! 小学生からのプログラミング入門
  15. 【JavaScript】ゲームのメインループを作ってみよう! 小学生からのプログラミング入門
  16. 【JavaScript】キャラを決まった間隔ずつ動かす! 小学生からのプログラミング入門
  17. HTML5とCanvasを使ってみよう! 小学生からのプログラミング入門
  18. 【JavaScript】迷路やRPGで使えるマップを作ってみよう! 小学生からのプログラミング入門
  19. 【JavaScript】マップでキャラを動かせるようにしよう! 小学生からのプログラミング入門
  20. 【JavaScript】クラスの概念をしっかりと理解しよう! 小学生からのプログラミング入門
  21. 【JavaScript】プログラム全体をクラスを使って作ってみよう! 小学生からのプログラミング入門
  22. 【JavaScript】文字を表示するクラスを作ってみよう! 小学生からのプログラミング入門
  23. 【JavaScript】改行と一文字ずつ画面に表示する方法! 小学生からのプログラミング入門
  24. 【JavaScript】ノベルゲーム風にキー入力で文字を切り替える方法! 小学生からのプログラミング入門
  25. JavaScriptでRPGを作ろう!スマホにも対応したゲームの作り方
  26. webpackを使ってゲームエンジンを作ろう!(JSライブラリの作り方)
  27. WindowsにPythonをインストールしてみよう!小学生からのPython入門
  28. MacにPythonをインストールしてみよう!小学生からのPython入門
  29. Pythonでじゃんけんゲームを作ってみよう!小学生からのPython入門
  30. Pythonのtkinterを使って、ウィンドウを表示してみよう!
  31. Pythonのtkinterで、画像つきのおみくじゲームを作ろう!
オリジナルゲーム.com