If-Else を使った成績評価システムの実装

CCBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

このチャレンジでは、地元の高校が数値の点数を自動的にアルファベットの成績に変換するデジタル成績評価システムを必要としています。目標は、0 から 100 までの点数を適切な成績区分で扱う単純な成績変換プログラムを作成するために、多岐分岐の if-else 文の使用を練習することです。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/ControlFlowGroup(["Control Flow"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/ControlFlowGroup -.-> c/if_else("If...Else") c/UserInteractionGroup -.-> c/user_input("User Input") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/if_else -.-> lab-446149{{"If-Else を使った成績評価システムの実装"}} c/user_input -.-> lab-446149{{"If-Else を使った成績評価システムの実装"}} c/output -.-> lab-446149{{"If-Else を使った成績評価システムの実装"}} end

If-Else を使った成績評価システムの実装

地元の高校は、数値の点数を自動的にアルファベットの成績に変換するデジタル成績評価システムを必要としています。このチャレンジでは、多岐分岐の if-else 文を使って単純な成績変換プログラムを作成する練習を行います。

タスク

  • 数値の点数をアルファベットの成績に変換する C++ プログラムを作成する
  • 点数を成績にマッピングする多岐分岐の if-else 文を実装する
  • 0 から 100 までの点数を適切な成績区分で扱う

要件

  • ~/project ディレクトリに grade_converter.cpp という名前のファイルを作成する
  • 成績変換に多岐分岐の if-else 文を使用する
  • 成績の範囲を以下のように定義する:
    • 90 - 100: A
    • 80 - 89: B
    • 70 - 79: C
    • 60 - 69: D
    • 0 - 59: F
  • プログラムは数値の点数を入力として受け取り、対応するアルファベットの成績を出力する
  • std::cout を使用して最終的な成績を表示する

成績変換のロジックを実装した後、プログラムを実行して異なる数値の点数を入力し、対応するアルファベットの成績を確認することでテストを行うことができます。

## Compile the program
g++ -o grade_converter grade_converter.cpp

## Run the program
./grade_converter
## Test Case 1: A Grade
Enter your numerical score (0-100): 95
A

## Test Case 2: C Grade
Enter your numerical score (0-100): 75
C

## Test Case 3: F Grade
Enter your numerical score (0-100): 55
F

## Test Case 4: Invalid Input
Enter your numerical score (0-100): 150
Invalid score. Please enter a score between 0 and 100.

ヒント

  • 比較演算子を使った if-else 文を使用することを忘れないでください
  • 成績の範囲を高い方から低い方へ順に条件をチェックする
  • std::cin を使用してユーザーの入力を取得する
  • 条件がすべての可能な点数の入力をカバーするようにする
✨ 解答を確認して練習

まとめ

要するに、このチャレンジでは、多岐分岐の if-else 文を使用して数値の点数をアルファベットの成績に変換する C++ プログラムを実装する必要があります。このプログラムは 0 から 100 までの点数を扱い、それらを適切な成績区分(A (90 - 100)、B (80 - 89)、C (70 - 79)、D (60 - 69)、F (0 - 59))にマッピングする必要があります。プログラムは数値の点数を入力として受け取り、std::cout を使用して対応するアルファベットの成績を出力する必要があります。