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

プログラミングの基本きほん構造こうぞうとは、プログラミングの流ながれを決きめる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をコピーしました