高一の情報1課題:バス料金を使ったオリジナルプログラムの作成方法とフローチャートの作成

プログラミング

高一の情報1の課題で、バス料金など社会のしくみに関連したプログラムを作成する際には、入力、出力、反復構造を含むプログラムが求められます。この記事では、バス料金を計算するプログラムを例に取り、必要な構造とそのフローチャートを解説します。

プログラムの設計:バス料金の計算

まず、バス料金を計算するプログラムを作成するために、以下の条件を設定します。

  • 入力:乗車距離(km)
  • 出力:計算されたバス料金
  • 反復構造:特定の条件に基づいて料金を段階的に計算します(例えば、距離に応じた割引など)。

バス料金計算の基本的なロジック

バス料金は、乗車距離に応じて料金が変動するため、入力された距離に基づいて料金を計算します。基本のプログラムロジックは次のようになります。

  • 1~5kmの場合、料金は200円。
  • 5~10kmの場合、料金は350円。
  • 10kmを超える場合、料金は500円。
  • さらに距離が長い場合、追加料金が加算される。

上記のロジックに基づいて、プログラムは入力された距離に対して対応する料金を出力します。

フローチャートの作成

次に、プログラムのフローチャートを作成します。フローチャートは、プログラムの流れを視覚的に表現するために役立ちます。以下のステップを含めたフローチャートを作成します。

  • 最初に「入力」を受け取る。
  • その後、距離に基づいて条件分岐を行い、適切な料金を計算。
  • 最後に、「出力」として計算された料金を表示。

フローチャートには、条件分岐(if文)や繰り返し処理(ループ構造)を組み込むことで、より複雑なロジックにも対応できるようにします。

コード例とフローチャートのイメージ

以下は、簡単なバス料金計算プログラムのコード例です。

distance = float(input('乗車距離を入力してください(km):'))
if distance <= 5:
    fare = 200
elif distance <= 10:
    fare = 350
else:
    fare = 500
print(f'あなたのバス料金は{fare}円です。')

フローチャートは、上記のコードの流れを視覚的に表現するものです。図形を使って、距離に応じた条件分岐や計算結果の出力を示します。

まとめ

この課題では、入力、出力、反復構造を含むバス料金計算プログラムを作成し、そのロジックをフローチャートで表現する方法を学びました。フローチャートはプログラムの流れを明確にし、エラーを減らすために非常に役立ちます。バス料金のような社会のしくみをプログラムで表現することで、実生活の問題をシンプルに解決する方法を学ぶことができます。

コメント

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