どうも、こんにちは、だんなです。
2020年、プログラミング教育が小学校で必修化されることもあり、 本業システムエンジニアのだんなが息子に簡単なプログラミング(Python:パイソン)を教えてみる入門講座の第17回になります。
前回に引き続き、小学生の息子が実際にプログラミングを実践してみて、疑問に思った感じたところをブログ記事に残していきますので、今から子供にプログラミングを教えたい、親子で一緒に学んでみたい方なら誰にでもお勧めの入門教材になると思います。
![だんな](https://ayu-study.com/wp-content/uploads/2019/09/image001s.png)
第17回以降は「関数」という機能を使います。
理解が進んでいない方は、先にコチラをご覧ください。
第16回:ドコモガラケーの絵文字を表示してみよう〔後編〕
- 簡単なプログラミングを体験してみたい方
- 今までプログラミングをやったことのない初心者の方
- プログラミング言語Python[パイソン]を使って簡単なプログラムを実行
- 画面やキーボード操作がわかりにくい場合は、Youtube動画を見て確認
- 疑問点があれば、コメントやtwitterに書いてくれればお答えします
- このサイト(あゆすた)をパソコンで見ている方ならそのまま実行可能
- ブラウザだけで実行可能なので、難しいインストール作業などの準備は不要
本業のシステムエンジニアの皆さんがプログラミングをする場合には、いろいろ面倒な準備が必要だったりするのですが、このプログラミング入門講座では「簡単に」「無料で」プログラム実行できます。
実行手順は以下の4点となります。
入門教材① プログラミングを実行する画面を開く
入門教材② 標準入力エリアに入力データを書く
入門教材③ プログラムを書く(第17回はウォーリーを探せみたいなゲームを作ります。)
入門教材④ 実行ボタンを押す
それでは、さっそく進めていきましょう!
以前、むすこ君からリクエストのあったゲーム
![だんな](https://ayu-study.com/wp-content/uploads/2019/09/image001s.png)
むすこ君が、このプログラミング入門講座を始めてすぐの頃、お父さんにリクエストしてきたゲーム覚えてる?
![むすこ](https://ayu-study.com/wp-content/uploads/2019/10/cat2.jpg)
覚えてるよ!「ウォーリーを探せ」でしょ?
![](https://ayu-study.com/wp-content/uploads/2020/03/warry.png)
![だんな](https://ayu-study.com/wp-content/uploads/2019/09/image001s.png)
前回、「関数」という機能を覚えてもらったよね。「関数」を使うと、ちょっと小難しいプログラムも作れるようになるから、「ウォーリーを探せ」 みたいなゲームを作ってみようと思うんだ。
![むすこ](https://ayu-study.com/wp-content/uploads/2019/10/cat2.jpg)
みたいな?
![だんな](https://ayu-study.com/wp-content/uploads/2019/09/image001s.png)
うん、 「ウォーリーを探せ」 みたいなゲーム。
![むすこ](https://ayu-study.com/wp-content/uploads/2019/10/cat2.jpg)
アイデアは 「ウォーリーを探せ」 そのものじゃないの?
![だんな](https://ayu-study.com/wp-content/uploads/2019/09/image001s.png)
ふふふ。そこは楽しみにしておきなさい。
入門教材① プログラミングを実行する画面を開く
プログラミングを実行する画面を開きます。本当にめちゃくちゃ簡単です。
以下のリンクをクリックして下さい。
codingground SIMPLY EASY CODING [python]
![プログラミングはすごく面白いです。でも、覚えるまではすごく難しいです。すごく簡単なプログラムからでよいので、お父さんお母さんが教えてあげて欲しいと思っています。親子で一緒に学ぶという意味でも、プログラミングはとてもよい教材です。](https://ayu-study.com/wp-content/uploads/2020/01/WS000022-1.png)
codingground(コーディンググラウンド)という無料プログラム実行サイトが開きます。
上の画像のような画面が出てくれば準備完了です!
※ サイトが重くて動かない場合は、以下のサイトを使って下さい。
![子供にも自宅で楽しく好きなようにプログラミングを学んで欲しい、スクラッチ(Scratch)以外のプログラム言語にも触れる機会を与えたい、という希望がありました。pythonなど流行りの言語で自宅で息子専用のプログラミング講座を開いて、親子で楽しんでしまおう!!](https://ayu-study.com/wp-content/uploads/2020/02/WS000072A.png)
入門教材② 標準入力エリアに入力データを書く
今回のプログラムも標準入力の画面を使います。
画面左側にある「STDIN」(標準入力の意味)を押して、入力データを書きましょう。
カービィ,9222719222,9221792192,722199292172,621199691162,521199891152,521159115911591152,42115911121139111211591142,42115911121139111211591142,321169313931691132,22117911181139111811791122,1211592319111811391118111923591112,1159431911591119435911,1169234911191149236911,11994911994911,1199999911,1211291199991911291112,22319999193122,42119999191142,422199892142,32112911996911291132,22114911994911491122,121169219921691112,12118991891112,121199391199391112,2211991911121199191122,32911132911132
スプラトゥーンのイカ(小),883188,7811391178,6811591168,5811791158,4811991148,381199291138,281199491128,181199691118,1811391132113211391118,1139112221122122113911,1139112221122122113911,11391192113911,1821192132113221192118,38111991191138,381199291138,4811991148,381199291138,381199291138,4811191129112911191148,482119211921192148
スプラトゥーンのイカ(中),9838319838,98182139219818,8821792188,781199291178,681199491168,581199691158,481199891148,38119999191138,38119999191138,281169313931691128,18116911321119113911691118,181159111231121112311211591118,1159112231323122115911,1159112231323122115911,1159219222215911,1811591152115211591118,2811492132313221491128,3831299121293138,481149313931491148,481199891148,481199891148,481199891148,481199891148,481199891148,581199691158,581199691158,683139311911193168,9831383198
アンパンマン,9010919010,7031953170,502195652150,401145315531451140,30114511351135113511451130,30113511551115115511351130,2011351135112511151125113511351120,10113511353155313511351110,10113511353155313511351110,11853155318511,11951175119511,115521455145215511,11453321151153111521334511,1135631143221311633511,11254322131173111322432511,112573117311732511,112573117311732511,11355311151153111511533511,1145331135513511334511,10114521151195111521451110,101185215521851110,20119551951120,20119595551120,30119595351130,40119595151140,502195652150,7031953170,9010919010
マリオ,921231622132,92121125111241151132,921211351143151132,92121135531142,92121125336122,921211339112,9212111321652122,924135111511151132,9211152135111511151132,82112531751122,821135112511551122,92114541253112,921221455132,922231551142,1221622123911112,1123211241431123313511,112315214511431123312511,1113351155113311334112,113523312511139122,1211153325712521152122,22211325812521152122,423123913132,621113914132,521123913142,5211339162,52112311234192,622112219242
ワンピース,38319898283138,38112211989811221138,1821321168616811322118,1142115821672158114211,115211381197171138115211,1831321118112711671127111811323118,48113211271197111711321148,5811229373221158,682193732168,3891918138,381197977738,781192721178,781142214221421178,881122412241221188,881122412241221188,981122214221221198,981811422142119818,982811322132119828,98183162319818,88211211122122211211122188,48211811221112211221122112112211182148,3811221132112221222122113211221138,38115211181182111811521138,38213211281182112811322138,58112211382142213811221158,5811221158415811221158,682198782168
![むすこ](https://ayu-study.com/wp-content/uploads/2019/10/cat2.jpg)
ピカチュウ、ワンピースとかのデータが入ってるの?
![だんな](https://ayu-study.com/wp-content/uploads/2019/09/image001s.png)
そう、これが「ウォーリーを探せ」 みたいなゲームのためのデータだよ。
![むすこ](https://ayu-study.com/wp-content/uploads/2019/10/cat2.jpg)
ん~、よくわからないけど、先に進もう!
今回は標準入力のエリアに、文字や絵の元データをコピー・貼り付けして、その後プログラムを作っていきます。
![子供にも自宅で楽しく好きなようにプログラミングを学んで欲しい、スクラッチ(Scratch)以外のプログラム言語にも触れる機会を与えたい、という希望がありました。pythonなど流行りの言語で自宅で息子専用のプログラミング講座を開いて、親子で楽しんでしまおう!!](https://ayu-study.com/wp-content/uploads/2020/02/WS000088A-1024x674.png)
入門教材③ プログラムを書く(第17回はウォーリーを探せみたいなゲームを作ります)
入力データの準備ができたら、次にプログラムを書いていきましょう。
パソコンのキーボードを使って、画面左側にプログラムを書いていきます。
第17回は、Python[パイソン]というプログラミング言語を使って、ウォーリーを探せみたいなゲームを作ります。
![プログラミングはすごく面白いです。でも、覚えるまではすごく難しいです。すごく簡単なプログラムからでよいので、お父さんお母さんが教えてあげて欲しいと思っています。親子で一緒に学ぶという意味でも、プログラミングはとてもよい教材です。](https://ayu-study.com/wp-content/uploads/2020/03/WS000103B-1-465x1024.png)
この画像と同じになるように、前回のプログラムをコピー貼り付けしながらプログラムを書いてみて下さい。実行すると、ウォーリーを探せみたいなゲームが動くプログラムです。
![むすこ](https://ayu-study.com/wp-content/uploads/2019/10/cat2.jpg)
前回作ったプログラムをコピーして作っていいの?
![だんな](https://ayu-study.com/wp-content/uploads/2019/09/image001s.png)
もちろん!一度作った関数は、その後、何度もコピー貼り付けして使っていいんだよ。他の人が作った関数もインターネットでたくさん配布されていて、それをライブラリと呼ぶんだよ。
![むすこ](https://ayu-study.com/wp-content/uploads/2019/10/cat2.jpg)
最近、大事な言葉が連発するね~。
![だんな](https://ayu-study.com/wp-content/uploads/2019/09/image001s.png)
pythonっていうプログラミング言語は、世界中の優秀な人が、すごく便利な関数を作ってライブラリとして公開しているから、今とっても人気があるんだよ。
![むすこ](https://ayu-study.com/wp-content/uploads/2019/10/cat2.jpg)
りょりょ。
![だんな](https://ayu-study.com/wp-content/uploads/2019/09/image001s.png)
6~7行目の色の文字データは、今回も呪文みたいになっているから、これをコピー貼り付けて使ってね。
# 0~9の色に対応する文字
color=”い□ ○○ ○○・い”
左側にプログラムが書き終わって、以下のような状態になれば完成です。
![子供にも自宅で楽しく好きなようにプログラミングを学んで欲しい、スクラッチ(Scratch)以外のプログラム言語にも触れる機会を与えたい、という希望がありました。pythonなど流行りの言語で自宅で息子専用のプログラミング講座を開いて、親子で楽しんでしまおう!!](https://ayu-study.com/wp-content/uploads/2020/03/WS000104A-1024x824.png)
入門教材④ 実行ボタンを押す
最後に、書き終わったプログラムを実行してみます。
左上にある「Execute」(実行)のボタンを押してみましょう。
![プログラミングはすごく面白いです。でも、覚えるまではすごく難しいです。すごく簡単なプログラムからでよいので、お父さんお母さんが教えてあげて欲しいと思っています。親子で一緒に学ぶという意味でも、プログラミングはとてもよい教材です。](https://ayu-study.com/wp-content/uploads/2020/03/WS000105A-1024x824.png)
画面の「Result」(結果)に、ウォーリーを探せみたいなゲームが表示されましたか?
![むすこ](https://ayu-study.com/wp-content/uploads/2019/10/cat2.jpg)
うぉ!!・・・
![だんな](https://ayu-study.com/wp-content/uploads/2019/09/image001s.png)
りを探せ!
![むすこ](https://ayu-study.com/wp-content/uploads/2019/10/cat2.jpg)
うぉ!!・・・
![だんな](https://ayu-study.com/wp-content/uploads/2019/09/image001s.png)
りを探せ!
![むすこ](https://ayu-study.com/wp-content/uploads/2019/10/cat2.jpg)
・・・それで、うぉ!!りを探せ、っていうゲームなんだね・・・。お父さん、超絶しょーもなくて悲しくなるよ。。。
![だんな](https://ayu-study.com/wp-content/uploads/2019/09/image001s.png)
(無視ぃ~)もう一回、実行ボタンを押してごらん。
![むすこ](https://ayu-study.com/wp-content/uploads/2019/10/cat2.jpg)
うん、わかった。(ぽちっ)
![子供にも自宅で楽しく好きなようにプログラミングを学んで欲しい、スクラッチ(Scratch)以外のプログラム言語にも触れる機会を与えたい、という希望がありました。pythonなど流行りの言語で自宅で息子専用のプログラミング講座を開いて、親子で楽しんでしまおう!!](https://ayu-study.com/wp-content/uploads/2020/03/WS000106A-1024x903.png)
![むすこ](https://ayu-study.com/wp-content/uploads/2019/10/cat2.jpg)
うぉ!!ピカチュウに変わっ・・・
![だんな](https://ayu-study.com/wp-content/uploads/2019/09/image001s.png)
りを探せ!!
![むすこ](https://ayu-study.com/wp-content/uploads/2019/10/cat2.jpg)
遅いし。
ピカチュウに変わったし「り」の数も増えた!数が多いと答え合わせが大変になるね。
![だんな](https://ayu-study.com/wp-content/uploads/2019/09/image001s.png)
ふふふ、そう来ると思ったぜ、むすこ君よ。そういう時は、ギュイーンと下にスクロールさせるのじゃ!!
![プログラミングはすごく面白いです。でも、覚えるまではすごく難しいです。すごく簡単なプログラムからでよいので、お父さんお母さんが教えてあげて欲しいと思っています。親子で一緒に学ぶという意味でも、プログラミングはとてもよい教材です。](https://ayu-study.com/wp-content/uploads/2020/03/WS000107A-1024x841.png)
![むすこ](https://ayu-study.com/wp-content/uploads/2019/10/cat2.jpg)
うぉ!!!答えが出てきた!
![だんな](https://ayu-study.com/wp-content/uploads/2019/09/image001s.png)
りを探せ!
![むすこ](https://ayu-study.com/wp-content/uploads/2019/10/cat2.jpg)
だから、遅いんだって。
次回の入門講座では、今回と同じ関数を使ったゲームのプログラムでなぜそのような動作をするのかを解説しようと思っています。お楽しみに!
以上、だんなの「初心者のためのPythonプログラミング入門講座」でした。
![だんな](https://ayu-study.com/wp-content/uploads/2019/09/image001s.png)
次回はコチラ
おすすめの入門書籍・入門教材
![だんな](https://ayu-study.com/wp-content/uploads/2019/09/image001s.png)
初心者の方にオススメな本を紹介します。