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

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

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

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

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

また、小学校でのプログラミングの授業について、詳しくは、こちらの記事にまとめてあります。
ちょっとむずかしいので、興味きょうみがあれば、お父さんやお母さんに、読んでもらうといいでしょう。

目次
  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. JavaScriptでおみくじを作ろう! 小学生からのプログラミング入門
  7. JavaScriptで今月の残り日数を計算してみよう! 小学生からのプログラミング入門
  8. JavaScriptで画像を表示してみよう! 小学生からのプログラミング入門
  9. JavaScriptで画像を移動してみよう! 小学生からのプログラミング入門
  10. 【JavaScript】キー入力でキャラを動かしてみよう! 小学生からのプログラミング入門
  11. 【JavaScript】ファイルを分けて管理してみよう! 小学生からのプログラミング入門
  12. 【JavaScript】オブジェクトを使ってみよう! 小学生からのプログラミング入門
  13. 【JavaScript】ゲームのメインループを作ってみよう! 小学生からのプログラミング入門
  14. 【JavaScript】キャラを決まった間隔ずつ動かす! 小学生からのプログラミング入門
  15. HTML5とCanvasを使ってみよう! 小学生からのプログラミング入門
  16. 【JavaScript】迷路やRPGで使えるマップを作ってみよう! 小学生からのプログラミング入門
  17. 【JavaScript】マップでキャラを動かせるようにしよう! 小学生からのプログラミング入門
  18. 【JavaScript】クラスの概念をしっかりと理解しよう! 小学生からのプログラミング入門
  19. 【JavaScript】プログラム全体をクラスを使って作ってみよう! 小学生からのプログラミング入門
  20. 【JavaScript】文字を表示するクラスを作ってみよう! 小学生からのプログラミング入門
  21. 【JavaScript】改行と一文字ずつ画面に表示する方法! 小学生からのプログラミング入門
  22. 【JavaScript】ノベルゲーム風にキー入力で文字を切り替える方法! 小学生からのプログラミング入門
  23. JavaScriptでRPGを作ろう!スマホにも対応したゲームの作り方

スポンサードリンク

関連コンテンツ

オススメ記事

VCCW

VCCW で、超簡単に WordPress のローカル開発環境を整える方法。

考えすぎて間違った方向へ進む、@It_is_Rです。 WordPress のローカル開発環境を作りたい時、 VCCW を使うと便利です。 今回は、 その方法を紹介します。 VCC

【 gulp 】 超便利! Sass で Normalize.css などをインポートする方法。

ふと立ち上がった瞬間に、ホットマットを猫に奪われる@It_is_Rです。 全然どいてくれない。 今回は gulp を使って、 Sass ファイルから Normalize.css などをインポー

キャラクター

JavaScriptマンガ風講座。初心者でも絶対に理解できる入門編!!

プログラミングは奥が深い。。。@It_is_Rです。 Flashがスマホから使えなくなり、多くのサイトにHTML5が使われ、ブラウザ上でのアニメーションはJavaScriptが多く使われるように

GitHubのアカウントを作成する方法

Gitを使うとバージョン管理が簡単になりますが、それ以前に自分の頭の中を管理するのが大変な@It_is_Rです。 Gitの使い方をいくつかの記事に分けて紹介していきたいと思います。まず今回はG

【Android Studio】開発したアプリの実機テストを行う方法。

どうも、頭がすっからかんの@It_is_Rです。 やかましいわ。 今回は Android Studio で実機テストする方法を紹介します。 これからアプリ開発をしていく上で必要不可欠な実機テ

【Bootstrap 4】パンくずリスト(Breadcrumb)を作ってみよう!

Bootstrap4の使い方、第4回目となりました。 サイトを作っていると必然的に必要になるのがパンくずリストです。 パンくずリストは、サイト訪問者が今どのページにいるのかということを分かりや

scratch

Scratchでシューティングゲームを作ろう! 小学生からのプログラミング入門

さて、プログラミングの勉強をはじめていきましょう! 前回の「Scratchでじゃんけんゲームを作ろう!」では、じゃんけんゲームの作り方を学びました。今回は、もうちょっと本格的(ほんかくてき)な

FC2 blog customize

FC2ブログ ”最強” カスタマイズ入門講座。ブログ全体の幅を変更。

現実社会では殆ど言葉を発しない@It_is_Rです。だって、厄介なことになりたくないじゃん。 今回も前回に引き続き、FC2ブログカスタマイズの記事です。前回、ヘッダーのサイズを変更しましたが、ブ

【Android Studio】TextView を使ってテキストを変更、追加する方法。

TextViewの文字列を変更するより、これまでの人生を変更したい@It_is_Rです。 Android Studioを使ったアプリ開発講座6回目です。 今回はアプリに表示されたテキストを変更

【Android Studio】エミュレータを起動してプログラムを実行する方法!

何をやっても長続きしない@It_is_Rです。 このままでは人生さえも長続きしないかも知れない。 さて、しばらくぶりになってしまいましたが、今回は Android Studio 2.3.2 を

コメントをどうぞ!(コメントは承認後に反映されます)

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です