




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基本算法語句(第1課時)教學目標:通過實例,使學生理解3種基本的算法語句(輸入語句、輸出語句和賦值語句)的表示方法、結(jié)構(gòu)和用法,能用這三種基本的算法語句表示算法,進一步體會算法的基本思想。教學重點:輸入語句、輸出語句和賦值語句的表示方法、結(jié)構(gòu)和用法,用這三種基本的算法語句表示算法。教學難點:理解輸入語句、輸出語句和賦值語句的表示方法、結(jié)構(gòu)和用法。教學工具:電腦。教學過程:一、引入新課1、算法中的三種基本的邏輯結(jié)構(gòu)是、、。2、任何一種程序設(shè)計語言都包含五種基本的算法語句,它們分別是輸入語句、輸出語句、賦值語句、條件語句和循環(huán)語句。、新課講解1、輸入語句、輸出語句和賦值語句基本上對應于算法中的順序結(jié)構(gòu)。下面的例題是用這三種基本的算法語句表示的一個算法。例:用描點法作函數(shù)y=x3+3x2—24x+30的圖象時,需要求出自變量和函數(shù)的一組對應值。編寫程序,分別計算當x=—5,—4,—3,—2,—1,0,1,2,3,4,5時的函數(shù)值。程序:INPUT〃x=〃;x輸入語句y=x"3+3x”2—24*x+30賦值語句PRINT"x=";x打印語句PRINT"y=";y打印語句END2、輸入語句(1)輸入語句的一般格式(2)輸入語句的作用是實現(xiàn)算法的輸入信息功能;(3)-提示內(nèi)容〃提示用戶輸入什么樣的信息,變量是指程序在運行時其值是可以變化的量;(4)輸入語句要求輸入的值只能是具體的常數(shù),不能是函數(shù)、變量或表達式;(5)提示內(nèi)容與變量之間用分號";〃隔開,若輸入多個變量,變量與變量之間用逗號,〃隔開。3、輸出語句(1)輸出語句的一般格式(2)輸出語句的作用是實現(xiàn)算法的輸出結(jié)果功能;(3)〃提示內(nèi)容〃提示用戶輸入什么樣的信息,表達式是指程序要輸出的數(shù)據(jù);(4)輸出語句可以輸出常量、變量或表達式的值以及字符。4、賦值語句(1)賦值語句的一般格式賦值語句的作用是將表達式所代表的值賦給變量;賦值語句中的〃=〃稱作賦值號,與數(shù)學中的等號的意義是不同的。賦值號的左右兩邊不能對換,它將賦值號右邊的表達式的值賦給賦值號左邊的變量;賦值語句左邊只能是變量名字,而不是表達式,右邊表達式可以是一個數(shù)據(jù)、常量和算式;對于一個變量可以多次賦值。例1、給任意三個變量a、b、c賦值,求b2-4ac的值。程序是:練習一:1、課本第13頁思考、第14頁思考、第15頁思考。2、若三角形的三邊長分別為a,b,c,利用三角形面積公式$=,其中p=,編寫一個求三角形面積的程序。例2、編寫一個程序,計算一個學生數(shù)學、語文、英語三門課的平均成績。程序一:或程序二:通過上機操作比較兩個程序的區(qū)別:程序一可以計算任何一個學生的平均成績,而程序二只能計算一個學生的平均成績。練習二:課本第15頁第1、2、3、4題例3、給一個變量重復賦值。程序:對于一個變量可以多次賦值,變量的值就是最后一次的賦值。例4、交換兩個變量A和B的值,并輸出交換前后的值。程序:或用賦值語句將兩個變量的值交換,這時要引入一個中間變量x,暫時存放A的值,并把其傳遞給B。練習三:1、寫出右邊程序運行的結(jié)果:若輸入10,20,30,則輸出結(jié)果為2、判斷下列給出的輸入語句、輸出語句和賦值語句是否正確?為什么?輸入語句INPUTa;b;c輸入語句INPUTx=3輸出語句A=4輸出語句PRINT20.3*2賦值語句3=B賦值語句x+y=0賦值語句A=B=—2賦值語句T=T*T略解:(1)錯,變量之間應用〃,〃號隔開;錯,INPUT語句中只能是變量,而不能是表達式;錯,PRINT語句不能用賦值號"=";正確,PRINT語句可以輸出常量、表達式的值;錯,賦值語句中"二〃號左右不能互換;錯,不能給一個表達式賦值;錯,一個賦值語句只能給一個變量賦值;正確,該句的功能是將當前T的值平方后再賦給變量T。三、本課小結(jié)1、利用三種語句編寫程序時應明確:需輸入信息時用INPUT語句,需輸出信息時用PRINT語句,當變量需要的數(shù)據(jù)較少或給變量賦予算式時,用賦值語句,當變量需要輸入多組數(shù)據(jù)且程序重復使用時,使用輸入語句較好。2、賦值語句是最重要的一種基本語句,也是一個程序必不可少的重要組成部分。使用賦值語句,一定要注意其格式要求,如:賦值號左邊只能是變量而不能是表達式;賦值號左右兩邊不能對換;不能利用賦值語句進行代數(shù)式計算等。3、利用賦值語句可以實現(xiàn)兩個變量值的互換,方法是引進第三個變量,用三個賦值語句完成。4、BASIC語言中的標準函數(shù),如SQR(x)表示x的算術(shù)平方根,ABS(x)表示x的絕對值。四、布置作業(yè):1、課本第23頁第1、2題;2、寫出用公式法求x2—2x—8=0的根的程序。3、寫出求直線上兩點A、B的距離的程序。基本算法語句(第2課時)珠海北大附屬實驗學校何蓮姣教學目標:通過實例,使學生理解條件語句的表示方法、結(jié)構(gòu)和用法,能用條件語句表示算法,進一步體會算法的基本思想。教學重點:條件語句的表示方法、結(jié)構(gòu)和用法,用條件語句表示算法。教學難點:理解條件語句的表示方法、結(jié)構(gòu)和用法。教學工具:電腦。教學過程:一、引入新課1、輸入語句的一般格式是,其作用是實現(xiàn)算法的;輸出語句的一般格式是,其作用是實現(xiàn)算法;賦值語句的一般格式是,其作用是。2、用輸入語句、輸出語句和賦值語句編寫程序。3、算法邏輯結(jié)構(gòu)中的條件結(jié)構(gòu)一般由算法語言中的來實現(xiàn)。二、講授新課1、條件語句的一般格式有兩種:(1)IF-THEN-ELSE語句;(2)IF-THEN語句。2、IF-THEN-ELSE語句(1)IF-THEN-ELSE語句的一般格式為圖1,對應的程序框圖為圖2。圖1圖2(2)在IF-THEN-ELSE語句中,〃條件〃表示判斷的條件,〃語句1"表示滿足條件時執(zhí)行的操作內(nèi)容;"語句2”表示不滿足條件時執(zhí)行的操作內(nèi)容;ENDIF表示條件語句的結(jié)束。計算機在執(zhí)行時,首先對IF后的條件進行判斷,如果條件符合,則執(zhí)行THEN后面的語句1;若條件不符合,則執(zhí)行ELSE后面的語句2。3、IF-THEN語句(1)IF-THEN語句的一般格式為圖3,對應的程序框圖為圖4。圖3圖4(2)"條件”表示判斷的條件;"語句”表示滿足條件時執(zhí)行的操作內(nèi)容,條件不滿足時,結(jié)束程序;ENDIF表示條件語句的結(jié)束。計算機在執(zhí)行時首先對IF后的條件進行判斷,如果條件符合就執(zhí)行THEN后邊的語句,若條件不符合則直接結(jié)束該條件語句,轉(zhuǎn)而執(zhí)行其它語句。
x2—1(x30),例1、已知函數(shù)f(x)x2—1(x30),例1、已知函數(shù)f(x)=編寫一個程序,對每輸入的一個X值,都得到分析:這是一個分段函數(shù),計算函數(shù)值必須先判斷x的范圍,因而設(shè)計求函數(shù)值的算法必須用到條件結(jié)構(gòu),相應程序的書寫也應用條件語句書寫。解:用變量x,y分別表示自變量和函數(shù)值。算法:第一步:輸入x值;第二步:判斷x的范圍,若x30,則用函數(shù)y=x2—1求函數(shù)值,否則用y=2x2—5求函數(shù)值。第三步:輸出y的值。程序:可分別用IF-THEN-ELSE語句和IF-THEN語句表示程序。練習一:2x2—1(x>0),1、已知函數(shù)f(x)=2x+1(x=0),編寫一個程序,對每輸入的一個x值,—2x2+4x(x<0),都得到相應的函數(shù)值。(條件語句的嵌套)2、課本第20頁第1、2題。例2、編寫程序,輸入一元二次方程ax2+bx+c=0的系數(shù),輸出它的實數(shù)根。算法分析:在求解方程之前,需要首先判斷判別式的符號,再根據(jù)判別式的符號判斷方程根的情況:△>0時,方程有兩個不相等的實數(shù)根;^=0時,方程有兩個相等的實數(shù)根;^<0時,方程沒有實數(shù)根。這個過程可以用算法中的條件結(jié)構(gòu)來表示。程序框圖:見課本第17頁。程序:練習二:1、閱讀課本第18-19頁例題6:這是用IF-THEN語句表示的一個程序。2、把下列程序補充完整:(1)輸入兩個數(shù),輸出其中較大的數(shù);(2)判斷輸入的任意數(shù)x的奇偶性。你能用IF-THEN語句表示這兩個程序嗎?三、小結(jié)1、條件語句:用來實現(xiàn)算法中的條件結(jié)構(gòu)。(1)條件語句的兩種形式(1)IF-THEN-ELSE語句;(2)IF-THEN語句;(2)條件語句的兩種形式的一般格式;(3)條件語句的嵌套。2、編程的一般步驟:(1)算法分析根據(jù)提供的問題,利用數(shù)學及相關(guān)學科的知識,設(shè)計出解決問題的算法(熟悉之后可在大腦中進行);(2)畫出程序框圖依據(jù)算法分析,畫出程序框圖(可在草稿紙上進行);(3)寫出程序根據(jù)程序框圖中的算法步驟,逐步把算法用相應的程序語句表達出來。四、布置作業(yè)課本第23頁第3題,第24頁B組第2題。基本算法語句(第3課時)教學目標:通過實例,使學生理解兩種循環(huán)語句的表示方法、結(jié)構(gòu)和用法,能用兩種循環(huán)語句表示算法,進一步體會算法的基本思想。教學重點:兩種循環(huán)語句的表示方法、結(jié)構(gòu)和用法,用循環(huán)語句表示算法。教學難點:理解循環(huán)語句的表示方法、結(jié)構(gòu)和用法。教學工具:電腦。教學過程:一、引入新課1、條件語句的一般格式有兩種,一種是,另一種是。2、算法中的循環(huán)結(jié)構(gòu)是由語句來實現(xiàn)的,對應于程序框圖中的兩種循環(huán)結(jié)構(gòu),循環(huán)語句也有兩種:當型(WHILE)語句和直到型(UNTIL)語句。二、新課講授1、WHILE語句(1)WHILE語句的一般格式是對應的程序框圖是(2)計算機執(zhí)行此程序時,遇到WHILE語句,先判斷條件是否成立,如果成立,則執(zhí)行WHILE和WEND之間的循環(huán)體,然后再判斷上述條件,再執(zhí)行循環(huán)體,這個過程反復執(zhí)行,直到某一次不符合條件為止,這時不再執(zhí)行循環(huán)體,將跳到WEND語句后,執(zhí)行WEND后面的語句。2、UNTIL語句(1)UNTIL語句的一般格式是對應的程序框圖是(2)計算機執(zhí)行UNTIL語句時,先執(zhí)行DO和LOOPUNTIL之間的循環(huán)體,然后判斷條件是否成立,如果不成立,執(zhí)行循環(huán)體。這個過程反復執(zhí)行,直到某一次符合條件為止,這時不再執(zhí)行循環(huán)體,跳出循環(huán)體執(zhí)行LOOPUNTIL后面的語句。3、當型循環(huán)與直到型循環(huán)的區(qū)別(1)當型循環(huán)先判斷后執(zhí)行,直到型循環(huán)先執(zhí)行后判斷;(2)當型循環(huán)用WHILE語句,直到型循環(huán)用UNTIL語句;(3)對同一算法來說,當型循環(huán)和直到型循環(huán)的條件互為反條件。例1、編寫計算機程序計算1+2+3++100的值。程序(WHILE語句):程序(UNTIL語句):練習一、課本第23頁練習第2、3題。(分別用兩種循環(huán)語句表示算法)例2、設(shè)計一個計算1X3X5X7X...X99的算法,編寫算法程序。算法如下:程序(WHILE語句)如下:第一步:s=1;第二步:i=3;第三步:s=sXi;第四步:i=i+2;第五步:如果iW99,那么轉(zhuǎn)到第三步;第六步:輸出s;你能用UNTIL語句表示這一程序嗎?答案:練習二、寫出下列程序運算功能的算術(shù)表達式(不計算,只寫式子)。(1)N=2(2)i=1T=1S=0WHILEN<=5WHILEi<10T=N*TS=S+1/(2*i+1)N=N+1i=i+1WENDWENDPRINTTPRINTSENDEND上述程序的表達式為;上述程序的表達式為例3、設(shè)計一個求20個數(shù)的算術(shù)平均數(shù)的算法,寫出其程序。分析:可用一個循環(huán)依次輸入20個數(shù),并將它們的和存在一個變量S中,最后用S除以20即可得到這20個數(shù)的平均數(shù)。程序如下:你可以用WHILE語句表示這一程序嗎?創(chuàng)新應用:相傳古代印度國王舍罕要褒賞他的聰明能干的宰相達依爾(國際象棋發(fā)明者),問他需要什么,達依爾回答說:〃國王只要在國際象棋的棋盤第一個格子里放一粒麥子,第二個格子里放二粒,第三個格子里放四粒,以后按比例每一格加一倍,一直放到第64格(國際象棋盤是8X8=64格),我就感恩不盡,其他我什么也不要了?!▏跸耄骸ㄟ@有多少!還不容易!〃讓人扛來一袋小麥,但不到一會兒全沒了,再來一袋很快又沒了,結(jié)果全印度的糧食全部用完還不夠,國王納悶,怎樣也算不清這筆帳,請你設(shè)計一個算法,幫國王計算一個,共需多少粒麥子,寫出程序。解
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度證件外借風險評估與管理合同
- 洗衣店裝修簡易協(xié)議
- 二零二五年度商場家居用品柜臺租賃管理合同
- 2025年度建筑工程施工環(huán)境保護責任協(xié)議書
- 2025年度供應鏈物流保密協(xié)議合同
- 文化產(chǎn)業(yè)借款融資居間合同
- 2025年度農(nóng)村土地承包經(jīng)營權(quán)流轉(zhuǎn)及農(nóng)業(yè)產(chǎn)業(yè)結(jié)構(gòu)調(diào)整合作合同
- 2025年度企業(yè)兼職市場營銷人員勞務合同模板
- 2025年度房產(chǎn)贈與資產(chǎn)重組合同
- 2025年度人工智能系統(tǒng)維護與數(shù)據(jù)安全合同
- 人教版初中歷史與社會七年級下冊 6.3.3向西開放的重要門戶-烏魯木齊 說課稿
- 綜合材料繪畫課程設(shè)計
- 數(shù)學史簡介課件
- 八年級 下冊《黃河兩岸的歌(1)》課件
- 春季安全教育培訓課件
- T-CIAPS 0035-2024 儲能電池液冷散熱器
- 《ZN真空斷路器》課件
- 2024年低壓電工特種作業(yè)證考試題庫模擬考試及答案
- 《山東修繕交底培訓》課件
- 2024.8.1十七個崗位安全操作規(guī)程手冊(值得借鑒)
- 缺血性心臟病麻醉
評論
0/150
提交評論