
電子技術科(都留キャンパス)No.511
📅 令和8年2月6日(金)
📍 電子技術科(都留キャンパス)1年生
『C言語プログラミングⅡ及び実習』の授業より
🎓こんにちは!【授業☆しょ~かい】の時間です。
このシリーズでは、電子技術科の授業の様子を、高校生のみなさんにわかりやすく紹介しています。 写真とともに、授業の流れや学びのポイントをリアルにお届けします。
🧠 今回のテーマ:構造体型配列
今日は「構造体型の配列」を使った演習問題に取り組みました。
問題1では、産技短48(SGT48) の選抜総選挙を題材に、センターを決定するプログラムを作ります。
※SGT48とは…
元祖の AKB48 や、乃木坂46・日向坂46 のように、
グループ名の数字が人数を表すとは限らない アイドル文化の流れに乗って名付けられた、産業技術短期大学校発の架空ユニットです。
「48」という数字も、あくまで“グループ名の雰囲気”であり、実際の人数とは無関係。
今回の演習では、そのSGT48の中から、予選を突破した3名 を題材にプログラムを作ります。
48 → 3 というドラマチックな設定も、教材ならではのお楽しみです。

✏️ Step 1:構造体の定義と初期化
まずは構造体を定義し、main()関数の中で
構造体型配列を宣言して、候補者データ(予選通過の3名)で初期化します。

✏️ Step 2:5つの関数を設計しよう
今回の課題では、関数名・引数・戻り値はクラス全員で共通仕様。
main()関数の処理を、あらかじめ決められた 5つの関数 に分けて実装します。
特に重要なのは、
👉 どんなデータを渡すか(=構造体型配列の先頭アドレス)
ここが今回の演習のキーワードです。
構造体型配列を関数に渡すことで、複数の候補者データをまとめて扱えるようになります。
🔧 今回設計した5つの関数
まるで本物の総選挙のように、
「推しに投票 → 中間発表 → 当確 → センター決定」
の流れをプログラムで再現します。

こちらが一つ目の関数の設計図です。

✏️ Step 3:次の関数を設計します
先生のチェックを受けたら、次の関数の設計へ。
5つの関数がそろうと、プログラム全体の流れがきれいにつながります。

このあとも設計は続き、プログラムの全体像が少しずつ形になっていきました。
🔜 次回の授業は…
2問目として、「回転ずし」 をテーマにした問題に挑戦します。
構造体型配列の理解がさらに深まる内容です。
💡しょ~かいポイント!
構造体型の配列を使うと、
複数のデータをまとめて扱えるので、関数化がとてもやりやすくなり、プログラムがスッキリします。
SGT48の総選挙のように、
「たくさんのデータをどう整理するか?」
という場面で力を発揮します。
次回の【授業☆しょ~かい】もお楽しみに!