設(shè)計(jì)一個(gè)算法,計(jì)算并輸出一批數(shù)據(jù)中正數(shù)和負(fù)數(shù)的個(gè)數(shù).預(yù)先不指定數(shù)據(jù)的個(gè)數(shù),輸入0時(shí)程序結(jié)束(即所有有效的數(shù)據(jù),其值均不為0).
解:流程圖如圖所示: 用While循環(huán)表示: m←0 n←0 Read x While x≠0 If x>0 then m←m+1 Else n←n+1 End If Read x End While Print m,n 思路分析:引入循環(huán)結(jié)構(gòu),每次輸入一個(gè)數(shù)據(jù),并判斷是正數(shù)還是負(fù)數(shù),分別設(shè)兩個(gè)變量m,n,統(tǒng)計(jì)正數(shù)、負(fù)數(shù)的個(gè)數(shù).因?yàn)槭且慌鷶?shù)據(jù),可用Read語(yǔ)句,預(yù)先不指定數(shù)據(jù)的個(gè)數(shù),也即循環(huán)次數(shù)不確定,可使用While語(yǔ)句,注意循環(huán)條件是輸入的數(shù)不為0. 方法歸納 1.用For循環(huán)的一般思路 (1)確定好初值與終值、步長(zhǎng). (2)循環(huán)變量的初值設(shè)置及改變?cè)贔or語(yǔ)句中實(shí)現(xiàn),如題中For I From 0 to 100,程序中的Sum←Sum+i在用偽代碼表示時(shí)內(nèi)置于For語(yǔ)句中,其他位置不能再出現(xiàn). 2.用While循環(huán)設(shè)計(jì)算法的一般思路 (1)把反復(fù)要做的工作,作為循環(huán)體放在While與End While之間. (2)確定循環(huán)條件,并在While之前,要設(shè)置好初始條件.如題中的i←0,i←1. (3)考慮在循環(huán)體內(nèi)怎樣改變條件以退出循環(huán). |
年級(jí) | 高中課程 | 年級(jí) | 初中課程 |
高一 | 高一免費(fèi)課程推薦! | 初一 | 初一免費(fèi)課程推薦! |
高二 | 高二免費(fèi)課程推薦! | 初二 | 初二免費(fèi)課程推薦! |
高三 | 高三免費(fèi)課程推薦! | 初三 | 初三免費(fèi)課程推薦! |
科目:高中數(shù)學(xué) 來(lái)源: 題型:
查看答案和解析>>
科目:高中數(shù)學(xué) 來(lái)源:2012年人教A版高中數(shù)學(xué)必修三1.1算法與程序框圖練習(xí)卷(二)(解析版) 題型:填空題
有十件商品,設(shè)計(jì)一個(gè)算法,計(jì)算其平均價(jià),并畫(huà)出程序框圖.
查看答案和解析>>
百度致信 - 練習(xí)冊(cè)列表 - 試題列表
湖北省互聯(lián)網(wǎng)違法和不良信息舉報(bào)平臺(tái) | 網(wǎng)上有害信息舉報(bào)專區(qū) | 電信詐騙舉報(bào)專區(qū) | 涉歷史虛無(wú)主義有害信息舉報(bào)專區(qū) | 涉企侵權(quán)舉報(bào)專區(qū)
違法和不良信息舉報(bào)電話:027-86699610 舉報(bào)郵箱:58377363@163.com