【學生活動】學生討論,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 方法與過程 本節從簡單的問題入手,通過一道求乙個數的絕對值的題目,讓學生明白條件選取擇語句的執行流程及使用方法。通過一道輸...