【文章內(nèi)容簡(jiǎn)介】
能用更全面的眼光看待前面學(xué)過的語句,并為以后的學(xué)習(xí)作好必要的準(zhǔn)備。本節(jié)課對(duì)學(xué)生算法語言能力、有條理的思考與清晰地表達(dá)的能力,邏輯思維能力的綜合提升具有重要作用。學(xué)習(xí)算法的目的,不是學(xué)習(xí)程序設(shè)計(jì)語言,而是體會(huì)算法的基本思想以及算法的重要性和有效性,算法學(xué)習(xí)能夠幫助學(xué)生清晰思考問題,提高邏輯思維能力;有助于學(xué)生全面的理解運(yùn)算;有助于提高學(xué)生的信息素養(yǎng)?!缎抡n標(biāo)》要求學(xué)生“經(jīng)歷將具體問題的程序框圖轉(zhuǎn)化為程序語句的過程,理解幾種基本算法語句輸入語句、輸出語句、賦值語句、條件語句、循環(huán)語句,進(jìn)一步體會(huì)算法的基本思想。教學(xué)重點(diǎn)和難點(diǎn)重點(diǎn):條件語句的基本格式、種類以及應(yīng)用,與條件結(jié)構(gòu)的關(guān)系 難點(diǎn):條件語句的應(yīng)用,、目標(biāo)分析知識(shí)與技能知識(shí)目標(biāo):理解基本算法語句條件語句,以及與條件結(jié)構(gòu)的關(guān)系,初步體驗(yàn)如何由程序框圖轉(zhuǎn)化為程序語句。條件語句的兩種形式如下:IF 條件THENIF 條件THEN語句體1ELSE語句體語句體2END IFEND IF能力目標(biāo):通過條件語句的學(xué)習(xí),了解條件語句在解決問題中的應(yīng)用,進(jìn)一步體會(huì)算法的基本思想。過程與方法采用“案例教學(xué)“,從具體的學(xué)生熟悉的實(shí)例出發(fā),在具體的情境中,教師啟發(fā)引導(dǎo)、講練結(jié)合,螺旋上升的方式,實(shí)現(xiàn)教學(xué)目標(biāo)。情感、態(tài)度與價(jià)值觀通過生活中的一些具體問題的解決,培養(yǎng)學(xué)生對(duì)設(shè)計(jì)算法的濃厚興趣,激發(fā)學(xué)生的求知欲,鍛煉學(xué)生解決問題的能力,進(jìn)而增強(qiáng)學(xué)生的成就感。三、教學(xué)過程創(chuàng)設(shè)情境,提出問題問題1:黃巖火車站快要開始營業(yè)了規(guī)定:火車托運(yùn)p(kg)行李時(shí)每千米的費(fèi)用(單位:元)標(biāo)準(zhǔn)為用心愛心專心 163。30kg236。 y=180。30+(p30)p30kg請(qǐng)?jiān)O(shè)計(jì)算法,并畫出行李托運(yùn)費(fèi)的程序框圖[設(shè)計(jì)意圖]問題是數(shù)學(xué)的心臟,數(shù)學(xué)教學(xué)應(yīng)當(dāng)從問題開始,以實(shí)際應(yīng)用問題作為情境,激發(fā)學(xué)生的學(xué)習(xí)熱情,引發(fā)學(xué)生的學(xué)習(xí)動(dòng)機(jī),通過問題展開教學(xué)活動(dòng),引導(dǎo)學(xué)生主動(dòng)進(jìn)入新知識(shí)。解決問題(1)探討條件結(jié)構(gòu)的特點(diǎn)以學(xué)生所畫的程序框圖為例,概括條件結(jié)構(gòu)的特點(diǎn),并與順序結(jié)構(gòu)進(jìn)行比較,得出如下結(jié)論:條件結(jié)構(gòu)的特點(diǎn)是有一個(gè)判斷過程,如果滿足條件就執(zhí)行某種操作,否則執(zhí)行其他操作,執(zhí)行到哪一步,需要根據(jù)條件作出選擇。(2)引入新知識(shí),學(xué)習(xí)條件語句算法中的條件結(jié)構(gòu)可以用條件語句來實(shí)現(xiàn),其一般格式與對(duì)應(yīng)的程序框圖(書p10)如下: IF 條件THENIF 條件THEN語句體1ELSE語句體語句體2 END IFEND IF[學(xué)生活動(dòng)]:書翻到第10頁,把條件結(jié)構(gòu)對(duì)應(yīng)的兩種程序框圖寫出條件語句(運(yùn)用新知)(3)解決問題1 [學(xué)生活動(dòng)]:根據(jù)問題1所畫的程序框圖以及原先學(xué)過的輸入、輸出、賦值語句,編寫程序,同時(shí)教師隨機(jī)讓兩名學(xué)生板演:INPUTpIF py=ELSEy=*30+*(p30)END IFPRINT yEND [教師小結(jié)]在應(yīng)用條件語句編程時(shí)要注意以下幾點(diǎn):① 條件的判斷與執(zhí)行語句的順序(首先對(duì)IF后的條件進(jìn)行判斷,如果(IF)條件符合,那么(IHEN)執(zhí)行語句體1,否則(ELSE)執(zhí)行語句體2。② IF與END IF要配對(duì)使用,不能只用其一。③ 區(qū)分END IF與END的區(qū)別,前者是結(jié)束條件語句,后者是結(jié)束整個(gè)程序。④ 編寫程序時(shí)注意不要漏掉一些條件的結(jié)束語句,特別是條件語句比較多的時(shí)候,因此書寫的時(shí)候可由里向外將每個(gè)條件結(jié)構(gòu)錯(cuò)開位置。簡(jiǎn)單應(yīng)用(隨堂練習(xí))練習(xí)1:?jiǎn)栴}2:閱讀下面的程序,你能得出什么結(jié)論?① IF x0 THEN ② TNPUT x用心愛心專心 y=1 IF x問題3:編寫一個(gè)程序,求實(shí)數(shù)x的絕對(duì)值[設(shè)計(jì)意圖]:不僅是為了應(yīng)用條件語句,而且再次提供了完整經(jīng)歷算法設(shè)計(jì)全過程的機(jī)會(huì)。深入探究,條件語句的深層應(yīng)用問題4:+bx+c=0的算法的程序框圖轉(zhuǎn)化為程序 算法分析:觀察程序框圖可以發(fā)現(xiàn),此題并不簡(jiǎn)單,原因是框圖中包含了兩個(gè)條件結(jié)構(gòu),而且內(nèi)層的條件結(jié)構(gòu)是外層的條件結(jié)構(gòu)的一個(gè)分支,屬于多層結(jié)構(gòu)的嵌套問題。[設(shè)計(jì)意圖]:本例所設(shè)計(jì)的算法本質(zhì)是“公式法”。是給出框圖之后,進(jìn)而用條件語句來編寫程序。先給學(xué)生留有足夠的空間,放手讓他們?nèi)ヌ剿?,若有困難,老師加以分析、提醒,如算術(shù)平方根的符號(hào)為SQR等等,再補(bǔ)充幾個(gè)比較常見的函數(shù)及功能,如ABS是x的絕對(duì)值,LOG是x取自然對(duì)數(shù),它們都是QBASIC中的標(biāo)準(zhǔn)函數(shù),可以直接應(yīng)用,另外再補(bǔ)充QBASIC中常用的算術(shù)運(yùn)算符,如*,/,,MOD,分別表示乘,除,不等,余數(shù),整除。[教師小結(jié)]:對(duì)于兩個(gè)條件結(jié)構(gòu)嵌套的一般格式如下: TF 條件1 THEN 語句體1 IF 條件2 THEN 語句體2 ELSE 語句體3 END IF ELSE 語句體4 END IF 問題5:編寫一個(gè)程序,輸入兩個(gè)實(shí)數(shù),并由大到小輸出這兩個(gè)數(shù)。[設(shè)計(jì)意圖]:進(jìn)一步認(rèn)識(shí)算法的程序,并學(xué)習(xí)一些編程的小技巧,進(jìn)而完成三個(gè)數(shù)的問題。算法分析:這是一道典型的可用條件結(jié)構(gòu)的算法問題,設(shè)計(jì)的思路和問題3相似,完整地經(jīng)歷了先用自然語言寫出算法步驟,接著畫出程序框圖,最后把程序框圖轉(zhuǎn)化為程序的全過程。本例的程序中使用的“小技巧”是借助一個(gè)中間變量“t”來交換兩個(gè)變量的值INPU