これをネストされた if をコントロールケース、またはより効率的なもの (ループではない) に変更するのを手伝ってくれる人はいますか?
次の問題の解決策を設計し、可能な場合はモジュールを使用してください。構造化されたフローチャートと対応する疑似コードを使用してソリューションを説明します。
ヘルスクリニックには、提供されるサービスの支払いスケジュールがあります。これは次のとおりです。
を。初診で保険適用外の場合は、診療時に全額お支払いいただきます。
b. 初めて保険に加入する患者の場合は、料金の半分をサービス時に支払い、残額を毎月の明細書に請求します。
c. 初めての患者で保険適用外の患者の場合は、料金の半分をサービス時に支払い、残額を毎月の明細書に請求します。
d. 初めて保険に加入した患者でない場合、すべての料金は毎月の明細書に請求されます。
e. 患者が保険のない「優先」患者である場合は、サービスの時間の半分の料金と月次明細書に請求された残りの料金が支払われます。
f. 患者が保険に加入している「優先」患者である場合、すべての料金は毎月の明細書に請求されます。
Start
Declare variables
Input(first,ins,pre)
if(first = 'T') then
if(ins = 'T') then
if(pre = 'T') then
Print('Monthly Statement')
else
Print('Pay one-half and Billed one-half')
endif
else
if(pre = 'T') then
Print('Pay one-half and Billed one-half')
else
Print('Pay full')
endif
endif
else
if(ins = 'T') then
if(pre = 'T') then
Print('Monthly Statement')
else
Print('Monthly Statement')
endif
else
if(pre = 'T') then
Print('Pay one-half and Billed one-half')
else
Print('Pay one-half and Billed one-half')
endif
endif
endif
Stop