2-1節程式的順序結構
一、 教學目標
1、 知識與技能
理解程式順序結構的執行流程,掌握賦值語句和輸入輸出語句,能夠編寫簡單的順序結構的程式,以解決生活中的一些計算問題。
2、 方法與過程
本節從簡單的問題入手,如求圓的面積,讓學生初步掌握賦值語句和輸入輸出語句的使用方法及其功能。進而轉入較為複雜的問題,如編寫程式使從鍵盤上輸入乙個三位數,然後反方向輸出,並且運用到上一章所學的運算子、表示式等,對知識進行鞏固,課程安排形成循序漸進的梯度,充分挖掘學生潛力,讓有餘力的學生可以有更大空間。
3、 情感態度和價值觀
程式設計選取的題目與高一所學的數學、物理中學到的新知識有密切的聯絡,從而激發學生對程式設計的追求和嚮往。
二、 重點難點
1、 教學重點
(1) 賦值語句和輸入輸出語句的使用
(2) 程式順序結構的執行流程
(3) 能編寫程式解決簡單的應用題
2、 教學難點
根據題目寫出正確的程式
三、 教學環境
1、 教材處理
教材選自《廣東省普通高中資訊科技選修一:演算法與程式設計》第二章第二節,原教材的第乙個程式例子有關居民生活消費支出的計算,題目很簡單,學生也能理解,但是涉及到的條件較多,寫程式時多次使用同樣的語句和函式,整個程式看起來長,而且是簡單的重複。
所以上課時,把教材的內容作了的簡單的處理,以求圓的面積這個程式作為匯入,學生更易理解和掌握。而且這個例子也符合一般程式包括資料型別說明、資料輸入、資料處理和資料輸出四個部分,讓剛入門的學生有規可依,進而覺得程式也不是太難學,從易到難進行過渡,提高學生的學習興趣。
2、預備知識:學生已掌握演算法的概念及描述方法,定義常量與變數的方法,程式設計的四個步驟——分析問題、建立模型、設計演算法和編寫程式。
3、硬體要求:建議本節課在多**電腦教室中完成,有廣播教學系統或投影儀。
4、所需軟體:學生機要安裝vb6.0或以上版本。
5、所需課時:2課時(100分鐘)
四、 教學過程
匯入:演示求圓的面積這道題的程式,讓學生明白通過程式可以解決數學中的問題,也給學生展示完整的程式**,這道程式的功能就是靠這些**來控制的,引起學生的注意,激發他們的求知慾。
一、演示上述的程式,並把程式**中的各行**的作用解釋一遍,順便把程式的執行流程說明一下,編寫的程式與設計的演算法是一致的。
private sub command1_click() 『定義名為command1_click()的事件過程
const pi as single=3.14 『說明程式中pi是常量∏
dim r as single,s as single 『定義半徑r和面積s為單精度實型
r=inputbox(「r=」,」請輸入半徑」) 『輸入r的值
s=pi*r*r 『把表示式pi*r*r的值賦給s
print 「圓的面積s=」;s 『把s的值輸出到當前的窗體上
end sub 『過程結束
二、 賦值語句
在上述的程式中,r=inputbox(「r=」,」請輸入半徑」),s=pi*r*r的含義分別是將賦值號右邊的函式inputbox(「r=」,」請輸入半徑」)的值賦給變數r, 將賦值號右邊的表示式pi*r*r的值賦給變數s。它們的作用都是將表示式的值賦給左邊的變數,這種語句稱為賦值語句。
賦值語句的基本格式是:
變數=表示式
這裡的「=」是賦值符號,它的含義是將表示式的值賦給左邊的變數。
觀察下列賦值語句的作用:
(1) a=b,它是將變數b的值賦給變數a,但b的值並未改變。
(2) a=123表示將數值123賦給變數a。
(3) a=a+10表示將變數a的值加10後,再賦給變數a。如果原來a的值為30,則執行此語句後,a的值為40。
(4) 如果a=30,b=40,則依次執行語句t=a,a=b,b=t後,a、b兩個變數的值發生交換a=40,b=30。
三、 輸入資料的函式
inputbox()是提供從鍵盤輸入資料的函式,利用它可產生乙個對話方塊,提示使用者輸入資料並單擊命令按鈕。該函式返回值是字元型別。利用這個函式,上述程式中的r=inputbox(「r=」,」請輸入半徑」),所以在程式執行時,從鍵盤上輸入資料賦值給變數r。
inputbox()的語法格式為:
inputbox(提示資訊,標題,預設值,位置)
其中:提示資訊:指對輸入資料的提示,顯示在對話方塊中,不能省略。
標題:指執行此函式後彈出的對話方塊的標題。
預設值:指預設的輸入資料值。
位置:指執行此函式後彈出的對話方塊的左上角在螢幕上的位置與提示資訊和標題是用引號引起來的字串。例如:執行下面的程式運**況:
private sub command1_click()
a = inputbox("a=", "輸入", 12, 100, 20)
end sub
執行該程式,螢幕上視窗的左上角將位於座標為(100,20)的位置,標題為「輸入」,視窗的提示資訊為「a=」,而在輸入欄內會出現預設的資料12。如下圖所示:
四、 輸出資料的方法
print是輸出資料、文字的乙個重要方法。在求圓的面積程式中,print 「圓的面積s=」;s 就是利用print方法將計算出來的圓的面積s的值輸出到窗體上。
print方法輸出資料的基本格式是:
print 輸出內容
在這裡,輸出內容可以是數、變數、表示式,也可以是用引號括起來的字串。
說明:(1)如果輸出的內容是數、變數、表示式,則輸出的是數、變數、表示式的值。如果是引號引起來的字串,則原樣輸出。
例如:語句print 3 的結果為 3
語句print 2+2 的結果為 4
語句print 「你好」 的結果為你好
(2)輸出內容可以是乙個或多個。如果是多個輸出內容,則各輸出內容之間可以用逗號或分號分隔;如果用分號,則後面乙個輸出內容緊跟前乙個輸出;如果是逗號,則按照分割槽格式輸出。
例如:a=5,b=3
print 「a=」;a,「b=」;b
輸出結果為:a=5 b=3
a=5,b=3
print 「a=」;a;「b=」;b
輸出結果為:a=5b=3
(3)如果輸出內容後面沒有符號,則表示下乙個print換行輸出;如果print中沒有輸出內容,則表達輸出乙個空行。
例如:a=5,b=3
print 「a=」 ;a
print 「b=」 ;b
五、 練習
問題1:已知長方體的長、寬、高,編寫乙個程式,求長方體的全面積和體積。
(1) 分析問題
設長方體的長、寬、高分別為a、b、c,由於長方體的六個面的面積兩兩對應相等,所以長方體的全面積為:s=2*(a*b+a*c+b*c),體積為:v=a*b*c。
(2)設計演算法
① 輸入a、b、c的值
② 計算s=2*(a*b+a*c+b*c)
③ 計算v=a*b*c
④ 輸出s,v的值
(3)編寫程式
private sub command1_click()
dim a as single,b as single,c as single,s as single,v as single
a=inputbox(「a=」,」輸入」)
b=inputbox(「b=」,」輸入」)
c=inputbox(「c=」,」輸入」)
s=2*(a*b+a*c+b*c)
v=a*b*c
print 「全面積s=」;s,「體積v=」;v
(4)調式程式
六、 小結
在以上的程式中,執行時按語句出現的順序執。即當執行第一條語句後,必然從第二條語句繼續,順序執行所有的語句,直到執行完最後一條語句為止。像這樣的控制結構稱為程式的順序結構。
順序結構的最大特點是在這個結構內按由上到下的的書寫順序執行,它只有乙個入口和乙個出口。這是一種最簡單、最基本的結構。如圖
五、 課外拓展
試編寫程式從鍵盤上輸入乙個三位數,然後將它反方向輸出。例如輸入456,輸出應為654。
程式的順序結構
教學設計 一 教學目標 知識技能 認識並體驗vb語言輸入語句的格式 功能和執行過程學會使用輸出語句 賦值語句 輸入語句來實現順序結構初步體驗並掌握程式除錯和執行的方法,初步掌握順序結構程式的設計方法 過程與方法 在觀察 比較 實踐等過程中,理解inputbox函式的作用通過模仿 小組合作等方式體驗設...
《程式的選擇結構》教案
2 1節程式的選擇結構 一 教學目標 1 知識與技能 理解程式選擇結構中的條件選擇語句的執行流程,掌握條件選擇語句和多種選擇語句的使用方法,能夠編寫簡單的選擇結構的程式,以解決生活中的一些計算問題。2 方法與過程 本節從簡單的問題入手,通過一道求乙個數的絕對值的題目,讓學生明白條件選取擇語句的執行流...
第三節順序結構程式
第三節讓計算機做數學題 順序結構程式 四 讀數 置數語句 read data 教學時間 2006年4月9 10日 教學內容 讀數 置數語句 read data 教學重點 read data語法格式及應用 教學難點 read data語句的語法應用及功能說明 教學過程 一 複習 let語句和input...