初心者のためのPythonプログラミング入門講座(第14回:おかんが好きなキャラクターの名前忘れた言うててね)

どうも、こんにちは、だんなです。

2020年、プログラミング教育が小学校で必修化されることもあり、 本業システムエンジニアのだんなが息子に簡単なプログラミング(Python:パイソン)を教えてみる入門講座の第14回になります。

前回に引き続き、小学生の息子が実際にプログラミングを実践してみて、疑問に思った感じたところをブログ記事に残していきますので、今から子供にプログラミングを教えたい、親子で一緒に学んでみたい方なら誰にでもお勧めの入門教材になると思います。

誰に向けての記事なのか
  • 簡単なプログラミングを体験してみたい方
  • 今までプログラミングをやったことのない初心者の方
記事の内容は何か
  • プログラミング言語Python[パイソン]を使って簡単なプログラムを実行
  • 画面やキーボード操作がわかりにくい場合は、Youtube動画を見て確認
  • 疑問点があれば、コメントやtwitterに書いてくれればお答えします
記事を読むメリットは何か
  • このサイト(あゆすた)をパソコンで見ている方ならそのまま実行可能
  • ブラウザだけで実行可能なので、難しいインストール作業などの準備は不要

本業のシステムエンジニアの皆さんがプログラミングをする場合には、いろいろ面倒な準備が必要だったりするのですが、このプログラミング入門講座では「簡単に」「無料で」プログラム実行できます。

実行手順は以下の4点となります。

プログラム実行までの手順

入門教材① プログラミングを実行する画面を開く
入門教材② 標準入力エリアに入力データを書く
入門教材③ プログラムを書く(第14回はおかんが好きなキャラクターの名前忘れた言うててね)
入門教材④ 実行ボタンを押す

それでは、さっそく進めていきましょう!

おかんが好きなキャラクターの名前忘れた言うててね

だんな
だんな

むすこ君、むすこ君。

うちのおかんがね、好きなキャラクターがあるらしいんやけど、 その名前を忘れたらしいねん。

むすこ
むすこ

そうなんや。
好きなキャラクターの名前忘れてまうって、どうなってんねん。

だんな
だんな

いろいろ聞くんやけどな、全然わからへんねん。

むすこ
むすこ

ほんだら俺がね、おかんの好きなキャラクターを一緒に考えてあげるから、どんな特徴言うてたか教えてみてよ。

だんな
だんな

ゲームソフトやアニメにもなった大人気のキャラクターでな、「ピカぁ~」言いながらバトルしてるやつや、って言うてた。

むすこ
むすこ

ピカチュウやないかい。その特徴は、もう完全にピカチュウやがな。すぐわかったよ、こんなもん。

だんな
だんな

俺もピカチュウやと思てんけどな、おかんが言うには、巨大な体で町中を踏み荒らしている怪獣や、って言うねんな。

むすこ
むすこ

ほなピカチュウちゃうがな、それ。ピカチュウは人なつっこいねん。ピカチュウが人なつっこくないと、ポケモンが成り立たへんねん。もうちょっと詳しく教えてくれる?

だんな
だんな

なんでも、今回のプログラミングのテーマで、元データからではようわからんけど、プログラムを実行するとそれがわかるらしい。

むすこ
むすこ

もぉ、お父さん、流行りの漫才にすぐ影響されるよね。

入門教材① プログラミングを実行する画面を開く

プログラミングを実行する画面を開きます。本当にめちゃくちゃ簡単です。
以下のリンクをクリックして下さい。

codingground SIMPLY EASY CODING [python]

プログラミングはすごく面白いです。でも、覚えるまではすごく難しいです。すごく簡単なプログラムからでよいので、お父さんお母さんが教えてあげて欲しいと思っています。親子で一緒に学ぶという意味でも、プログラミングはとてもよい教材です。

codingground(コーディンググラウンド)という無料プログラム実行サイトが開きます。
上の画像のような画面が出てくれば準備完了です!

※ サイトが重くて動かない場合は、以下のサイトを使って下さい。

Online Python 3 IDE

子供にも自宅で楽しく好きなようにプログラミングを学んで欲しい、スクラッチ(Scratch)以外のプログラム言語にも触れる機会を与えたい、という希望がありました。pythonなど流行りの言語で自宅で息子専用のプログラミング講座を開いて、親子で楽しんでしまおう!!

入門教材② 標準入力エリアに入力データを書く

今回のプログラムも標準入力の画面を使います。
画面左側にある「STDIN」(標準入力の意味)を押して、入力データを書きましょう。

文字や絵の元データ その①

61909020114521
313241906011352221
2021124512411071102145221110
30211275121175111245221120
402112959515321130
50215295451211121140
702112119565121150
901195851150
901135218521251150
8011122521121165211211251140
801135416541251140
801145218521351140
116011252365216523151130
21501115439535431130
1112114011154325112521251125431130
1115121130112523452125214523151130
1125121130119595151140
113512112011129585121140
11451211201195851150
1155122112754365121140
116512218523851140
11751165116511551140
101145213511351165113511151140
2011251112113511451145114511251130
10112511221135121135114511351112251130
101115111211121135121135114511351112251130
201115222145121125114511251112351130
30113211551221652112451130

だんな
だんな

じゃあ、おかんが忘れてしまったキャラクターの元データをコピー・貼り付けしてやってみよう!

元データを見ても、何が書いてあるのか全くわからないよね。

今回は標準入力のエリアに、文字や絵の元データをコピー・貼り付けして、その後プログラムを作っていきます。

プログラミングはすごく面白いです。でも、覚えるまではすごく難しいです。すごく簡単なプログラムからでよいので、お父さんお母さんが教えてあげて欲しいと思っています。親子で一緒に学ぶという意味でも、プログラミングはとてもよい教材です。

入門教材③ プログラムを書く(第14回はおかんが好きなキャラクターの名前忘れた言うててね)

入力データの準備ができたら、次にプログラムを書いていきましょう。
パソコンのキーボードを使って、画面左側にプログラムを書いていきます。

第14回は、Python[パイソン]というプログラミング言語を使って、おかんが忘れてしまったキャラクターを表示するプログラムを作ります。

子供にも自宅で楽しく好きなようにプログラミングを学んで欲しい、スクラッチ(Scratch)以外のプログラム言語にも触れる機会を与えたい、という希望がありました。pythonなど流行りの言語で自宅で息子専用のプログラミング講座を開いて、親子で楽しんでしまおう!!

画面の上側に、上の画像と同じ12行のプログラムを書いてみて下さい。
実行すると、標準入力エリアのおかんが忘れてしまった好きなキャラクターを表示するプログラムです。

むすこ
むすこ

2行目の「・●□■*@▲▼○#」って何?バグってるの?

だんな
だんな

あぁ、 絵を描くための文字データだから、全角でそのまま書いてね。(面倒だったら↑をコピー・貼り付けしちゃおう。)

左側に12行のプログラムが書き終わって、以下のような状態になれば完成です。

プログラミングはすごく面白いです。でも、覚えるまではすごく難しいです。すごく簡単なプログラムからでよいので、お父さんお母さんが教えてあげて欲しいと思っています。親子で一緒に学ぶという意味でも、プログラミングはとてもよい教材です。

入門教材④ 実行ボタンを押す

最後に、書き終わったプログラムを実行してみます。
左上にある「Execute」(実行)のボタンを押してみましょう。

子供にも自宅で楽しく好きなようにプログラミングを学んで欲しい、スクラッチ(Scratch)以外のプログラム言語にも触れる機会を与えたい、という希望がありました。pythonなど流行りの言語で自宅で息子専用のプログラミング講座を開いて、親子で楽しんでしまおう!!

画面の「Result」(結果)に、おかんが忘れてしまった好きなキャラクターが表示されましたか?

むすこ
むすこ

ピカチュウやないかい、この表示はもう完全にピカチュウやがな。すぐわかったよ、こんなもん。

だんな
だんな

俺もピカチュウやと思てんけどな、おかんが言うには、もう一つ元データがあって、それは8等身のモデル体型をしたキャラクターや、って言うてた。

むすこ
むすこ

ほな、ピカチュウちゃうやないかい。ピカチュウはな、短足で丸っこいからカワイイねん。モデル体型ではポケモンが成り立たへんねん。もうちょっとなんか言うてなかった?

だんな
だんな

今回は、もう一つ、元データを用意してんねん。

何が表示されるか、標準入力エリアにコピー・貼り付けして実行してみてくれるか。

文字や絵の元データ その②

98989858
2892929238
182211622132113211224112112228
1822115211221122113211221142112228
1822115211221122113211221142112228
1822115211221132111211324112112228
1822115211221132111211321142112228
18221152112211421142117228
18224132215211424112112228
2892929238
9838529868
8821383238219828
8831381238319828
884158419828
88212511381125219828
8811453145119828
88119525119828
88119525119828
88112521352125119828
78111523351135231511182178
781115232511131125231521151178
7811954511251178
7811954511251178
88219521251188
9818117511351198
182318233811951115114823182318
2312432811952148231243
1312532411151125112511151154131253
145324112511251125112511545314
24333411352115213511643324
34134411952511741334
84119525119424

むすこ
むすこ

お父さん、このおかんが忘れたデータはどうやって作ったの?

数字が並んでるけど、意味がぜんぜんわかんないや。

だんな
だんな

前回も使ったドット絵・お絵かきツールを使ってデータを用意したんだよ。

前回、元データにうっすらとキャラクターが映っててすぐにバレちゃったからね。暗号化してみたんだ。

むすこ
むすこ

暗号って?

だんな
だんな

秘密を守るために特殊な文字に書き換えたものを暗号って呼ぶんだよ。

この暗号の仕組みが解けたら、来月のおこづかいを2倍にしてあげてもいいよ。

むすこ
むすこ

マジっすか・・・!

だんな
だんな

ドット絵・お絵かきツールの下の方に、おかんの忘れた暗号データが表示されるようになっているから、いろいろイジってみるとヒントが出てくるかもね。

(この数分後、暗号は瞬殺で解読されました。おこづかい2倍よりゲーム券を希望され、100分券をあげました。ちなみに、むすこ君がピカチュウにハチマキを巻かせた絵があまりにもかわいかったのでアップします。)

プログラミングはすごく面白いです。でも、覚えるまではすごく難しいです。すごく簡単なプログラムからでよいので、お父さんお母さんが教えてあげて欲しいと思っています。親子で一緒に学ぶという意味でも、プログラミングはとてもよい教材です。

次回の入門講座では、別の文字を書くプログラムでなぜそのような動作をするのかを解説しようと思っています。お楽しみに!

以上、だんなの「初心者のためのPythonプログラミング入門講座」でした。

おすすめの入門書籍・入門教材

プログラミング入門
シェアする
だんなをフォローする


あゆすた