第一章 程度設(shè)計(jì)初步
第2節(jié) 流程圖一、教學(xué)目標(biāo)知識(shí)目標(biāo):1、理解流程圖的概念2、認(rèn)識(shí)流程圖中常用的幾種圖形表示方法技能目標(biāo):學(xué)會(huì)對(duì)日常生活中的事件進(jìn)行描述并畫(huà)出流程圖情感目標(biāo):感受流程圖的描述方法,養(yǎng)成對(duì)事物進(jìn)行綜合分析的習(xí)慣。二、重點(diǎn)難點(diǎn) 教學(xué)重點(diǎn):畫(huà)流程圖的幾種常見(jiàn)圖形及其用法教學(xué)難點(diǎn):流程圖的圖形的畫(huà)法及其應(yīng)用三、環(huán)境與素材常用流程圖的圖形、名稱(chēng)、意義對(duì)照表;幾個(gè)實(shí)例的流程圖例。四、教學(xué)過(guò)程建議課時(shí):2課時(shí)。本課主要圍繞對(duì)事物過(guò)程分析和流程圖的畫(huà)法進(jìn)行教學(xué),首先通過(guò)一個(gè)工業(yè)生產(chǎn)流程圖,讓學(xué)生了解流程圖的概念,同時(shí)強(qiáng)調(diào)無(wú)論做任何事情,都要事先做好計(jì)劃,這樣才能盡可能地把事情安排合理,做到有條不紊,這是一個(gè)非常好的習(xí)慣。在展示幾種常用的流程圖形的畫(huà)法、名稱(chēng)和意義之后,教材通過(guò)三個(gè)實(shí)例來(lái)說(shuō)明流程圖的用法。教材中使用幾個(gè)學(xué)生實(shí)際生活中的實(shí)例來(lái)作為范例,來(lái)說(shuō)明程序設(shè)計(jì)及流程圖的思想,一方面是學(xué)生還沒(méi)有接觸到具體的計(jì)算機(jī)語(yǔ)言,另一方面是想通過(guò)實(shí)例指導(dǎo)學(xué)生把這種程序設(shè)計(jì)思想運(yùn)用到實(shí)際生活中,培養(yǎng)學(xué)生做任何事情都要事先做好規(guī)劃、分析,養(yǎng)成做事有條不紊的好習(xí)慣。教材中的有些實(shí)例可以轉(zhuǎn)化為計(jì)算機(jī)程序,有些則不行。教學(xué)中,當(dāng)需要把教材中的實(shí)例搬到計(jì)算機(jī)上去執(zhí)行時(shí),就需要具體的計(jì)算機(jī)語(yǔ)言了。教師在教學(xué)中選擇什么計(jì)算機(jī)語(yǔ)言,教材中并沒(méi)有規(guī)定,教師可以根據(jù)學(xué)校或自身的具體情況加以選擇,一般可以是basic語(yǔ)言、pascal語(yǔ)言、c語(yǔ)言等。本教參以qbasic語(yǔ)言為例,提供部分實(shí)例的源程序。本節(jié)中的前兩個(gè)實(shí)例是學(xué)生生活中的例子,不能直接轉(zhuǎn)化成計(jì)算機(jī)程序,例3是可以轉(zhuǎn)化成計(jì)算機(jī)程序的。但建議教師在本課的教學(xué)中,先不要急于把課文中的實(shí)例轉(zhuǎn)化成原程序。因?yàn)楸竟?jié)課的教學(xué)重點(diǎn)是讓學(xué)生理解流程圖的概念,學(xué)會(huì)流程圖的繪制方法,這時(shí)候把流程圖轉(zhuǎn)化成原程序會(huì)沖淡教學(xué)重點(diǎn),轉(zhuǎn)化學(xué)生學(xué)習(xí)的注意力。在后面的教學(xué)中,教師教學(xué)時(shí)同樣也要重視學(xué)生對(duì)過(guò)程的分析和流程圖的繪制,始終堅(jiān)持培養(yǎng)學(xué)生對(duì)事物的規(guī)劃、分析能力。五、練習(xí)實(shí)施建議本課兩個(gè)練習(xí)都是圍繞畫(huà)流程圖來(lái)進(jìn)行的,可作為學(xué)生課堂練習(xí)來(lái)完成。教師可根據(jù)學(xué)生實(shí)際情況,如果需要的話(huà)可適當(dāng)增加些類(lèi)似的練習(xí)題,讓學(xué)生鞏固所學(xué)的知識(shí)。另外在以后幾節(jié)的教學(xué)中,還會(huì)有大量練習(xí)需要結(jié)合流程圖來(lái)完成。·練習(xí)答案:(略)
第3節(jié) 順序結(jié)構(gòu)程序設(shè)計(jì)一、教學(xué)目標(biāo)知識(shí)目標(biāo):了解順序結(jié)構(gòu)程序設(shè)計(jì)的概念技能目標(biāo):通過(guò)對(duì)申請(qǐng)電子郵箱和安裝常用軟件(順序結(jié)構(gòu))過(guò)程的描述,學(xué)會(huì)畫(huà)順序結(jié)構(gòu)流程圖二、重點(diǎn)難點(diǎn) 教學(xué)重點(diǎn):順序結(jié)構(gòu)程序設(shè)計(jì)及畫(huà)流程圖教學(xué)難點(diǎn):電子郵箱的申請(qǐng)和常用軟件的安裝過(guò)程三、環(huán)境與素材1、能夠上因特網(wǎng)的多媒體網(wǎng)絡(luò)教室2、工業(yè)生產(chǎn)流程圖,順序結(jié)構(gòu)程序流程圖(掛圖或板書(shū))四、教學(xué)過(guò)程建議課時(shí):2課時(shí)。從本節(jié)的教學(xué)內(nèi)容上看,順序結(jié)構(gòu)程序設(shè)計(jì)基本方法在第2節(jié)中都已經(jīng)講過(guò)了,但作為程序設(shè)計(jì)的基本結(jié)構(gòu)之一必須單獨(dú)作為一節(jié)來(lái)講解,所以本節(jié)結(jié)合電子郵箱的申請(qǐng)過(guò)程和常用軟件的安裝來(lái)進(jìn)行教學(xué),一方面讓學(xué)生通過(guò)這些典型的順序結(jié)構(gòu)事例來(lái)了解順序結(jié)構(gòu)程序設(shè)計(jì)思想,另一方面是通過(guò)這些教學(xué)內(nèi)容,增強(qiáng)學(xué)生的綜合信息素養(yǎng),因?yàn)檫@些內(nèi)容都是構(gòu)成學(xué)生信息素養(yǎng)的重要組成部分。教師在實(shí)際教學(xué)中,可根據(jù)學(xué)生的實(shí)際情況選擇教學(xué)內(nèi)容重點(diǎn)進(jìn)行講解:●如果大多數(shù)學(xué)生沒(méi)有申請(qǐng)電子郵箱的經(jīng)歷,教師可把這部分內(nèi)容作為教學(xué)的重點(diǎn),讓學(xué)生親身體驗(yàn)申請(qǐng)電子郵箱的過(guò)程,并讓學(xué)生把申請(qǐng)過(guò)程加以提煉、描述,進(jìn)而轉(zhuǎn)化為流程圖。對(duì)常用軟件的安裝過(guò)程可以通過(guò)教師演示簡(jiǎn)單介紹。●如果大多數(shù)學(xué)生都已經(jīng)有過(guò)申請(qǐng)過(guò)電子郵箱的經(jīng)歷,則可以把常用軟件的安裝過(guò)程作為重點(diǎn)來(lái)讓學(xué)生體驗(yàn),并把安裝過(guò)程用流程圖加以描述。電子郵箱的申請(qǐng)讓學(xué)生總結(jié)一下就可以了。教材中是通過(guò)qq的安裝為例,介紹軟件安裝過(guò)程,教師在實(shí)際教學(xué)中還可以根據(jù)實(shí)際情況選擇其他常用軟件,如acdsee、foxmail等。軟件安裝完畢后,要讓學(xué)生把安裝過(guò)程記錄下來(lái),并用流程圖加以描述。工業(yè)生產(chǎn)流程,也是日常生活中常見(jiàn)的流程之一,這里讓學(xué)生一般一解就可以了。已經(jīng)有了第二節(jié)的基礎(chǔ),順序結(jié)構(gòu)程序設(shè)計(jì)對(duì)學(xué)生來(lái)說(shuō)理解沒(méi)有什么問(wèn)題,關(guān)鍵是通過(guò)實(shí)例加強(qiáng)學(xué)生對(duì)繪制流程圖的訓(xùn)練。這是本節(jié)的教學(xué)重點(diǎn)所在。另外,從本節(jié)開(kāi)始,教師可以適當(dāng)考慮結(jié)合程序設(shè)計(jì)語(yǔ)言,把課文中的一些實(shí)例或練習(xí)轉(zhuǎn)化成計(jì)算機(jī)程序,讓學(xué)生在計(jì)算機(jī)上實(shí)際調(diào)試、運(yùn)行,進(jìn)行一些編程練習(xí)。需要注意的是,我們一開(kāi)始提供的練習(xí)內(nèi)容,所涉及的編程語(yǔ)句應(yīng)盡量少,并且不作為教學(xué)重點(diǎn),以免沖淡本節(jié)的教學(xué)重點(diǎn)(過(guò)程分析及畫(huà)流程圖)。對(duì)于初學(xué)編程的學(xué)生來(lái)說(shuō),計(jì)算機(jī)程序中的表示與數(shù)學(xué)是有一些區(qū)別的,這是點(diǎn)是教師在教學(xué)過(guò)程中有必要對(duì)學(xué)生進(jìn)行分析、說(shuō)明的。如在數(shù)學(xué)上,a=a+1是不可能成立的,而在編程中卻是經(jīng)常遇到的,它的意義是“把變量a的值加1并重新賦值給變量a”。計(jì)算機(jī)中的“=”稱(chēng)為“賦值號(hào)”,它與數(shù)學(xué)上的等號(hào)也是具有不同意義的。五、練習(xí)實(shí)施建議本課練習(xí)2、3都是可以轉(zhuǎn)化成數(shù)學(xué)模型,到計(jì)算機(jī)上去運(yùn)行的。教師可結(jié)合特定的計(jì)算機(jī)語(yǔ)言,把流程圖轉(zhuǎn)化成計(jì)算機(jī)程序,拿到計(jì)算機(jī)上去調(diào)試、運(yùn)行。這里給出兩個(gè)練習(xí)的basic程序,供教師參考。·練習(xí)答案:練習(xí)2:流程圖和basic語(yǔ)言參考如下:流程圖: basic原程序:a=0 : s=0 : m=0 ‘賦初值input “a=”,a ‘輸入單價(jià)input “s=”,s ‘輸入數(shù)量m=a*s ‘計(jì)算總金額print “m=”;m ‘輸出總金額end ‘程序結(jié)束練習(xí)3:(參考練習(xí)2,過(guò)程略)第4節(jié) 分支結(jié)構(gòu)程序設(shè)計(jì)一、教學(xué)目標(biāo)知識(shí)目標(biāo):了解分支結(jié)構(gòu)程序設(shè)計(jì)的概念技能目標(biāo):1、學(xué)會(huì)對(duì)分支事件進(jìn)行綜合分析,并用分支結(jié)構(gòu)加以描述2、學(xué)會(huì)畫(huà)分支結(jié)構(gòu)流程圖二、重點(diǎn)難點(diǎn)教學(xué)重點(diǎn):分支結(jié)構(gòu)程序設(shè)計(jì)及畫(huà)流程圖教學(xué)難點(diǎn):多重分支結(jié)構(gòu)三、環(huán)境與素材1、能夠上因特網(wǎng)的多媒體網(wǎng)絡(luò)教室2、相關(guān)圖例四、教學(xué)過(guò)程建議課時(shí):2課時(shí)。電子郵箱申請(qǐng)過(guò)程中出現(xiàn)的“用戶(hù)名已經(jīng)被注冊(cè)”的情況可能學(xué)生在注冊(cè)郵箱過(guò)程中已經(jīng)碰到過(guò)了,這就很自然地引出程序設(shè)計(jì)的分支結(jié)構(gòu)。教材中提供了郵箱申請(qǐng)過(guò)程中分支結(jié)構(gòu)的流程圖片段,結(jié)合上一節(jié)的流程,學(xué)生應(yīng)該能夠把這個(gè)流程圖寫(xiě)完整。需要指出的是:“重新輸入用戶(hù)名”一段程序應(yīng)該是流程圖的哪一位置?實(shí)際操作中,程序是在出現(xiàn)“用戶(hù)名已經(jīng)被注冊(cè)”提示信息后,直接返回到上一步操作,即要求重新輸入用戶(hù)名及密碼等信息(這里不同的網(wǎng)站要求及內(nèi)容會(huì)有所不同)。“行李托運(yùn)問(wèn)題”教材給出了完整的流程圖。教師要幫助學(xué)生對(duì)流程圖加以分析,指導(dǎo)學(xué)生學(xué)會(huì)看流程圖,學(xué)會(huì)通過(guò)對(duì)事件進(jìn)行分析畫(huà)出流程圖,最后逐步學(xué)會(huì)根據(jù)流程圖寫(xiě)出源程序。從理解層面上看,分支結(jié)構(gòu)對(duì)學(xué)生來(lái)說(shuō)并沒(méi)有太大難度,主要問(wèn)題是在應(yīng)用上。如何指導(dǎo)學(xué)生對(duì)分支問(wèn)題進(jìn)行分析是教學(xué)的關(guān)鍵,而分析分支結(jié)構(gòu)程序最關(guān)鍵的是對(duì)“分支條件”的分析,即怎樣把判斷條件表達(dá)明確、清楚。課文中的幾個(gè)實(shí)例相對(duì)比較簡(jiǎn)單,理解和分析起來(lái)應(yīng)該沒(méi)有太大問(wèn)題,但對(duì)課后練習(xí)中的兩個(gè)題目分析起來(lái)可能會(huì)有一定難度。為加強(qiáng)學(xué)生練習(xí),鞏固分支結(jié)構(gòu),教參在本節(jié)增加幾道練習(xí),以供教師在教學(xué)過(guò)程中參考、選用。如何把問(wèn)題分析得透徹、全面,是教師在教學(xué)中應(yīng)當(dāng)著重把握的內(nèi)容。要重視對(duì)學(xué)生分析方法的指導(dǎo),培養(yǎng)學(xué)生嚴(yán)謹(jǐn)?shù)倪壿嬎季S和良好的學(xué)習(xí)習(xí)慣。下面補(bǔ)充一些分支結(jié)構(gòu)練習(xí),以供教師在教學(xué)中對(duì)學(xué)生進(jìn)行訓(xùn)練。在訓(xùn)練時(shí)還是要強(qiáng)調(diào):先對(duì)問(wèn)題進(jìn)行分析,畫(huà)出流程圖,再轉(zhuǎn)化為程序,上機(jī)調(diào)試運(yùn)行。1、輸入a、b、c三個(gè)不同大小的數(shù),將它們按由小到大的順序輸出。2、某超市為了促銷(xiāo),規(guī)定:購(gòu)物不足50元的按原價(jià)付款,超過(guò)50不足100的按九折付款,超過(guò)100元的,超過(guò)部分按八折付款。編一程序完成超市的自動(dòng)計(jì)費(fèi)的工作。3、從鍵盤(pán)讀入一個(gè)數(shù),判斷它的正負(fù)。如果是正數(shù)輸出“+”,是負(fù)數(shù)輸出“-”,否則輸出“0”。參考程序:1、流程圖:basic原程序:rem 實(shí)現(xiàn)三個(gè)數(shù)從大到小排序input x,y,zif x>y then t=x : x=y : y=tend ifif y>z then t=y : y=z : z=tend ifif x>y then t=x : x=y : y=tend ifprint x,y,zend2、流程圖:(為使問(wèn)題簡(jiǎn)化,以單件商品為例)basic原程序:rem 商品折價(jià)問(wèn)題s=0 : x=0 :p=0 ‘初始化變量input “商品單價(jià):”:p ‘輸入商品單價(jià)input “商品數(shù)量:”:x ‘輸入商品數(shù)量if p<50 then ‘如果總金額不超過(guò)50公斤s=p ‘計(jì)算金額else ‘否則(即總金額超過(guò)50元)if p<=100 thens=p*0.9 ‘50——100元的金額計(jì)算else ‘當(dāng)金額超過(guò)100元 s=90+(p-100)*0.8 ‘超出100元時(shí)的金額計(jì)算end ifend ifprint s ‘輸出金額end3、流程圖:basic程序:rem 判斷數(shù)字的正負(fù)input xif x>0 thenprint “+”elseif x<= then print “-“else print “0”end ifend ifend練習(xí)答案:1、流程圖:qbasic原程序: rem 判斷閏年input “請(qǐng)輸入年份:”,yif (int(y/4)=y/4 and int(y/100)<>y/100) or (int(y/400)=y/400) thenprint y;“是閏年”elseprint y;“不是閏年”end ifend說(shuō)明:1、int()函數(shù)是取整函數(shù),即“取不大于該數(shù)的最小整數(shù)”。如int(12.5)=12 int(-0.2)= -12、判斷a數(shù)能否被b數(shù)整除,通常是用判斷int(a/b)=a/b是否成立的方法來(lái)實(shí)現(xiàn),即兩數(shù)相乘后取整與積相比較,如果相等,則說(shuō)明積沒(méi)有小數(shù)部分(能被整除)。練習(xí)2.流程圖同一個(gè)問(wèn)題可以有多種不同的分析方法,而隨著分析角度不同,編寫(xiě)的程序也會(huì)有所不同。這里提供兩種解決方案供參考。【方案一】【方案二】qbasic源程序:【方案一】rem 學(xué)生體質(zhì)測(cè)試程序——50米input “請(qǐng)輸入性別(1-男,2-女):”;xinput “請(qǐng)輸入50米成績(jī)(秒):”;sif x=1 then ‘性別為男性if s<=8.9 thenprint “合格”elseprint “不合格”end ifelse ‘性別為女性if s<=10.6 thenprint “合格”elseprint “不合格”end ifend ifend【方案二】rem 學(xué)生體質(zhì)測(cè)試程序——50米x=0 : y=0 : s=0 ‘初始化變量input “請(qǐng)輸入性別(1-男,2-女):”;xinput “請(qǐng)輸入50米成績(jī)(秒):”;sif x=1 then ‘性別為男性if s<=8.9 theny=1 ‘合格標(biāo)記為1elsey=0 ‘不合格標(biāo)記為0end ifelse ‘性別為女性if s<=10.6 theny=1elsey=0end ifend ifif y=1 then ‘輸出結(jié)果print “合格”elseprint “不合格”end ifend