陣列程式設計實作
題目:求 A 與 B 兩數的平均數。
教學影片1-為何要用清單?
七年級Scratch變數的應用
演算法分析
Q:若要處理20個學生的成績還可以用這樣的方法解決問題?
實作1-計算20個學生平均身高
程式執行結果
數學小知識:
複習七年級計算1+2+3+......+100的總和
累加和就是拿上一個結果和下一個數相加得到一個新的和,然後再拿這個和與下一個數相加,這是很有規律的,我們使用循環過程。為了完成這個循環相加,我們需要使用兩個變量:一個是數字,一個是和,計算算式如下:
和 ←和+數字 |
數字是一個變量,每執行一次要增加1,算式=號右邊的和就是數字加之前的所有數之和,加上數字之後的結果成為一個新的和,然後再用這個和與下一個數進行相加,又的一個新的和,如此循環,一直到數字變為100為止。
數字 ← 數字+1 |
虛擬碼及流程圖
首先可以定義兩個變量 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。 |
程式碼參考
*閱讀經典程式碼教學法
八年級Scratch清單的應用
演算法分析
1.建立身高(height)清單
2.匯入身高(height)文字檔
3.建立sum(總和).i(數字).average(平均值)變數
4.初始化(sum=0及i=1)
5.重複身高(height)清單長度
6.sum=sum+身高(height)清單的第i項
7.i=i+1
8.average變數=sum/身高(height)清單長度
9.輸出average
參考程式碼
程式執行結果
Q1:若要四捨五入到小數點第一位要如何解決?
提示:
Q2思考問題:如何將程式修改為1000名學生身高(範圍150-220)並計算平均?
提示:
作業上傳
1.點自己班的連結.輸入各班密碼