《程式的選擇結構》教學設計

2021-03-25 07:06:44 字數 2653 閱讀 4218

【學生活動】學生討論,1分鐘後老師讓學生舉手回答。

【學生回答】根據題目的條件,設所求的矩形寬為x,矩形的周長設為l,那麼它的長與寬的和為l/2,長為l/2-x。根據矩形面積公式則可以列出如下的方程:x(l/2-x)=s,並化簡這個方程為:

x2-lx/2+s=0,可通過求根公式得出解答。

【教師活動】教師布置【任務一】:請同學們參照教材41頁自然語言描述的演算法,用3分鐘在word中畫出流程圖。

【學生活動】學生閱讀教材41頁自然語言描述演算法,在word中使用繪圖工具的自選圖形中的流程圖符號畫出流程圖。

【教師活動】教師巡迴指導學生完成流程圖,並解答學生操作中的問題。

【學生活動】通過網路教室軟體展示學生完成的流程圖,並要求學生解釋流程圖的執行過程。

參考流程圖:

【教師活動】教師先將「示例.txt」傳送到學生電腦的桌面上,然後布置【任務二】:請同學們在vb環境中利用控制項工具箱,在窗體中建立乙個命令按鈕***mand1,雙擊命令按鈕並把「示例.

txt」中的內容複製到命令按鈕***mand1事件過程中,並按f5鍵執行程式,輸入鐵絲長度l為100,面積s為500,觀察並記錄程式執行的結果;再次按f5鍵執行程式,輸入鐵絲長度l為100,面積s為1000,觀察並記錄程式執行的結果,思考為什麼會出現不同的結果。

【學生活動】學生按照【任務二】的要求進行操作,討論、分析並發現由於l,s的值不同導致計算出d的值不同,當d>=0時執行了

x1=(l/2+ sqr(d))/2

x2=(l/2- sqr(d))/2

print「這個矩形的長和寬分別為:」;x1;「和」;x2

而沒有執行 print「找不到這樣的矩形!」

當d<0時,執行了 print「找不到這樣的矩形!」

而沒有執行

x1=(l/2+ sqr(d))/2

x2=(l/2-sqr(d))/2

print「這個矩形的長和寬分別為:」;x1;「和」;x2

這說明此段程式沒有像順序結構那樣依次執行,它是根據條件作出判斷,選擇執行語句。

【教師活動】這就是我們要學習的《程式的選擇結構》。

(二)學習新知

【教師講授】根據上面例子可以看出,條件是用來實現判斷選擇的關鍵,在vb語言中選擇結構的實現是通過條件語句來實現的,下面我們就來學習條件語句的格式。

1、格式一:if 條件 then 語句組1 else 語句組2

這種格式主要用來描述較為簡單的選擇結構,語句組中所包含的語句一般較少,語句之間用冒號分隔,例如:if a> 0 then b=4:c=5 else b=0:c=0

格式二:if 條件 then

語句組1

else

語句組2

end if

格式二中的語句組是一組vb語句,可以包含一條或多條語句,條件是乙個邏輯表示式,通常使用關係表示式,例如:d>=0,r<>0,m<=0。

2、條件語句執行過程

條件語句的執行過程是:當條件成立時,執行then後面的語句組1,否則執行語句組2。條件語句執行過程如圖:

3、在條件語句基本格式中有時可以省略else和語句組2,這時條件語句執行的過程是當條件成立時執行then後面的語句組1,否則退出條件語句,執行end if下面的語句。

if 條件 then

語句組1

end if

對應的流程圖為:

(三)知識應用

【教師活動】教師布置【任務三】:給同學們5分鐘時間,請大家在vb環境中編寫乙個程式,求實數x的絕對值。要求先畫出流程圖,然後用條件語句編寫程式並上機除錯。

【學生活動】學生根據【任務三】,在word中畫出流程圖,並結合條件語句的格式在vb中編寫程式,輸入測試資料,測試程式,觀察並記錄執行結果。

【教師活動】教師在學生操作過程中巡迴指導,提醒學生在輸入測試資料時應考慮選擇結構的兩個分支,例如:可以輸入資料-3,3。教師要注意觀察後進學生,給予適當的幫助和示範,鼓勵率先完成任務的學生給予其他同學協助。

【教師活動】通過巡視、觀察學生,發現學生所描述的演算法有所不同,但都可以求解這個問題,讓學生展示2種不同的流程圖和程式,並請他們解釋程式的執行過程。

(四)拓展訓練

【教師活動】教師布置【任務四】:同學們課後嘗試在vb環境中用條件語句編寫乙個程式,來完成下述問題:兒童乘坐火車時,若身高不超過1.

1m,則無需購票;若身高超過1.1m不超過1.4m,買半票;超過1.

4m,則買全票。給同學們5分鐘時間思考,畫出流程圖,寫出相應的程式**並上機除錯。

【學生活動】學生根據【任務四】,先畫出流程圖,然後在vb中除錯執行程式。

【教師活動】教師在學生操作過程中巡迴指導,給出提示:分支中巢狀分支;對已完成的學生給予肯定,觀察後進學生並給予適當幫助。

【教師活動】通過觀察學生完成情況,教師請1位學生具體講授流程圖、程式**,然後給出參***。

(五)課堂小結

【教師活動】教師請學生來總結條件語句的格式、執行過程以及程式設計中應該注意的事項。

【學生活動】學生根據所學的條件語句的格式,執行流程及注意事項做出小結。

【教師活動】肯定學生總結,教師出示本課小結,提醒學生注意常犯錯誤.

八、教學反思

本課設計凸顯以學生為主體,通過貼近生活的數學案例激發學生的學習興趣,採用任務驅動,自主**的方式,促成學生完成知識的學習和能力的培養。教師對活動中表現出色的同學給予表揚,給後進學生一定的建議與鼓勵,由於學生個體差異較大,教師還是很難照顧到每一位學生。

23程式的選擇結構

一 教學目標 1 知識與技能 理解程式選擇結構中的條件選擇語句的執行流程,掌握條件選擇語句和多種選擇語句的使用方法,能夠編寫簡單的選擇結構的程式,以解決生活中的一些計算問題。2 方法與過程 本節從簡單的問題入手,通過一道求乙個數的絕對值的題目,讓學生明白條件選取擇語句的執行流程及使用方法。通過一道輸...

《程式的選擇結構》教案

2 1節程式的選擇結構 一 教學目標 1 知識與技能 理解程式選擇結構中的條件選擇語句的執行流程,掌握條件選擇語句和多種選擇語句的使用方法,能夠編寫簡單的選擇結構的程式,以解決生活中的一些計算問題。2 方法與過程 本節從簡單的問題入手,通過一道求乙個數的絕對值的題目,讓學生明白條件選取擇語句的執行流...

2 3程式的選擇結構

一 教學目標 1 知識與技能 理解程式選擇結構中的條件選擇語句的執行流程,掌握條件選擇語句和多種選擇語句的使用方法,能夠編寫簡單的選擇結構的程式,以解決生活中的一些計算問題。2 方法與過程 本節從簡單的問題入手,通過一道求乙個數的絕對值的題目,讓學生明白條件選取擇語句的執行流程及使用方法。通過一道輸...