迴圈的巢狀結構

2022-08-19 15:15:06 字數 2536 閱讀 8983

一、課題:迴圈結構的巢狀

二、授課人:田豐

三、課型:機房實踐課

四、課時: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

print

[教師活動]那現在請同學們思考, 如果我的題目改為,輸入m,n,輸出n行,每行m個星,同學的這種方法還能實現嗎?

[學生活動]回答不能

[教師活動]其實對於第二題,我們還可以採用加一種方法去完成,我們可以在第一題的基礎上進行修改就可以

for i = 1 to 10 step 1

print "*";

next i

這段程式能夠輸出一行星,那如果我們把這段程式再寫一遍,是不是就可以輸出二行星了呢?

[學生活動]回答不能,因為沒有換行

[教師活動]我們必須在輸出一行之後,輸出另一行之前進行換行.

for i = 1 to 10 step 1

print "*";

next i

print

我們把上面程式執行兩遍,是不是就可以得到兩行星了?

[學生活動]學生回答是

[教師活動]那我們把這段程式執行6遍是不是就可以得到我們想要的圖形了呢?

[學生活動]學生回答是

[教師活動]那顯然這樣做很麻煩,同學們找到什麼規律了嗎?

[學生活動]每次執行的**都是一樣的

[教師活動]我們執行六遍的**都是一樣的,這時候我們就可以使用迴圈來完成了吧, 我們想讓這段**重複執行六遍怎麼辦,請同學來寫一下.

[學生活動]一學生來寫程式

for j=1 to 6 step

for i = 1 to 10 step 1

print "*";

next i

print

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和...