必修三第一章學(xué)案.doc_第1頁
必修三第一章學(xué)案.doc_第2頁
必修三第一章學(xué)案.doc_第3頁
必修三第一章學(xué)案.doc_第4頁
必修三第一章學(xué)案.doc_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第一章算法初步1.1.1 算法的概念【學(xué)習(xí)目標(biāo)】 1、了解算法的含義,體會(huì)算法的思想;2、能夠用自然語言敘述算法;3、掌握正確的算法應(yīng)滿足的要求;4、會(huì)寫出解線性方程(組)的算法;5、會(huì)寫出一個(gè)求有限整數(shù)序列中的最大值的算法;6、會(huì)應(yīng)用Scilab求解方程組?!绢A(yù)習(xí)指導(dǎo)】預(yù)習(xí)課本P2到P5關(guān)于“算法的概念”的相關(guān)內(nèi)容,完成下列問題:1、算法的概念:廣義地說,算法就是做某一件事的步驟或程序。在數(shù)學(xué)中,主要研究計(jì)算機(jī)實(shí)現(xiàn)計(jì)算的算法,即告訴計(jì)算機(jī)計(jì)算的步驟和方法。比如解方程的算法就是告訴計(jì)算機(jī)解方程的步驟和方法、函數(shù)求值的算法就是告訴計(jì)算機(jī)函數(shù)求值的步驟和方法、作圖的算法就是告訴計(jì)算機(jī)作圖的步驟和方法等。算法的描述可以用自然語言,也可以用數(shù)學(xué)語言,數(shù)學(xué)語言和自然語言是相同的,唯一不同的是數(shù)學(xué)語言采用一些記號(hào)表示某些文字。例如,某同學(xué)要在下午到體育館參加比賽,比賽下午2時(shí)開始,請(qǐng)寫出該同學(xué)從家里發(fā)到比賽地的算法。若用自然語言來描述可寫為(1)1:00從家出發(fā)到公共汽車站(2)1:10上公共汽車(3)1:40到達(dá)體育館(4)1:45做準(zhǔn)備活動(dòng)。(5)2:00比賽開始。若用數(shù)學(xué)語言來描述可寫為:S1 1:00從家出發(fā)到公共汽車站S2 1:10上公共汽車S3 1:40到達(dá)體育館S4 1:45做準(zhǔn)備活動(dòng)S5 2:00比賽開始大家從中要以看出,實(shí)際上兩種寫法無本質(zhì)區(qū)別,但我們?cè)跁鴮憰r(shí)應(yīng)盡量用教學(xué)語言來描述。2、算法與計(jì)算機(jī):計(jì)算機(jī)解決任何問題都要依賴于 ,只有將解決問題的過程分解為若干個(gè) ,即 ,并用計(jì)算機(jī)能夠接受的“ ”準(zhǔn)確地描述出來,計(jì)算機(jī)才能夠解決問題。【課堂探究】1. 教材P3例1任意給定一個(gè)大于1的整數(shù)n,試設(shè)計(jì)一個(gè)程序或步驟對(duì)n是否為質(zhì)數(shù)做出判定。思維指導(dǎo):本題的問題是設(shè)計(jì)一個(gè)程序或步驟對(duì)n是否為質(zhì)數(shù)做出判定第一,本題的條件是給定某一個(gè)數(shù)n;第二,思考:判斷一個(gè)數(shù)是質(zhì)數(shù)的方法是什么?第三,按照判斷一個(gè)數(shù)是質(zhì)數(shù)的方法設(shè)計(jì)出下面的步驟:第一步:先要判斷n是否等于2,若n=2,則n是質(zhì)數(shù);若n2,則執(zhí)行第二步。思考:為什么一定要判斷n是否等于2?第二步:依次從2至(n-1)檢驗(yàn)是不是n的因數(shù),即整除n的數(shù),若有這樣的數(shù),則n不是質(zhì)數(shù);若沒有這樣的數(shù),則n是質(zhì)數(shù)。這是判斷一個(gè)大于1的整數(shù)n是否為質(zhì)數(shù)的最基本算法。2.教材P4例2例2 用二分法設(shè)計(jì)一個(gè)求方程x22=0的近似根的算法。思維指導(dǎo):本題的問題是設(shè)計(jì)一個(gè)用二分法求方程x22=0的近似根的算法。第一,本題的條件是給定方程x22=0;第二,解決方法:二分法;第三,問題是編寫算法。思考:求任何近似解,必須有近似程度,題目給定了嗎?本題假設(shè)所求近似根與準(zhǔn)確解的差的絕對(duì)值不超過0.005.第一步:令f(x)=x22。因?yàn)閒(1)0,所以設(shè)x1=1,x2=2。第二步:令m=(x1+x2)/2,判斷f(m)是否為0,若則,則m為所求;若否,則繼續(xù)判斷f(x1)f(m)大于0還是小于0。第三步:若f(x1)f(m)0,則令x1=m;否則,令x2=m。第四步:判斷|x1x2|max, 則max=b.S3 如果Cmax, 則max=c.S4 max就是a,b,c中的最大值。綜合應(yīng)用題5.例 寫出求1+2+3+4+5+6的一個(gè)算法。分析:可以按逐一相加的程序進(jìn)行,也可以利用公式1+2+n=進(jìn)行,也可以根據(jù)加法運(yùn)算律簡(jiǎn)化運(yùn)算過程。解:算法1:S1:計(jì)算1+2得到3;S2:將第一步中的運(yùn)算結(jié)果3與3相加得到6;S3:將第二步中的運(yùn)算結(jié)果6與4相加得到10;S4:將第三步中的運(yùn)算結(jié)果10與5相加得到15;S5:將第四步中的運(yùn)算結(jié)果15與6相加得到21。算法2:S1:取n=6;S2:計(jì)算;S3:輸出運(yùn)算結(jié)果。算法3:S1:將原式變形為(1+6)+(2+5)+(3+4)=37;S2:計(jì)算37;S3:輸出運(yùn)算結(jié)果。小結(jié):算法1是最原始的方法,最為繁瑣,步驟較多,當(dāng)加數(shù)較大時(shí),比如1+2+3+10000,再用這種方法是行不通的;算法2與算法3都是比較簡(jiǎn)單的算法,但比較而言,算法2最為簡(jiǎn)單,且易于在計(jì)算機(jī)上執(zhí)行操作。學(xué)生做一做 求1357911的值,寫出其算法。老師評(píng)一評(píng) 算法1:第一步,先求13,得到結(jié)果3;第二步,將第一步所得結(jié)果3再乘以5,得到結(jié)果15;第三步,再將15乘以7,得到結(jié)果105;第四步,再將105乘以9,得到945;第五步,再將945乘以11,得到10395,即是最后結(jié)果。算法2:用P表示被乘數(shù),i表示乘數(shù)。S1 使P=1。S2 使i=3S3 使P=PiS4 使i=i+2S5 若i11,則返回到S3繼續(xù)執(zhí)行;否則算法結(jié)束。小結(jié) 由于計(jì)算機(jī)動(dòng)是高速計(jì)算的自動(dòng)機(jī)器,實(shí)現(xiàn)循環(huán)的語句。因此,上述算法2不僅是正確的,而且是在計(jì)算機(jī)上能夠?qū)崿F(xiàn)的較好的算法。在上面的算法中,S3,S4,S5構(gòu)成一個(gè)完整的循環(huán),這里需要說明的是,每經(jīng)過一次循環(huán)之后,變量P、i的值都發(fā)生了變化,并且生循環(huán)一次之后都要在步驟S5對(duì)i的值進(jìn)行檢驗(yàn),一旦發(fā)現(xiàn)i的值大于11時(shí),立即停止循環(huán),同時(shí)輸出最后一個(gè)P的值,對(duì)于循環(huán)結(jié)構(gòu)的詳細(xì)情況,我們將在以后的學(xué)習(xí)中介紹?!眷柟叹毩?xí)】1、下面四種敘述可以稱為算法的是( )(A)在家里一般是媽媽做飯(B)做米飯需要刷鍋、淘米、添水、加熱這些步驟(C)在野外做飯叫野炊(D)做飯必須要有米2、下列對(duì)算法的理解不正確的是( )(A)算法有一個(gè)共同的特點(diǎn)就是對(duì)一類問題都有效,而不是個(gè)別問題(B)算法要求是一步步執(zhí)行,每一步都能得到唯一的結(jié)果 (C)算法一般是機(jī)械的,有時(shí)要進(jìn)行大量重復(fù)計(jì)算,它的優(yōu)點(diǎn)是一種通法 (D)任何問題都可以用算法來解決3、對(duì)于算法:第一步,輸入n。第二步,判斷n是否等于2,若n=2,則n滿足條件;若n2,則執(zhí)行第三步。第三步,依次從2到(n-1)檢驗(yàn)?zāi)懿荒苷齨,若不能整除n,則執(zhí)行第四步;若能整除n,則執(zhí)行第一步。第四步,輸出n。滿足條件的n是( )(A)質(zhì)數(shù) (B)奇數(shù) (C)偶數(shù) (D)合數(shù)4、已知直角三角形兩條直角邊長(zhǎng)分別為a,b,寫出求斜邊c的算法如下:第一步,輸入兩直角邊長(zhǎng)a,b的值。第二步,計(jì)算。第三步, 。5、寫出用“二分法”求方程的近似解的算法。1.1.2 程序框圖、算法的基本邏輯結(jié)構(gòu)【學(xué)習(xí)目標(biāo)】 1、掌握程序框圖的概念;2、會(huì)用通用的圖形符號(hào)表示算法,掌握算法的基本邏輯結(jié)構(gòu);3、掌握畫程序框圖的基本規(guī)則,能正確畫出程序框圖?!绢A(yù)習(xí)指導(dǎo)】預(yù)習(xí)課本P6到P9關(guān)于“程序框圖、算法的順序結(jié)構(gòu)”的相關(guān)內(nèi)容,完成下列問題:1.程序框圖是什么?定義見書。思考:程序框圖的本質(zhì)是什么就是告訴計(jì)算機(jī)計(jì)算步驟的示意圖,注意,計(jì)算機(jī)是不能思考,因此,每一步必須準(zhǔn)確表達(dá),不然無法達(dá)到目的,如開始、結(jié)束都需要表達(dá)。2.程序框圖的常用符號(hào)思考:為什么要引入符號(hào)和流程?便于和其他人交流及判斷計(jì)算方法的正確性。(1)起止框圖: 起止框是任何流程圖都不可缺少的,它表明程序的開始和結(jié)束,所以一個(gè)完整的流程圖的首末兩端必須是起止框。(2)輸入、輸出框: 表示數(shù)據(jù)的輸入或結(jié)果的輸出,它可用在算法中的任何需要輸入、輸出的位置。圖1-1中有三個(gè)輸入、輸出框。第一個(gè)出現(xiàn)在開始后的第一步,它的作用是輸入未知數(shù)的系數(shù)a11,a12,a21,a22和常數(shù)項(xiàng)b1,b2,通過這一步,就可以把給定的數(shù)值寫在輸入框內(nèi),它實(shí)際上是把未知數(shù)的系數(shù)和常數(shù)項(xiàng)的值通知給了計(jì)算機(jī),另外兩個(gè)是輸出框,它們分別位于由判斷分出的兩個(gè)分支中,它們表示最后給出的運(yùn)算結(jié)果,左邊分支中的輸出分框負(fù)責(zé)輸出D0時(shí)未知數(shù)x1,x2的值,右邊分支中的輸出框負(fù)責(zé)輸出D=0時(shí)的結(jié)果,即輸出無法求解信息。(3)處理框:它是采用賦值、執(zhí)行計(jì)算語句、傳送運(yùn)算結(jié)果的圖形符號(hào)。圖1-1中出現(xiàn)了兩個(gè)處理框。第一個(gè)處理框的作用是計(jì)算D=a11a22-a21a12的值,第二個(gè)處理框的作用是計(jì)算x1=(b1a22-b2a12)/D,x2=(b2a11-b1a21)/D的值。(4)判斷框: 判斷框一般有一個(gè)入口和兩個(gè)出口,有時(shí)也有多個(gè)出口,它是惟一的具有兩個(gè)或兩個(gè)以上出口的符號(hào),在只有兩個(gè)出口的情形中,通常都分成“是”與“否”(也可用“Y”與“N”)兩個(gè)分支,在圖1-1中,通過判斷框?qū)的值進(jìn)行判斷,若判斷框中的式子是D=0,則說明D=0時(shí)由標(biāo)有“是”的分支處理數(shù)據(jù);若D0,則由標(biāo)有“否”的分支處理數(shù)據(jù)。例如,我們要打印x的絕對(duì)值,可以設(shè)計(jì)如下框圖。從圖中可以看到由判斷框分出兩個(gè)分支,構(gòu)成一個(gè)選擇性結(jié)構(gòu),其中選擇的標(biāo)準(zhǔn)是“x0”,若符合這個(gè)條件,則按照“是”分支繼續(xù)往下執(zhí)行;若不符合這個(gè)條件,則按照“否”分支繼續(xù)往下執(zhí)行,這樣的話,打印出的結(jié)果總是x 的絕對(duì)值。在學(xué)習(xí)這部分知識(shí)的時(shí)候,要掌握各個(gè)圖形的形狀、作用及使用規(guī)則,畫程序框圖的規(guī)則如下:(1)使用標(biāo)準(zhǔn)的圖形符號(hào)。(2)框圖一般按從上到下、從左到右的方向畫。(3)除判斷框外,大多數(shù)流程圖符號(hào)只有一個(gè)進(jìn)入點(diǎn)和一個(gè)退出點(diǎn)。判斷框具有超過一個(gè)退出點(diǎn)的惟一符號(hào)。(4)判斷框分兩大類,一類判斷框“是”與“否”兩分支的判斷,而且有且僅有兩個(gè)結(jié)果;另一類是多分支判斷,有幾種不同的結(jié)果。(5)在圖形符號(hào)內(nèi)描述的語言要非常簡(jiǎn)練清楚。3.思考:程序框圖一般有哪些結(jié)構(gòu)?第一,順序結(jié)構(gòu);第二,條件結(jié)構(gòu);第三,循環(huán)結(jié)構(gòu)。 循環(huán)結(jié)構(gòu)分為兩種,請(qǐng)比較這兩種的區(qū)別。思考:在一般表達(dá)中,還會(huì)出現(xiàn)其他結(jié)構(gòu)嗎?【課堂探究】1.例1已知x=4,y=2,畫出計(jì)算w=3x+4y的值的程序框圖。解:程序框如下圖所示:小結(jié):此圖的輸入框旁邊加了一個(gè)注釋框 ,它的作用是對(duì)框中的數(shù)據(jù)或內(nèi)容進(jìn)行說明,它可以出現(xiàn)在任何位置。順序結(jié)構(gòu):順序結(jié)構(gòu)描述的是是最簡(jiǎn)單的算法結(jié)構(gòu),語句與語句之間,框與框之間是按從上到下的順序進(jìn)行的。2.例2:已知一個(gè)三角形的三邊分別為2、3、4,利用海倫公式設(shè)計(jì)一個(gè)算法,求出它的面積,并畫出算法的程序框圖。算法分析:這是一個(gè)簡(jiǎn)單的問題,只需先算出p的值,再將它代入公式,最后輸出結(jié)果,只用順序結(jié)構(gòu)就能夠表達(dá)出算法。程序框圖:條件結(jié)構(gòu):一些簡(jiǎn)單的算法可以用順序結(jié)構(gòu)來表示,但是這種結(jié)構(gòu)無法對(duì)描述對(duì)象進(jìn)行邏輯判斷,并根據(jù)判斷結(jié)果進(jìn)行不同的處理。因此,需要有另一種邏輯結(jié)構(gòu)來處理這類問題,這種結(jié)構(gòu)叫做條件結(jié)構(gòu)。它是根據(jù)指定打件選擇執(zhí)行不同指令的控制結(jié)構(gòu)。3.例3任意給定3個(gè)正實(shí)數(shù),設(shè)計(jì)一個(gè)算法,判斷分別以這3個(gè)數(shù)為三邊邊長(zhǎng)的三角形是否存在,畫出這個(gè)算法的程序框圖。算法分析:判斷分別以這3個(gè)數(shù)為三邊邊長(zhǎng)的三角形是否存在,只需要驗(yàn)收這3個(gè)數(shù)當(dāng)中任意兩個(gè)數(shù)的和是否大于第3個(gè)數(shù),這就需要用到條件結(jié)構(gòu)。程序框圖: 循環(huán)結(jié)構(gòu):在一些算法中,經(jīng)常會(huì)出現(xiàn)從某處開始,按照一定條件,反復(fù)執(zhí)行某一處理步驟的情況,這就是循環(huán)結(jié)構(gòu),反復(fù)執(zhí)行的處理步驟為循環(huán)體,顯然,循環(huán)結(jié)構(gòu)中一定包含條件結(jié)構(gòu)。循環(huán)結(jié)構(gòu)又稱重復(fù)結(jié)構(gòu),循環(huán)結(jié)構(gòu)可細(xì)分為兩類:(1)一類是當(dāng)型循環(huán)結(jié)構(gòu),如圖1-5(1)所示,它的功能是當(dāng)給定的條件P1成立時(shí),執(zhí)行A框,A框執(zhí)行完畢后,再判斷條件P1是否成立,如果仍然成立,再執(zhí)行A框,如此反復(fù)執(zhí)行A框,直到某一次條件P1不成立為止,此時(shí)不再執(zhí)行A框,從b離開循環(huán)結(jié)構(gòu)。(2)另一類是直到型循環(huán)結(jié)構(gòu),如下圖所示,它的功能是先執(zhí)行,然后判斷給定的條件P2是否成立,如果P2仍然不成立,則繼續(xù)執(zhí)行A框,直到某一次給定的條件P2成立為止,此時(shí)不再執(zhí)行A框,從b點(diǎn)離開循環(huán)結(jié)構(gòu)。4.例4:設(shè)計(jì)一個(gè)計(jì)算1+2+100的值的算法,并畫出程序框圖。算法分析:只需要一個(gè)累加變量和一個(gè)計(jì)數(shù)變量,將累加變量的初始值為0,計(jì)數(shù)變量的值可以從1到100。程序框圖:算法的基本邏輯結(jié)構(gòu)有三種,即順序結(jié)構(gòu)、條件結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。其中順序結(jié)構(gòu)是最簡(jiǎn)單的結(jié)構(gòu),也是最基本的結(jié)構(gòu),循環(huán)結(jié)構(gòu)必然包含條件結(jié)構(gòu),所以這三種基本邏輯結(jié)構(gòu)是相互支撐的,它們共同構(gòu)成了算法的基本結(jié)構(gòu),無論怎樣復(fù)雜的邏輯結(jié)構(gòu),都可以通過這三種結(jié)構(gòu)來表達(dá)?!眷柟叹毩?xí)】1、下列程序框通常用來表示賦值、計(jì)算功能的是( )(A)(B) (C) (D)2、下列對(duì)終端框描述正確的是( )(A)表示一個(gè)算法的起始和結(jié)束,程序框是(B)表示一個(gè)算法輸入和輸出的信息,程序框是(C)表示一個(gè)算法的起始和結(jié)束,程序框是(D)表示一個(gè)算法輸入和輸出的信息,程序框是3、下列說法正確的是( )(A)程序框圖中的圖形符號(hào)可以由個(gè)人來確定(B) 也可以用來執(zhí)行計(jì)算語句(C)輸入框只能緊接在起始框之后(D)用程序框圖表達(dá)算法,其優(yōu)點(diǎn)是算法的基本邏輯結(jié)構(gòu)展現(xiàn)得非常直接4、寫出下面順序框圖的運(yùn)算結(jié)果_5、已知x=4,y=2,畫出計(jì)算w=3x+4y的值的程序框圖。6、下列算法中,含有條件結(jié)構(gòu)的是( )(A)求兩個(gè)數(shù)的積 (B)求點(diǎn)到直線的距離 (C)解一元二次方程(D)已知梯形的兩底和高求面積7、下列關(guān)于條件結(jié)構(gòu)的描述,不正確的是( )(A)條件結(jié)構(gòu)的出口有兩個(gè),但在執(zhí)行時(shí)只有一個(gè)出口是有效的(B)條件結(jié)構(gòu)的判斷條件要寫在判斷框內(nèi)(C)雙選擇條件結(jié)構(gòu)有兩個(gè)出口,單選擇條件結(jié)構(gòu)只有一個(gè)出口(D)條件結(jié)構(gòu)根據(jù)條件是否成立,選擇不同的分支執(zhí)行8、在右面的程序框圖中,當(dāng)a1時(shí),框圖的輸出結(jié)果是_9、已知分段函數(shù),設(shè)計(jì)一個(gè)算法,對(duì)任意輸入的x的值,輸出相應(yīng)的函數(shù)值y,并畫出程序框圖。10、在循環(huán)結(jié)構(gòu)中,每次執(zhí)行循環(huán)體前對(duì)控制循環(huán)的條件進(jìn)行判斷,當(dāng)條件滿足時(shí)執(zhí)行循環(huán)體,不滿足則停止,這樣的循環(huán)結(jié)構(gòu)是( )(A)分支型循環(huán) (B)直到型循環(huán) (C)條件型循環(huán) (D)當(dāng)型循環(huán)11、下列關(guān)于循環(huán)結(jié)構(gòu)的說法正確的是( )(A)循環(huán)結(jié)構(gòu)中,不一定包含條件結(jié)構(gòu)(B)判斷框的條件成立時(shí),要結(jié)束循環(huán)向下執(zhí)行 (C)循環(huán)體中要對(duì)判斷框內(nèi)的條件變量有所改變才會(huì)使循環(huán)結(jié)構(gòu)不會(huì)出現(xiàn)“死循環(huán)” (D)循環(huán)結(jié)構(gòu)就是無限循環(huán)的結(jié)構(gòu),執(zhí)行程序時(shí)會(huì)永遠(yuǎn)無止境地運(yùn)行下去12、已知函數(shù)在由給定的自變量x計(jì)算函數(shù)值f(x)的算法中,應(yīng)該至少包含以下基本邏輯結(jié)構(gòu)中的( )(A)順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)(B)條件結(jié)構(gòu)、循環(huán)結(jié)構(gòu)(C)順序結(jié)構(gòu)、條件結(jié)構(gòu) (D)順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)13、(1)在圖1所示的程序框圖,該程序框圖的結(jié)果是_(2)如圖2所示是求小于等于1000所有正偶數(shù)的和的程序框圖,則空白處應(yīng)為_;應(yīng)為_1.2.1 輸入語句、輸出語句和賦值語句【學(xué)習(xí)目標(biāo)】 1、掌握三種語句的定義,了解它們的一般格式和作用;2、借助三種語句完成算法到程序語句的轉(zhuǎn)化。【預(yù)習(xí)指導(dǎo)】預(yù)習(xí)課本P21到P24關(guān)于“輸入語句、輸出語句和賦值語句”的相關(guān)內(nèi)容。在現(xiàn)代社會(huì)里,計(jì)算機(jī)已經(jīng)成為人們?nèi)粘I詈凸ぷ鞑豢扇鄙俚墓ぞ?,如:聽MP3,看電影,玩游戲,打字排版,畫卡通畫,處理數(shù)據(jù)等等,那么,計(jì)算機(jī)是怎樣工作的呢?計(jì)算機(jī)完成任何一項(xiàng)任務(wù)都需要算法,但是,我們用自然語言或程序框圖描述的算法,計(jì)算機(jī)是無法“看得懂,聽得見”的。因此還需要將算法用計(jì)算機(jī)能夠理解的程序設(shè)計(jì)語言(programming language)翻譯成計(jì)算機(jī)程序。程序設(shè)計(jì)語言有很多種。如BASIC,F(xiàn)oxbase,C語言,C+,J+,VB等。為了實(shí)現(xiàn)算法中的三種基本的邏輯結(jié)構(gòu):順序結(jié)構(gòu)、條件結(jié)構(gòu)和循環(huán)結(jié)構(gòu),各種程序設(shè)計(jì)語言中都包含下列基本的算法語句:這就是這一節(jié)所要研究的主要內(nèi)容基本算法語句。今天,我們先一起來學(xué)習(xí)輸入、輸出語句和賦值語句。(一)輸入語句在該程序中的第1行中的INPUT語句就是輸入語句。這個(gè)語句的一般格式是:其中,“提示內(nèi)容”一般是提示用戶輸入什么樣的信息。如每次運(yùn)行上述程序時(shí),依次輸入-5,-4,-3,-2,-1,0,1,2,3,4,5,計(jì)算機(jī)每次都把新輸入的值賦給變量“x”,并按“x”新獲得的值執(zhí)行下面的語句。INPUT語句不但可以給單個(gè)變量賦值,還可以給多個(gè)變量賦值,其格式為:例如,輸入一個(gè)學(xué)生數(shù)學(xué),語文,英語三門課的成績(jī),可以寫成:INPUT “數(shù)學(xué),語文,英語”;a,b,c注意:“提示內(nèi)容”與變量之間必須用分號(hào)“;”隔開。各“提示內(nèi)容”之間以及各變量之間必須用逗號(hào)“,”隔開。但最后的變量的后面不需要。(二)輸出語句在該程序中,第3行和第4行中的PRINT語句是輸出語句。它的一般格式是:同輸入語句一樣,表達(dá)式前也可以有“提示內(nèi)容”。例如下面的語句可以輸出斐波那契數(shù)列:此時(shí)屏幕上顯示:The Fibonacci Progression is:1 1 2 3 5 8 13 21 34 55 輸出語句的用途:(1)輸出常量,變量的值和系統(tǒng)信息。(2)輸出數(shù)值計(jì)算的結(jié)果。(三)賦值語句用來表明賦給某一個(gè)變量一個(gè)具體的確定值的語句。除了輸入語句,在該程序中第2行的賦值語句也可以給變量提供初值。它的一般格式是:變量=表達(dá)式賦值語句中的“=”叫做賦值號(hào)。賦值語句的作用:先計(jì)算出賦值號(hào)右邊表達(dá)式的值,然后把這個(gè)值賦給賦值號(hào)左邊的變量,使該變量的值等于表達(dá)式的值。注意:賦值號(hào)左邊只能是變量名字,而不能是表達(dá)式。如:2=X是錯(cuò)誤的。賦值號(hào)左右不能對(duì)換。如“A=B”“B=A”的含義運(yùn)行結(jié)果是不同的。不能利用賦值語句進(jìn)行代數(shù)式的演算。(如化簡(jiǎn)、因式分解、解方程等)賦值號(hào)“=”與數(shù)學(xué)中的等號(hào)意義不同。【課堂探究】1.教材P21例1思維指導(dǎo):本題的問題是設(shè)計(jì)一個(gè)計(jì)算函數(shù)值的程序框圖及程序。第一,本題中x的值如何處理?每一次一般只能計(jì)算一個(gè)x對(duì)應(yīng)的y的值。因此,需要輸入x的值。思考:書上采用的辦法是什么。第二,加減乘除、乘方在程序中如何表示。第三,需要輸出的結(jié)果如何表示。第四,結(jié)束怎么表示。2.教材P23例2思維指導(dǎo):本題的問題是設(shè)計(jì)一個(gè)計(jì)算平均成績(jī)的程序框圖及程序。第一,本題中同時(shí)需要輸入3個(gè)值如何處理?用3個(gè)輸入語句表達(dá)。3.教材P24例3思維指導(dǎo):本題的問題是如何給同一個(gè)變量重復(fù)賦值的程序框圖及程序。第一,什么時(shí)候需要給變量重復(fù)賦值,為什么不改用其它變量呢?如要求總成績(jī)y,第一次計(jì)算y=語文+數(shù)學(xué),第二次需要在第一次的基礎(chǔ)上加上外語,即y=y+外語,以此類推,改用其它變量,變量太多,容易混淆。4.教材P24例4思維指導(dǎo):本題的問題是如何在計(jì)算機(jī)內(nèi)實(shí)現(xiàn)給交換兩個(gè)變量的值。第一,什么時(shí)候需要交換兩個(gè)變量?第二,思考:在計(jì)算機(jī)內(nèi)實(shí)現(xiàn)給交換兩個(gè)變量的值的方法是什么?先輸入變量A、B的值,引入一個(gè)新的變量x,將A的值賦給x,然后將B的值賦給A,將x的值賦給B,這樣就實(shí)現(xiàn)了交換?!眷柟叹毩?xí)】1、下列給出的賦值語句中正確的是( )(A) (B) (C) (D) 2、下列關(guān)于賦值語句的說法錯(cuò)誤的是( )(A)賦值語句先計(jì)算出賦值號(hào)右邊的表達(dá)式的值(B)賦值語句是把左邊變量的值賦給賦值號(hào)右邊的表達(dá)式(C)賦值語句是把右邊的表達(dá)式的值賦給賦值號(hào)左邊的變量(D)賦值語句中的“=”和數(shù)學(xué)中的“=”不完全一樣3、下面的程序執(zhí)行后,若輸入2,5,輸出的結(jié)果為 。INPUT a,bm=aa=bb=mPRINT a,bEND4、寫出當(dāng)a = 1,b = -3時(shí)輸出的結(jié)果。1.2.2-1.2.3條件語句和循環(huán)語句(一)條件語句思維指導(dǎo):思考:在程序中如何表達(dá)某一個(gè)條件?如何表達(dá)一個(gè)條件語句?算法中的條件結(jié)構(gòu)是由條件語句來表達(dá)的。第一,它的一般格式是:(IF-THEN-ELSE格式)當(dāng)計(jì)算機(jī)執(zhí)行上述語句時(shí),首先對(duì)IF后的條件進(jìn)行判斷,如果條件符合,就執(zhí)行THEN后的語句1,否則執(zhí)行ELSE后的語句2。其對(duì)應(yīng)的程序框圖為:(如上右圖)第二,在某些情況下,也可以只使用IF-THEN語句:(即IF-THEN格式) 思考:為什么可以不需要“ELSE”?計(jì)算機(jī)執(zhí)行這種形式的條件語句時(shí),也是首先對(duì)IF后的條件進(jìn)行判斷,如果條件符合,就執(zhí)行THEN后的語句,如果條件不符合,則直接結(jié)束該條件語句,轉(zhuǎn)而執(zhí)行其他語句。其對(duì)應(yīng)的程序框圖為:(如上右圖)第三,條件語句的作用在程序執(zhí)行過程中,根據(jù)判斷是否滿足約定的條件而決定是否需要轉(zhuǎn)換到何處去。需要計(jì)算機(jī)按條件進(jìn)行分析、比較、判斷,并按判斷后的不同情況進(jìn)行不同的處理?!菊n堂探究】1.教材P27例6編寫程序,輸入一元二次方程的系數(shù),輸出它的實(shí)數(shù)根。思維指導(dǎo):把解決問題的思路用程序框圖表示出來第一,已知條件包括:一元二次方程,系數(shù)分別為a、b、c;第二,求根的方法先判斷是否有根。判斷及求根方法:原方程有兩個(gè)不相等的實(shí)數(shù)根、;,原方程有兩個(gè)相等的實(shí)數(shù)根;,原方程沒有實(shí)數(shù)根。第三,如何用程序框圖表示出來A.需要引入多少變量?除了上述變量外,為了避免重復(fù)計(jì)算,可以在計(jì)算和之前,先計(jì)算,根據(jù)程序框圖給出的算法步驟程序框圖:(參照課本)程序:2.教材P27例7編寫程序,使得任意輸入的3個(gè)整數(shù)按從大到小的順序輸出。思維指導(dǎo):把解決問題的思路用程序框圖表示出來第一,已知條件任意順序的3個(gè)整數(shù) a、b、c;第二,按從大到小的順序排列的方法先找最大者:將a與b比較,并把小者賦給b,大者賦給a.將a與c比較. 并把小者賦給c,大者賦給a;這樣a為最大者。再找最小者:將b與c比較,并把小者賦給c,大者賦給b;此時(shí)a,b,c已按從大到小的順序排列好。(為什么?)第三,如何用程序框圖表示出來A.需要引入多少變量?(四個(gè)a、b、c,及為了交換變量引入的新變量t)程序框圖:(參照課本)根據(jù)程序框圖給出的算法步驟程序: (二)循環(huán)語句(1)循環(huán)語句是什么算法中的循環(huán)結(jié)構(gòu)是由循環(huán)語句來實(shí)現(xiàn)的。對(duì)應(yīng)于程序框圖中的兩種循環(huán)結(jié)構(gòu),一般程序設(shè)計(jì)語言中也有當(dāng)型(WHILE型)和直到型(UNTIL型)兩種語句結(jié)構(gòu)。即WHILE語句和UNTIL語句。(2)循環(huán)語句的格式第一,WHILE語句的一般格式是:其中循環(huán)體是由計(jì)算機(jī)反復(fù)執(zhí)行的一組語句構(gòu)成的。WHLIE后面的“條件”是用于控制計(jì)算機(jī)執(zhí)行循環(huán)體或跳出循環(huán)體的。當(dāng)計(jì)算機(jī)遇到WHILE語句時(shí),先判斷條件的真假,如果條件符合,就執(zhí)行WHILE與WEND之間的循環(huán)體;然后再檢查上述條件,如果條件仍符合,再次執(zhí)行循環(huán)體,這個(gè)過程反復(fù)進(jìn)行,直到某一次條件不符合為止。這時(shí),計(jì)算機(jī)將不執(zhí)行循環(huán)體,直接跳到WEND語句后,接著執(zhí)行WEND之后的語句。因此,當(dāng)型循環(huán)有時(shí)也稱為“前測(cè)試型”循環(huán)。其對(duì)應(yīng)的程序結(jié)構(gòu)框圖為:(如上圖)第二,UNTIL語句的一般格式是:其對(duì)應(yīng)的程序結(jié)構(gòu)框圖為:(如上圖)【課堂探究】1.教材P30例8思維指導(dǎo):本題的問題是如何輸出11個(gè)函數(shù)值解決方法:一個(gè)一個(gè)輸出。問題轉(zhuǎn)化為如何輸出一個(gè)?見課本例1如何連續(xù)輸出11個(gè)第一,思考:11個(gè)如何表示?解決方法:引入一個(gè)變量n,并且必須先賦值n=1(為什么?),并且,每計(jì)算一次n增加1.思考:分析程序,在程序中如何體現(xiàn)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論