設(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).


練習(xí)冊(cè)系列答案
相關(guān)習(xí)題

科目:高中數(shù)學(xué) 來(lái)源: 題型:

設(shè)計(jì)一個(gè)算法,計(jì)算s=12+22+32+42+…+102的值,并畫(huà)出程序框圖.

查看答案和解析>>

科目:高中數(shù)學(xué) 來(lái)源: 題型:

設(shè)計(jì)一個(gè)算法,計(jì)算12+42+72+…+1002的值,并畫(huà)出程序框圖。

查看答案和解析>>

科目:高中數(shù)學(xué) 來(lái)源:2012年人教A版高中數(shù)學(xué)必修三1.1算法與程序框圖練習(xí)卷(二)(解析版) 題型:填空題

有十件商品,設(shè)計(jì)一個(gè)算法,計(jì)算其平均價(jià),并畫(huà)出程序框圖.

 

查看答案和解析>>

科目:高中數(shù)學(xué) 來(lái)源: 題型:

設(shè)計(jì)一個(gè)算法,計(jì)算12+42+72+…+1002的值,并畫(huà)出程序框圖.

查看答案和解析>>

同步練習(xí)冊(cè)答案