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. HTML5とCanvasを使ってみよう! 小学生からのプログラミング入門
  15. 【JavaScript】迷路やRPGで使えるマップを作ってみよう! 小学生からのプログラミング入門
  16. 【JavaScript】マップでキャラを動かせるようにしよう! 小学生からのプログラミング入門
  17. 【JavaScript】クラスの概念をしっかりと理解しよう! 小学生からのプログラミング入門
  18. 【JavaScript】プログラム全体をクラスを使って作ってみよう! 小学生からのプログラミング入門
  19. 【JavaScript】文字を表示するクラスを作ってみよう! 小学生からのプログラミング入門
  20. 【JavaScript】改行と一文字ずつ画面に表示する方法! 小学生からのプログラミング入門
  21. 【JavaScript】ノベルゲーム風にキー入力で文字を切り替える方法! 小学生からのプログラミング入門

スポンサードリンク

関連コンテンツ

オススメ記事

【Android Studio】TextView 文字の色やサイズ、書体を変更する方法。

サイズは大きいほど、押しがいがあります。@It_is_Rです。 スマホのボタンの話ですよ。何を考えてたんですか? Androidアプリ開発、8回目となりました。 今回はこれまでに学習した T

Docker Composeで自分のWordPressサイトをローカル開発環境に反映!

ローカルにWordPress開発環境を整えてテーマを作成することがあるのですが、単にローカルに環境を作っただけでは記事がなく、テーマのイメージが分かりません。@It_is_Rです。 かといって、te

キーボードで画像を動かすよ!

【JavaScript】キー入力でキャラを動かしてみよう! 小学生からのプログラミング入門

小学生からのJavaScript入門講座(にゅうもんこうざ)、第4弾です。 前回はHTMLでりこちゃんの画像を表示し、クリックすると前に一歩動くというのをJavaScriptで作りました。 Java

.zshrc で zsh をカスタマイズしてみよう。(プラグイン無し)

昔、車に幽霊が乗っていたので、じっと目を凝らして見ていたら、ただの人だったことがあります。@It_is_Rです。 あの時は気まずかった。。。女性の方でした。 さて、今回はターミナルをかっこよく

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

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

【Git】ブランチを使って履歴を分岐させる方法

こんにちは、@It_is_Rです。 前回「Gitの使い方。バージョン管理する流れを、実際にやってみよう」では、 実際にGitを使ってバージョン管理する流れを学びました。 さて、4回目の今

FC2 blog customize

FC2ブログ ”最強” カスタマイズ入門講座。ヘッダーをカスタマイズ。

寒くなってきましたね。皆さま前かがみになって、まるで亀の様です。@It_is_Rです。 皆様がブログを見て、一番最初に目に入ってくるのはどこでしょうか? 殆どの場合、ヘッダー部分ですよね。つま

【 WordPress 】functions.php で色んな機能を使ってみよう!【基本】

馬鹿は風邪を引かないといいますが、どうやら引いたようです。@It_is_Rです。 ちなみに、「馬鹿は風邪を引かない」ということわざは、「馬鹿は風邪を引いても気がつかない」という例えだって知ってました

今月の残り日数を計算するべ!

JavaScriptで今月の残り日数を計算してみよう! 小学生からのプログラミング入門

小学生からのJavaScript入門、第2弾です。 今回はJavaScriptでの演算(えんざん)の方法を学び、今月の残り日数を計算してみましょう。 演算というのは、足したり、引いたり、割ったり、か

【Git】リモートリポジトリへPushする方法

こんにちは、@It_is_Rです。 前回「【Git】ブランチを使って履歴を分岐させる方法」では、ブランチを使うことの便利さを学びました。第五回目の今回は、GitHubのリモートリポジトリを作成

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

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