陣列程式設計實作
成績單資料處理
七年級試算表函數-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.點自己班的連結.輸入各班密碼
運算思維大挑戰
遊戲來源:https://mtf.sjps.ntpc.edu.tw/friber108/