【子ども向け】プログラミングの基本構造とは?順次、分岐、反復について学ぼう!

プログラミングの基本きほん構造こうぞうとは、プログラミングのながれをめる3つのかんがかたです。

これらの基本きほん構造こうぞうわせることで、さまざまなプログラムをつくることができます。

この記事きじでは、順次じゅんじ分岐ぶんき反復はんぷくの3つの構造こうぞうについて、どもけに身近みぢかれいまじえて解説かいせつします。

 

スポンサーリンク

プログラミングとは

プログラミングとは

プログラミングとは、コンピュータに「なにをすればいいのか」をおしえるための手順てじゅんつくことです。

スマホパソコンおお家電かでん製品せいひんなど人間にんげんプログラムどおうごます

たとえば、パソコンでゲームをすると、ゲーム画面がめんうごいたり、おとったりしますね。

これは、ゲームのプログラムがパソコンに命令めいれいおくっているからです。

 

プログラミングの基本構造とは

プログラミングの基本構造

プログラミングにはプログラムのながれをめる3つのかんがかた基本きほん構造こうぞう)があります。

どんなに複雑ふくざつなプログラムも、基本的きほんてき順次じゅんじ分岐ぶんき反復はんぷくわせでつくられています

これらをうまくわせて、コンピュータにさまざまなうごきや作業さぎょうをさせているのです。

これらの3つのかんがかた理解りかいすることは、プログラミングの基本きほんまなぶうえでとても大切たいせつです。

 

順次

順次とは順番に命令を実行すること

順次

順次じゅんじとは、コンピュータがけた指示しじ命令めいれいを、書かれた順番じゅんばんどおりにひとつずつ実行じっこうすることです。

たとえば、カップラーメンをつく手順てじゅんをプログラムするなら、

  1. をわかす
  2. カップラーメンにおそそ
  3. 3ぷん

というように、順番じゅんばん命令めいれい実行じっこうします。

 

順次のプログラムを作ってみよう!

順次じゅんじのプログラムをつくってみましょう。

順次のプログラム

  1. ハタがされたとき
  2. 50うごかす
  3. 1びょう
  4. こんにちは! と2びょう
  5. 1びょう
  6. ニャーのおとらす

ハタをおして実行じっこうしたとき、ネコがみぎうごいたあと、こんにちは!とって、ニャーとおとるはずです。

このように、プログラムはうえから順番じゅんばん命令めいれい実行じっこうしていることがかります。

 

分岐

分岐とは条件によって処理を変えること

分岐

分岐ぶんきとは、条件じょうけんによって、実行じっこうする処理しょりえることです。

たとえば、天気てんきによって、ぼうしをかぶるか、カサをさすかをめるプログラムなら、

  1. 天気てんきをみる
  2. あめなら、カサをさす
  3. あめでなければ、ぼうしをかぶる

というように、条件じょうけんおうじて、実行じっこうする処理しょりえます。

 

分岐のプログラムを作ってみよう!

分岐ぶんきのプログラムをつくってみましょう。

分岐のプログラム1

  1. ハタがされたとき
  2. 現在げんざいびょう
  3. もし現在げんざいびょう > 30なら
     いろ効果こうかを25ずつえる

現在げんざいびょうブロックは現在げんざいびょう調しらべるブロックです。調しらべるカテゴリにある現在げんざいとしブロックをし、とし部分ぶぶんをクリックして、びょうえましょう。

「もし〇〇なら」ブロックは、〇〇で指定していした条件じょうけんたしている場合ばあいなか処理しょり実行じっこうします。

もし現在げんざいびょうが30よりおおきかった場合ばあい、ネコのいろわります。
そうでない場合ばあい現在げんざいびょうが30以下いか)はなにもしません。

 

もうひとつつくってみましょう。

分岐のプログラム2

  1. ハタがされたとき
  2. 現在げんざいびょう
  3. もし現在げんざいびょう > 30なら
     いろ効果こうかを25ずつえる
  4. でなければ
     みぎに90まわ

「もし〇〇なら/でなければ」ブロックは、条件じょうけんたしている場合ばあいとそれ以外いがい場合ばあいで、処理しょりけるとき使つかいます。

もし現在げんざいびょうが30よりおおきかった場合ばあい、ネコのいろわります。
そうでない場合ばあい現在げんざいびょうが30以下いか)はネコが90回転かいてんします。

このように、条件じょうけんによって処理しょりえることができます。

 

反復(ループ)

反復とは同じ処理をくり返すこと

反復(ループ)

反復はんぷくとは、同じ処理しょりをくりかえことです。ループともいます。

たとえば、1時間じかんゲームしたあと勉強べんきょうをする行動こうどうをプログラムするなら、

  1. ゲームをする
  2. プレイした時間じかんをみる
  3. プレイ時間じかんが1時間じかん以上いじょうなら、ループをぬけて4へ
    プレイ時間じかんが1時間じかん未満みまんなら、1にもどる
  4. 勉強べんきょうをする

おな行動こうどう(ゲームをする)を、条件じょうけん(プレイ時間じかんが1時間じかん以上いじょうなら)をたすまでくりかえします。

 

反復のプログラムを作ってみよう!

反復はんぷくのプログラムをつくってみましょう。

反復のプログラム1

  • ハタがされたとき
  • 10かいかえ
  •  10うごかす
  •  36まわ

プログラムを実行じっこうすると、「10うごかす」と「36まわす」命令めいれいを10かいくりかえして、ネコを1回転かいてんさせます。

「10かいくりくりかえかえす」ブロックは、なか処理しょり指定していした回数かいすうくりかえします。

 

「10うごかす」と「36まわす」命令めいれいを10かいつなげると、した画像がぞうみぎ)のようになります。

ループを使わないと…

かえしブロックを使つかったほうが、おなじブロックをたくさん手間てまはぶけますし、内容ないようかりやすいです。

また、10うごかすを20うごかすにえたくなったときかえしブロックを使つかわないプログラムは10かしょえる必要ひつようがありますが、かえしブロックを使つかったプログラムは1かしょ変更へんこうですみます。

このようにかえしブロックを使つかうと、修正しゅうせいがかんたんになります

 

もうひとつつくってみましょう。

反復のプログラム2

  • ハタがされたとき
  • ずっと
     現在げんざいとき現在げんざいぶん

「ずっと」ブロックは、なか処理しょりをずっとくりかえします。

ずーっとくりかえしているので、時刻じこくわると自動的じどうてきにネコのセリフがわります。

 

順次、分岐、反復を組み合わせてみよう!

順次じゅんじ分岐ぶんき反復はんぷくわせると、さらに複雑ふくざつなプログラムをつくれます。

順次・分岐・反復 組み合わせ

  • ハタがされたとき
  • ずっと
     現在げんざいとき現在げんざいぶん
  •  もし現在げんざいびょう = 0 なら
      わるまでニャーのおとらす

このプログラムは、ずっとネコが何時なんじ何分なんぷんって、1ふんたつごとに(びょうが0のとき)ニャーとおとらします。

ぜひ処理しょり追加ついかして、もっと便利べんりたのしいプログラムにしてみてくださいね。

 

まとめ

今回こんかいはプログラミングの基本きほんである順次じゅんじ分岐ぶんき反復はんぷくについて解説かいせつしました。

これらの基本きほんわせれば、さまざまなプログラムがつくれます。

プログラミングは最初さいしょむずかしそうにえるかもしれませんが、どもけのプログラミング言語げんご学習がくしゅうプラットフォームがたくさんあります。

した記事きじでは、小学生しょうがくせいプログラミング教材きょうざいえらぶポイントと、オススメの教材きょうざい紹介しょうかいしています。
ぜひあわせてんでみてください。

タイトルとURLをコピーしました