【情報Ⅰ】大学入学共通テスト対応プログラム表記で学ぶ!条件分岐の基礎からくじ引きプログラムまで解説 - 質問解決D.B.(データベース)

【情報Ⅰ】大学入学共通テスト対応プログラム表記で学ぶ!条件分岐の基礎からくじ引きプログラムまで解説

問題文全文(内容文):
問1 次の文章を読み、空欄ア〜キに入れるのに最も適当なものを、後の解答群のうちから一つずつ選べ。
生徒:今度の文化祭でくじ引き大会をすることになりました。せっかくなので、くじ引きプログラミングを作りたいのですが、何から始めたらいいんですか。
先生:それはいいですね! まずは、大学入学共通テスト用のプログラム表記を使って条件分岐から学んでいきましょう。
例えば、正六面体のサイコロを振って3が出たら「当たり!」と表示し、それ以外なら「はずれ」と表示されるプログラムは次のようになります。
(01) saikoro = 3 # サイコロの出目
(02) もし ア ならば:
(03) 表示する(“当たり!”)
(04) そうでなければ:
(05) 表示する(“はずれ”)

生徒:なるほど! サイコロの出目が1なら「1等」、2〜3なら「2等」、それ以外なら「はずれ」と表示するのは、次のようになりますね。

(01) saikoro = 3 # サイコロの出目
(02) もし イ ならば:
(03) 表示する(“1等”)
(04) そうでなくもし ウ ならば:
(05) 表示する(“2等”)
(06) そうでなければ:
(07) 表示する(“はずれ”)

ア・イ・ウの解答群
| 0 saikoro == 0 | 1 saikoro == 1 | 2 saikoro == 2 |
| 3 saikoro == 3 | 4 saikoro <= 3 | 5 saikoro <= 3 |
| 6 saikoro > 3 | 7 saikoro < 3 |


先生:その通り。このままだと1行目の変数saikoroの値を手入力する必要があるので、乱数を使うといいですね。次の乱数関数を使っていきましょう。
f 乱数の説明
乱数(n)…0から引数として与えられた整数の中からランダムに1つ返却する。

生徒:ということは,1行目を以下のように変更すればよいですね。
(01) saikoro = エ
エ の解答群
| 0 乱数(6) | 1 乱数(5) | 2 乱数(6)+1 | 3 乱数(5)+1 |
先生:その通り。では今度は配列を使って景品を表示するプログラムを作成していきましょう。サイコロの目の数に対応するように配列Keihinを作成します。はずれの場合も,アメを渡すとしましょう。
配列名:Keihin  プラモ  ポテチ  チョコ  アメ  アメ  アメ
このとき添字が0から始まるとした場合,先頭から数えて3番目のチョコの要素を取り出したい場合は以下のように記述すればいいですね。
item = オ
オ の解答群
| 0 Keihin+3 | 1 Keihin[3] | 2 Keihin[2] | 3 Keihin[0] |
先生:実際はサイコロの目と対応しているので,景品を表示する場合は9行目のように記述します。

(01) Keihin = ["プラモ","ポテチ","チョコ","アメ","アメ","アメ"]
(02) saikoro = エ # サイコロの出目
(03) もし イ ならば:
(04) 表示する(“1等”)
(05) そうでなくもし ウ ならば:
(06) 表示する(“2等”)
(07) そうでなければ:
(08) 表示する(“はずれ”)
(09) 表示する(“景品:”, カ)
カ の解答群
| 0 Keihin[saikoro] | 1 Keihin[saikoro-1] | 2 Keihin[1] | 3 Keihin[saikoro+1] |

生徒:完成しましたね! ただ、一人3回くじを引かせたいです。
先生:それなら、処理全体を繰り返し文で囲むといいですね。3行目の処理で、何回目のくじ引きかも表示するようにしましょう。
(01) Keihin = ["プラモ","ポテチ","チョコ","アメ","アメ","アメ"]
(02) i を キ
(03) 表示する(i+1,"回目")
(04) saikoro = エ # サイコロの出目
(05) もし イ ならば:
(06) 表示する(“1等”)
(07) そうでなくもし ウ ならば:
(08) 表示する(“2等”)
(09) そうでなければ:
(10) 表示する(“はずれ”)
(11) 表示する(“景品:”, カ)
キ の解答群
| 0 0から2まで1ずつ増やしながら繰り返す |
| 1 0から3まで1ずつ増やしながら繰り返す |
| 2 2から6まで1ずつ減らしながら繰り返す |
| 3 1から3まで1ずつ増やしながら繰り返す |
生徒:ループの中に条件分岐があると難しく感じますが、1つ1つを順番に作っていったので理解できました!
先生:大学入学共通テストの「情報Ⅰ」でも、このように入れ子構造で出題される可能性があります。いきなり全体を見ると難しく感じますが、処理の内容を1つ1つ押さえて、この構造に慣れていきましょう。



チャプター:

00:00 導入
00:35 ア
01:18 イウ
01:51 エ
02:30 オカ
03:06 キ
03:34 まとめ

単元: #情報Ⅰ(高校生)#プログラミング#アルゴリズムの表し方とプログラムの設計
指導講師: 理数個別チャンネル
問題文全文(内容文):
問1 次の文章を読み、空欄ア〜キに入れるのに最も適当なものを、後の解答群のうちから一つずつ選べ。
生徒:今度の文化祭でくじ引き大会をすることになりました。せっかくなので、くじ引きプログラミングを作りたいのですが、何から始めたらいいんですか。
先生:それはいいですね! まずは、大学入学共通テスト用のプログラム表記を使って条件分岐から学んでいきましょう。
例えば、正六面体のサイコロを振って3が出たら「当たり!」と表示し、それ以外なら「はずれ」と表示されるプログラムは次のようになります。
(01) saikoro = 3 # サイコロの出目
(02) もし ア ならば:
(03) 表示する(“当たり!”)
(04) そうでなければ:
(05) 表示する(“はずれ”)

生徒:なるほど! サイコロの出目が1なら「1等」、2〜3なら「2等」、それ以外なら「はずれ」と表示するのは、次のようになりますね。

(01) saikoro = 3 # サイコロの出目
(02) もし イ ならば:
(03) 表示する(“1等”)
(04) そうでなくもし ウ ならば:
(05) 表示する(“2等”)
(06) そうでなければ:
(07) 表示する(“はずれ”)

ア・イ・ウの解答群
| 0 saikoro == 0 | 1 saikoro == 1 | 2 saikoro == 2 |
| 3 saikoro == 3 | 4 saikoro <= 3 | 5 saikoro <= 3 |
| 6 saikoro > 3 | 7 saikoro < 3 |


先生:その通り。このままだと1行目の変数saikoroの値を手入力する必要があるので、乱数を使うといいですね。次の乱数関数を使っていきましょう。
f 乱数の説明
乱数(n)…0から引数として与えられた整数の中からランダムに1つ返却する。

生徒:ということは,1行目を以下のように変更すればよいですね。
(01) saikoro = エ
エ の解答群
| 0 乱数(6) | 1 乱数(5) | 2 乱数(6)+1 | 3 乱数(5)+1 |
先生:その通り。では今度は配列を使って景品を表示するプログラムを作成していきましょう。サイコロの目の数に対応するように配列Keihinを作成します。はずれの場合も,アメを渡すとしましょう。
配列名:Keihin  プラモ  ポテチ  チョコ  アメ  アメ  アメ
このとき添字が0から始まるとした場合,先頭から数えて3番目のチョコの要素を取り出したい場合は以下のように記述すればいいですね。
item = オ
オ の解答群
| 0 Keihin+3 | 1 Keihin[3] | 2 Keihin[2] | 3 Keihin[0] |
先生:実際はサイコロの目と対応しているので,景品を表示する場合は9行目のように記述します。

(01) Keihin = ["プラモ","ポテチ","チョコ","アメ","アメ","アメ"]
(02) saikoro = エ # サイコロの出目
(03) もし イ ならば:
(04) 表示する(“1等”)
(05) そうでなくもし ウ ならば:
(06) 表示する(“2等”)
(07) そうでなければ:
(08) 表示する(“はずれ”)
(09) 表示する(“景品:”, カ)
カ の解答群
| 0 Keihin[saikoro] | 1 Keihin[saikoro-1] | 2 Keihin[1] | 3 Keihin[saikoro+1] |

生徒:完成しましたね! ただ、一人3回くじを引かせたいです。
先生:それなら、処理全体を繰り返し文で囲むといいですね。3行目の処理で、何回目のくじ引きかも表示するようにしましょう。
(01) Keihin = ["プラモ","ポテチ","チョコ","アメ","アメ","アメ"]
(02) i を キ
(03) 表示する(i+1,"回目")
(04) saikoro = エ # サイコロの出目
(05) もし イ ならば:
(06) 表示する(“1等”)
(07) そうでなくもし ウ ならば:
(08) 表示する(“2等”)
(09) そうでなければ:
(10) 表示する(“はずれ”)
(11) 表示する(“景品:”, カ)
キ の解答群
| 0 0から2まで1ずつ増やしながら繰り返す |
| 1 0から3まで1ずつ増やしながら繰り返す |
| 2 2から6まで1ずつ減らしながら繰り返す |
| 3 1から3まで1ずつ増やしながら繰り返す |
生徒:ループの中に条件分岐があると難しく感じますが、1つ1つを順番に作っていったので理解できました!
先生:大学入学共通テストの「情報Ⅰ」でも、このように入れ子構造で出題される可能性があります。いきなり全体を見ると難しく感じますが、処理の内容を1つ1つ押さえて、この構造に慣れていきましょう。



投稿日:2025.09.28

<関連動画>

237 x=x*xの実行結果とは:数学とプログラムの違いに注意しよう! #shorts

アイキャッチ画像
単元: #情報Ⅰ(高校生)#プログラミング#アルゴリズムの表し方とプログラムの設計#基本的なプログラミング#プログラムによる動的シミュレーション
指導講師: めいちゃんねる
問題文全文(内容文):
次のプログラムの実行結果を答えよ。
(1)x = 10
(2)x = x * x
(3)表示する("現在のxの値は", x, "です。")
この動画を見る 

232 プログラムでの計算順にご注意!:小さなミスでまったく違う結果になってしまうプログラムの繊細さ #shorts

アイキャッチ画像
単元: #情報Ⅰ(高校生)#プログラミング#アルゴリズムの表し方とプログラムの設計#基本的なプログラミング#プログラムによる動的シミュレーション
指導講師: めいちゃんねる
問題文全文(内容文):
これは英語、数学、国語の平均点を求めるプログラムである。このプログラムの誤りを指摘し、正しくせよ。
(1)eigo = 50
(2)sugaku = 65
(3)kokugo = 56
(4)heikin = eigo + sugaku + kokugo /3
(5)表示する("平均点は",heikin,"です。")
この動画を見る 

231-2 変数はラベル!?:箱だけでは表現しきれない部分もスッキリ理解! #shorts

アイキャッチ画像
単元: #情報Ⅰ(高校生)#プログラミング#アルゴリズムの表し方とプログラムの設計#基本的なプログラミング#プログラムによる動的シミュレーション
指導講師: めいちゃんねる
問題文全文(内容文):
次のプログラムの実行結果を答えよ。
(1)x = 3
(2)y = 4
(3)goukei = x + y
(4)表示する("合計は",goukei,"です。")
この動画を見る 

239 変数に文字列を代入する:文字列同士の足し算ってどういうこと!? #shorts

アイキャッチ画像
単元: #情報Ⅰ(高校生)#プログラミング#アルゴリズムの表し方とプログラムの設計#基本的なプログラミング#プログラムによる動的シミュレーション
指導講師: めいちゃんねる
問題文全文(内容文):
次のプログラムの実行結果を答えよ。
この動画を見る 

【情報Ⅰ】数値の大きいフローチャートの読み取り #shorts #情報 #フローチャート #模試 #プログラミング

アイキャッチ画像
単元: #情報Ⅰ(高校生)#プログラミング#アルゴリズムの表し方とプログラムの設計#基本的なプログラミング#探索と整列のプログラム#プログラムによる動的シミュレーション
指導講師: 理数個別チャンネル
問題文全文(内容文):
フローチャートの問題、および解説です
数値が大きくなった場合の考え方について学びましょう
この動画を見る 
PAGE TOP