どうも、こんにちは、だんなです。
2020年、プログラミング教育が小学校で必修化されることもあり、本業システムエンジニアのだんなが息子に簡単なプログラミング(Python:パイソン)を教えてみる入門講座の第6回になります。
前回に引き続き、小学生の息子が実際にプログラミングを実践してみて、疑問に思った感じたところをブログ記事に残していきますので、今から子供にプログラミングを教えたい、親子で一緒に学んでみたい方なら誰にでもお勧めの入門教材になると思います。
![だんな](https://ayu-study.com/wp-content/uploads/2019/09/image001s.png)
- 簡単なプログラミングを体験してみたい方
- 今までプログラミングをやったことのない初心者の方
- プログラミング言語Python[パイソン]を使って簡単なプログラムを実行
- 画面やキーボード操作がわかりにくい場合は、Youtube動画を見て確認
- 疑問点があれば、コメントやtwitterに書いてくれればお答えします
- このサイト(あゆすた)をパソコンで見ている方ならそのまま実行可能
- ブラウザだけで実行可能なので、難しいインストール作業などの準備は不要
![](https://ayu-study.com/wp-content/uploads/2019/09/image001s.png)
本業のシステムエンジニアの皆さんがプログラミングをする場合には、いろいろ面倒な準備が必要だったりするのですが、このプログラミング入門講座では「簡単に」「無料で」プログラム実行できます。
実行手順は以下の3点だけです。
入門教材① プログラミングを実行する画面を開く
入門教材② プログラムを書く(第6回では遠くまでジャンプするプログラムを作ります)
入門教材③ 実行ボタンを押す
それでは、さっそく進めていきましょう!
遠くまでジャンプ?
![むすこ](https://ayu-study.com/wp-content/uploads/2019/10/cat2.jpg)
お父さん、お父さん、遠くまでジャンプする、ってのは、
![](https://ayu-study.com/wp-content/uploads/2020/01/rikujou_habatobi.png)
こういうこと?
![だんな](https://ayu-study.com/wp-content/uploads/2019/09/image001s.png)
うん、近い近い。完成形は、↓こっちの感じになるかな。
![](https://ayu-study.com/wp-content/uploads/2020/01/ski_jump.jpg)
![むすこ](https://ayu-study.com/wp-content/uploads/2019/10/cat2.jpg)
何かゲームっぽい予感!楽しみだな~!
入門教材① プログラミングを実行する画面を開く
プログラミングを実行する画面を開きます。本当にめちゃくちゃ簡単です。
以下のリンクをクリックして下さい。
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)
入門教材② プログラムを書く(第6回では遠くまでジャンプするプログラムを作ります)
次にプログラムを書いていきましょう。
パソコンのキーボードを使って、画面左側にプログラムを書いていきます。
第6回は、Python[パイソン]というプログラミング言語を使って、遠くまでジャンプするプログラムを作ります。
![プログラミングはすごく面白いです。でも、覚えるまではすごく難しいです。すごく簡単なプログラムからでよいので、お父さんお母さんが教えてあげて欲しいと思っています。親子で一緒に学ぶという意味でも、プログラミングはとてもよい教材です。](https://ayu-study.com/wp-content/uploads/2020/01/WS000038.png)
画面の左側に、上の画像と同じ9行のプログラムを書いてみて下さい。
実行すると、遠くまでジャンプして何メートル飛んだのか表示されるプログラムです。
書き方がわかんね~、という場合は、以下の動画を参考にしてみて下さい。
(質問があればコメントをお願いします。)
左側に9行のプログラムが書き終わって、以下のような状態になれば完成です。
![子供にも自宅で楽しく好きなようにプログラミングを学んで欲しい、スクラッチ(Scratch)以外のプログラム言語にも触れる機会を与えたい、という希望がありました。pythonなど流行りの言語で自宅で息子専用のプログラミング講座を開いて、親子で楽しんでしまおう!!](https://ayu-study.com/wp-content/uploads/2020/01/WS000041A.png)
![だんな](https://ayu-study.com/wp-content/uploads/2019/09/image001s.png)
5行目のfor(フォー)は、繰り返して実行しなさい、っていう意味だったよね。
![むすこ](https://ayu-study.com/wp-content/uploads/2019/10/cat2.jpg)
うん、覚えてるよ!第2回:階段の絵をかいてみようで使ったよね。
![だんな](https://ayu-study.com/wp-content/uploads/2019/09/image001s.png)
一番右に : (コロン)の記号が必要だから忘れずにね。
![むすこ](https://ayu-study.com/wp-content/uploads/2019/10/cat2.jpg)
了解~!printが使われている5行はコピー・貼り付けを使っちゃってもいいかな?
![だんな](https://ayu-study.com/wp-content/uploads/2019/09/image001s.png)
もちろんOKだよ!コピー・貼り付けは積極的に使っていこう!
入門教材③ 実行ボタンを押す
最後に、書き終わったプログラムを実行してみます。
左上にある「Execute」(実行という意味です)のボタンを押してみましょう。
![プログラミングはすごく面白いです。でも、覚えるまではすごく難しいです。すごく簡単なプログラムからでよいので、お父さんお母さんが教えてあげて欲しいと思っています。親子で一緒に学ぶという意味でも、プログラミングはとてもよい教材です。](https://ayu-study.com/wp-content/uploads/2020/01/WS000041B.png)
画面右側の「Result」(結果という意味です)に遠くまでジャンプした結果が表示されましたか?
何度か 「Execute」(実行)を押しなおしてみてください。
毎回違うジャンプ距離が表示されれば、今回のプログラムが正しく動作したということです。
![子供にも自宅で楽しく好きなようにプログラミングを学んで欲しい、スクラッチ(Scratch)以外のプログラム言語にも触れる機会を与えたい、という希望がありました。pythonなど流行りの言語で自宅で息子専用のプログラミング講座を開いて、親子で楽しんでしまおう!!](https://ayu-study.com/wp-content/uploads/2020/01/WS000042A.png)
![むすこ](https://ayu-study.com/wp-content/uploads/2019/10/cat2.jpg)
(カタカタカタ・・・)ふぅ、できた~!
「Execute」(実行) っと。あれ~?動かない、何か間違ってる感じだな~
![だんな](https://ayu-study.com/wp-content/uploads/2019/09/image001s.png)
printの前に空白があいている部分があるよね?この空白は「インデント」といって、大事な意味があるんだよ。
for(フォー):繰り返し
if(イフ):もし~なら
などの次の行にインデントされている(=空白がある)ところがあったら、その行が繰り返されたり実行されたりするんだ。
![プログラミングはすごく面白いです。でも、覚えるまではすごく難しいです。すごく簡単なプログラムからでよいので、お父さんお母さんが教えてあげて欲しいと思っています。親子で一緒に学ぶという意味でも、プログラミングはとてもよい教材です。](https://ayu-study.com/wp-content/uploads/2020/02/WS000043A.png)
![むすこ](https://ayu-study.com/wp-content/uploads/2019/10/cat2.jpg)
あ!7行目からのインデントはいらないんだね!自然と右にズレちゃったから、そのまま書いちゃってたよ。インデントを修正して実行!
![子供にも自宅で楽しく好きなようにプログラミングを学んで欲しい、スクラッチ(Scratch)以外のプログラム言語にも触れる機会を与えたい、という希望がありました。pythonなど流行りの言語で自宅で息子専用のプログラミング講座を開いて、親子で楽しんでしまおう!!](https://ayu-study.com/wp-content/uploads/2020/01/WS000042B.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)
いや、足にしか見えないって。。。
しかも、ジャンプっていうか・・・滑り落ちてるみたいだよ。
と、ブツブツ言いながらも、「げぇぇ!5メートルだ・・・ジャンプしょぼっ!」とか言いながら意外と楽しんでくれました。
どうでしたか?プログラムはうまく動いたでしょうか?
![むすこ](https://ayu-study.com/wp-content/uploads/2019/10/cat2.jpg)
今回は少しむずかしかったかな~。
もし、うまく動かずに英語がたくさん表示された場合は、プログラムのどこかが間違っていて、これを「エラー」と呼びます。エラーの画面は、第1回:計算機を作ろうを参考にしてください。
簡単で楽しい!と思った人、やっぱり面倒くさいんだなと思った人、いろいろだと思いますが、プログラミングを仕事にしている人はこういう事をやっているんですよね。(仕事のプログラミングはもっともっと複雑でたくさんの行数を書きます。)
次回の講座では、乱数を使った別の応用プログラムを書いてみて、なぜそのような動作をするのかを解説しようと思っています。お楽しみに!
以上、だんなの「初心者のためのPythonプログラミング入門講座」でした。
![だんな](https://ayu-study.com/wp-content/uploads/2019/09/image001s.png)
次回はコチラ
第7回:QRコードみたいな模様をかいてみよう
おすすめの入門書籍・入門教材
![だんな](https://ayu-study.com/wp-content/uploads/2019/09/image001s.png)
初心者の方にオススメな本を紹介します。