陣列程式設計實作


成績單資料處理

七年級試算表函數-Average

七年級Scratch變數的應用-求平均值

解題步驟:

Q:若要處理1000個學生的成績還可以用上述方法解決嗎?


複習七年級1+2+3+......+100的總和(累加和)

*閱讀經典程式碼教學法

累加和程式下載

1.問題解析

累加和就是拿上一個結果和下一個數相加得到一個新的和,然後再拿這個和與下一個數相加,這是很有規律的

我們使用迴圈(重複)過程。為了完成這個迴圈相加,我們需要使用兩個變數:一個是數字,一個是,計算算式如下:

和 ←和+數字

數字是一個變數,每執行一次要增加1,算式=號右邊的和就是數字加之前的所有數之和,加上數字之後的結果成為一個新的和,然後再用這個和與下一個數進行相加,又的一個新的和,如此循環,一直到數字變為100為止。

數字 ← 數字+1

2.虛擬碼及流程圖

定義兩個變數 i(記錄1到100變化的加數) ,S(記錄累加的總和),演算法以虛擬碼的寫法可以表示為

步驟1:i←1,s←0(設定數字為1.總和為0==>初始化) 。

步驟2:s←s+i(設定總和為總和+數字==>累加和) 。

步驟3:i←i+1(設定數字 = 數字+1==>規律性) 。

步驟4:假如i大於100就結束並印出總和s,否則返回重新執行步驟2。

3.程式設計


實作1-計算1000個學生身高(身高範圍150-200)的平均值

程式執行結果

數學小知識:

演算法分析

1.建立身高(height)清單

2.利用迴圈及隨機數(150-200)添加到身高(height)清單

提示1:

提示2:(只做紅色文字的積木.紫色文字的積木保留)

3.建立sum(總和).i(數字).average(平均值)變數

4.初始化(sum=0及i=1)

5.重複身高(height)清單長度

6.sum=sum+身高(height)清單的第i項

7.i=i+1(i改變1)

8.average變數=sum/身高(height)清單長度

9.說出(輸出)average(說出字串組合平均身高為average)

參考程式碼

 


作業上傳

1.點自己班的連結.輸入各班密碼

0714

0715

0716

0717

0718

運算思維大挑戰

遊戲來源:https://mtf.sjps.ntpc.edu.tw/friber108/