編寫程序,輸出兩個(gè)不相等的實(shí)數(shù)a、b的最大值。
程序如下:(“IF—THEN—ELSE”語句)
INPUT“a,b”;a,b
IF a>b THEN
PRINT a
ELSE
PRINT b
END IF
END
要輸出兩個(gè)不相等的實(shí)數(shù)a、b的最大值,從而想到對(duì)a,b的大小關(guān)系進(jìn)行判斷,a,b的大小關(guān)系有兩種情況:(1)a>b;(2)b>a,這也就用到了我們經(jīng)常提及的分類討論的方式,找出兩個(gè)數(shù)的最大值。
解:算法一:
第一步:輸入a, b的數(shù)值;
第二步:判斷a,b的大小關(guān)系,若a>b,則輸出a的值,否則輸出b的值。
(程序框圖如下圖)
![]()
程序如下:(“IF—THEN—ELSE”語句)
INPUT“a,b”;a,b
IF a>b THEN
PRINT a
ELSE
PRINT b
END IF
END
算法二:
第一步:輸入a,b的數(shù)值;
第二步:判斷a,b的大小關(guān)系,若b > a,則將b的值賦予a;否則直接執(zhí)行第三步;
第三步:輸出a的值,結(jié)束。
(程序框圖如右圖)
![]()
程序如下:(“IF—THEN”語句)
INPUT“a,b”;a,b
IF b>a THEN
a=b
END IF
PRINT a
END
點(diǎn)評(píng):1.一個(gè)“好”的算法往往像上面教材例題中的“小技巧”,要熟練、有效的使用它們,則需要在大量的算法設(shè)計(jì)中積累經(jīng)驗(yàn)。我們也可以先根據(jù)自己的思路設(shè)計(jì)算法,再與 “成形”的、高效的、優(yōu)秀的算法比較,改進(jìn)思路,改進(jìn)算法,以避免重復(fù)計(jì)算等問題,提高算法設(shè)計(jì)的水平!
2.我們?cè)谄匠5挠?xùn)練中盡可能的少引用變量,過多的變量不僅會(huì)使得算法和程序變得復(fù)雜,而且不利于計(jì)算機(jī)的執(zhí)行。為此,我們?cè)诰毩?xí)中要積極思考盡可能少引入變量以及如何才能少引入變量。
| 年級(jí) | 高中課程 | 年級(jí) | 初中課程 |
| 高一 | 高一免費(fèi)課程推薦! | 初一 | 初一免費(fèi)課程推薦! |
| 高二 | 高二免費(fèi)課程推薦! | 初二 | 初二免費(fèi)課程推薦! |
| 高三 | 高三免費(fèi)課程推薦! | 初三 | 初三免費(fèi)課程推薦! |
科目:高中數(shù)學(xué) 來源:數(shù)學(xué)教研室 題型:044
編寫程序用公式法解方程
,并要求:當(dāng)①a=0時(shí),輸出“不是二次方程”;②當(dāng)
時(shí),求得并輸出這兩個(gè)不相等實(shí)根;③當(dāng)
時(shí),求得并輸出兩個(gè)相等實(shí)根;④當(dāng)
時(shí),輸出“無實(shí)數(shù)根”.
查看答案和解析>>
科目:高中數(shù)學(xué) 來源: 題型:044
編寫程序用公式法解方程
查看答案和解析>>
國際學(xué)校優(yōu)選 - 練習(xí)冊(cè)列表 - 試題列表
湖北省互聯(lián)網(wǎng)違法和不良信息舉報(bào)平臺(tái) | 網(wǎng)上有害信息舉報(bào)專區(qū) | 電信詐騙舉報(bào)專區(qū) | 涉歷史虛無主義有害信息舉報(bào)專區(qū) | 涉企侵權(quán)舉報(bào)專區(qū)
違法和不良信息舉報(bào)電話:027-86699610 舉報(bào)郵箱:58377363@163.com