一、課題:迴圈結構的巢狀
二、授課人:田豐
三、課型:機房實踐課
四、課時:2課時
五、教學目標:
㈠知識與技能
掌握迴圈的巢狀結構,能夠應用巢狀結構解決一些簡單的問題.
㈡過程與方法
學生通過模仿、操作、**,學習設計迴圈結構程式框圖,體會迴圈的思想,提高解決問題的能力。
㈢情感態度與價值觀
學生通過分析問題,尋找規律,促進了邏輯分析能力的提高與歸納總結的能力,提高了演算法素養.
六、教學重點
迴圈結構的執行過程,迴圈結構的基本要素。
七、教學難點
迴圈結構的執行過程,迴圈結構中迴圈三要素的確定
八、教學準備
課件、相關素材、投影機
九、教學過程:
[教師活動]首先複習上節課所學內容(出示以下習題)
a as integer
dim b as integer
b = 5
for a = 1 to 0 step 1
b = b + 1
next a
print a
print b
2. dim i as integer
for i = 1 to 10 step 1
print "*"
next i
[教師活動] 請同學們用迴圈語句輸出下列圖形
[學生活動]學生活動編寫程式
[教師活動]請同學們對程式修改,輸出下列圖形
[學生活動]編寫程式
很多同學完成的方法是:
for i=1 to 6
[教師活動]那現在請同學們思考, 如果我的題目改為,輸入m,n,輸出n行,每行m個星,同學的這種方法還能實現嗎?
[學生活動]回答不能
[教師活動]其實對於第二題,我們還可以採用加一種方法去完成,我們可以在第一題的基礎上進行修改就可以
for i = 1 to 10 step 1
print "*";
next i
這段程式能夠輸出一行星,那如果我們把這段程式再寫一遍,是不是就可以輸出二行星了呢?
[學生活動]回答不能,因為沒有換行
[教師活動]我們必須在輸出一行之後,輸出另一行之前進行換行.
for i = 1 to 10 step 1
print "*";
next i
我們把上面程式執行兩遍,是不是就可以得到兩行星了?
[學生活動]學生回答是
[教師活動]那我們把這段程式執行6遍是不是就可以得到我們想要的圖形了呢?
[學生活動]學生回答是
[教師活動]那顯然這樣做很麻煩,同學們找到什麼規律了嗎?
[學生活動]每次執行的**都是一樣的
[教師活動]我們執行六遍的**都是一樣的,這時候我們就可以使用迴圈來完成了吧, 我們想讓這段**重複執行六遍怎麼辦,請同學來寫一下.
[學生活動]一學生來寫程式
for j=1 to 6 step
for i = 1 to 10 step 1
print "*";
next i
next j
[教師活動]這種在迴圈語句裡面又出現迴圈語句的就叫做迴圈的巢狀結構,那現在請同學們回答乙個問題,當外層迴圈的控制變數j=1的時候, pring 「*」語句執行了多少遍?
[學生活動]學生回答
[教師活動]當j=1,i從1變到6,print語句執行了6遍,當j=2時,print 語句也是執行了6遍,那現在請同學們用迴圈的巢狀結構完成這樣一道題,用迴圈的巢狀結構輸出下面的圖形。
1 1 1 1 1 1 1 1 1
2 2 2 2 2 2 2 2 2
3 3 3 3 3 3 3 3 3
4 4 4 4 4 4 4 4 4
5 5 5 5 5 5 5 5 5
6 6 6 6 6 6 6 6 6
7 7 7 7 7 7 7 7 7
8 8 8 8 8 8 8 8 8
9 9 9 9 9 9 9 9 9
[學生活動]編寫程式
[教師活動]檢視學生完成情況,總結學生出現的問題,以下是本節的作業.
作業一:***
*******
*****
******
作業二:
請輸出九九乘法表,格式如下:
1=1*1
2=1*2 4=2*2
3=1*3 6=2*3 9=3*3
4=1*4 8=2*4 12=3*4 16=4*4
5=1*5 10=2*5 15=3*5 20=4*5 25=5*5
9=1*9 18=2*9 27=3*9 36=4*9 45=5*9 54=6*9 63=7*9 72=8*9 81=9*9
作業三:
雞兔同籠,共有100條腿,,問雞有幾隻,兔有幾隻.(輸出所有可能的答案)
十、教學反思
本節課的習題層層遞進,對於學生理解和應用巢狀結構有了很大的幫助,大學數同學能夠掌握巢狀結構的使用方法.
迴圈巢狀結構程式設計
課件內容 slide 1 c語言程式設計 第5章迴圈結構程式設計 北京科技大學計算機系 slide 2 本章主要內容 while迴圈控制 do while迴圈控制 for迴圈控制 用goto語句實現迴圈控制 迴圈結構中的跳轉語句 迴圈的巢狀 迴圈結構程式設計舉例 2010 11 2 2slide 3...
實驗一巢狀結構的實現
1 熟悉if語句的多種結構 2 熟悉if和else的匹配原則 3 熟悉選擇巢狀結構 4 理解巢狀結構的形成方法,學習自頂向下,逐步細化的演算法設計方法 5 熟悉迴圈巢狀結構 復合巢狀結構 6 學習巢狀結構的典型演算法 改正程式中的錯誤,判斷乙個數是否是素數。素數就是只能被1和自身整除的正整數,1不是...
實驗一巢狀結構的實現
1 熟悉if語句的多種結構 2 熟悉if和else的匹配原則 3 熟悉選擇巢狀結構 4 理解巢狀結構的形成方法,學習自頂向下,逐步細化的演算法設計方法 5 熟悉迴圈巢狀結構 復合巢狀結構 6 學習巢狀結構的典型演算法 開啟程式error02 改正程式中的錯誤,判斷乙個數是否是素數。素數就是只能被1和...