《人教版高中數(shù)學(xué)必修三基本算法語句課件》由會(huì)員分享,可在線閱讀,更多相關(guān)《人教版高中數(shù)學(xué)必修三基本算法語句課件(42頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),#,基本算法語句,基本算法語句,1,這就是這一節(jié)所要研究的主要內(nèi)容,基本算法,語句。,程序設(shè)計(jì)語言有很多種。如,BASIC,,,Foxbase,,,C,語言,,C+,,,J+,,,VB,等。為了實(shí)現(xiàn)算法中的,三種基本的邏輯結(jié)構(gòu):順序結(jié)構(gòu)、條件結(jié)構(gòu)和循,環(huán)結(jié)構(gòu),各種程序設(shè)計(jì)語言中都包含下列基本的,算法語句:,輸入語句 輸出語句 賦值語句 條件 語句 循環(huán) 語句,這就是這一節(jié)所要研究的主要內(nèi)容基本算法程序設(shè)計(jì)語言有很多,2,我們知道,順序結(jié)構(gòu)是任何一個(gè)算法都離不開的基本結(jié)構(gòu)。,語句,n+1,語句,n,輸入、輸出語句
2、和賦值語句基本上對(duì)應(yīng)于算法中的順序結(jié)構(gòu),.,計(jì)算機(jī)從上而下按照語句排列的順序執(zhí)行這些語句,.,輸入語句和輸出語句分別用來實(shí)現(xiàn)算法的輸入信息,輸出結(jié)果的功能,.,(,如右圖,),語句n+1語句n 輸入、輸出語,3,輸入語句和輸出語句分別用來實(shí)現(xiàn)算法的輸入信息,輸出結(jié)果的功能。,例,1,用描點(diǎn)法作函數(shù),y,x,3,3x,2,24x,30,的圖象,時(shí),需要求出自變量和函數(shù)的一組對(duì)應(yīng)值,.,編寫程序,分別計(jì)算當(dāng),x,5,,,4,,,3,,,2,,,1,,,0,,,1,,,2,,,3,,,4,,,5,時(shí)的函數(shù)值,.,INPUT,“x=”;x,y=x3+3,*,x2,-,24,*,x,+,30,PRINT
3、,x,PRINT,y,END,程序,:,-,輸入語句,-,賦值語句,-,打印語句,-,打印語句,-,表示結(jié)束,輸出語句,輸出語句,輸入語句和輸出語句分別用來實(shí)現(xiàn)算法的輸入信息,輸出結(jié)果的功,4,一,.,輸入語句,INPUT,“,提示內(nèi)容,”,;變量,輸入語句的一般格式,說明,:,(1),輸入語句的作用是實(shí)現(xiàn)算法的輸入信息功能;,(2),“,提示內(nèi)容,”,提示用戶輸入什么樣的信息,,變量是指程序在運(yùn)行時(shí)其值是可以變化的量;,(3),輸入語句要求輸入的值,只能是具體的常數(shù),,,不能是函數(shù)、變量或表達(dá)式;,(4),提示內(nèi)容與變量之間用分號(hào),“,;,”,隔開,,若輸入多個(gè)變量,變量與變量之間用逗號(hào),“
4、,,,”,隔開,.,一.輸入語句 INPUT“提示內(nèi)容”;變量輸入語句的一般格,5,例如,輸入一個(gè)學(xué)生數(shù)學(xué),語文,英語三門課的成績,可以寫成:,INPUT“,數(shù)學(xué),語文,英語”;,a,,,b,,,c,注意,:,INPUT,語句不但可以給單個(gè)變量賦值,還可以給多個(gè)變量賦值,其格式為:,INPUT,“,提示內(nèi)容,1,,提示內(nèi)容,2,,提示內(nèi)容,3,,,”,;變量,1,,變量,2,,變量,3,,,例如,輸入一個(gè)學(xué)生數(shù)學(xué),語文,英語三門課的成績,INPUT,6,二,.,輸出語句,PRINT,“,提示內(nèi)容”;表達(dá)式,說明,:,(1),“,提示內(nèi)容,”,提示用戶輸出什么樣的信息,表,達(dá)式是指程序要輸出的數(shù)
5、據(jù);,輸出常量,變量的值和字符串等系統(tǒng)信息。,輸出數(shù)值計(jì)算的結(jié)果。,(2),輸出語句的用途:,輸出語句的一般格式,二.輸出語句 PRINT “提示內(nèi)容”;表達(dá)式說明:輸,7,(3),同輸入語句一樣,表達(dá)式前也可以有“提示內(nèi)容”,.,如的輸出框 可以轉(zhuǎn)化為輸出語句,:,輸出,S,PRINT“S=”;S,(3)同輸入語句一樣,表達(dá)式前也可以有“提示內(nèi)容”.如的輸出,8,三,.,賦值語句,(1),賦值語句的一般格式,:,變量表達(dá)式,(2),賦值語句的作用,是,:,先計(jì)算出賦值號(hào)右邊表達(dá),式的值,然后把這個(gè)值賦給左邊的變量,使該變量的,值等于表達(dá)式的值。,(3),賦值語句中的,“,”,稱作賦值號(hào),與數(shù)
6、學(xué)中的等,號(hào)的意義是不同的,.,賦值號(hào)的左右兩邊不能對(duì)換,.,(4),賦值語句左邊只能是變量名字而不是表達(dá)式,如,:2=x,是錯(cuò)誤的,;,右邊表達(dá)式可以是一個(gè)數(shù)據(jù)、,常量或算式;不能利用賦值語句進(jìn)行代數(shù)式的,演算。(如化簡、因式分解、解方程等),(,5,)對(duì)于一個(gè)變量可以多次賦值。,三.賦值語句(1)賦值語句的一般格式:變量表達(dá)式(2)賦值,9,【,例題解析,】,例,2,:編寫程序,計(jì)算一個(gè)學(xué)生數(shù)學(xué)、語文、,英語三門課的平均成績。,分析,:先寫出算法,畫出程序框圖,再進(jìn)行編程。,結(jié)束,開始,輸入,a,b,c,輸出,y,程序框圖,INPUT,“Maths,Chinese,English”,;,a
7、,b,c,y=(a+b+c)/3,PRINT “y=”,;,y,END,程序,:,【例題解析】分析:先寫出算法,畫出程序框圖,再進(jìn)行編程。結(jié)束,10,例,3,:給一個(gè)變量重復(fù)賦值。,程序,:,A=10,A=A+15,PRINT,A,END,A,的輸出值是多少,?,分析,:,此程序給變量,A,賦了兩次值,.A,的初值為,10,第二次賦值后,初值被“覆蓋”,A,的值變?yōu)?25,因此輸出值是,25.,例3:給一個(gè)變量重復(fù)賦值。程序:A=10A的輸出值是多少,11,變式引申,:,在此程序的基礎(chǔ)上,設(shè)計(jì)一個(gè)程序,,要求最后,A,的輸出值是,30.,A=10,A=A+15,PRINT,A,A=A+5,PR
8、INT,A,END,程序,:,例,3,:給一個(gè)變量重復(fù)賦值。,程序,:,A=10,A=A+15,PRINT,A,END,變式引申:在此程序的基礎(chǔ)上,設(shè)計(jì)一個(gè)程序,A=10程序:,12,例,4,交換兩個(gè)變量,A,和,B,的值,并輸出交換前后,的值。,分析:,引入一個(gè),中間變量,X,將,A,的值賦予,X,又將,B,的值賦予,A,,再將,X,的值賦予,B,,從而達(dá)到交換,A,,,B,的值,.,(比如交換裝滿水的兩個(gè)水桶里的水需要,再找一個(gè)空桶),INPUT,A,INPUT,B,PRINT,A,,,B,X=A,A=B,B=X,PRINT,A,,,B,END,程序,:,問題,:,能否用下列賦值語句交換,
9、A,B,的值,?,A=B,B=A,不能,!,例4交換兩個(gè)變量A和B的值,并輸出交換前后分析:引入一個(gè),13,練習(xí),1,:,編寫一個(gè)程序,要求輸入一個(gè)圓的半徑,便能輸出該圓的周長和面積,.,(,取,3.14,),分析,:,設(shè)圓的半徑為,R,則圓的周長,C=2R,面積,S=R,2,可以利用順序結(jié)構(gòu)中的,INPUT,語句,PRINT,語句和賦值語句設(shè)計(jì)程序。,INPUT“R=”,;,R,C=2,*,3.14,*,R,S=3.14,*,R2,PRINT,“C=”,;,C,PRINT,“,S=,”,;,S,END,練習(xí)1:編寫一個(gè)程序,要求輸入一個(gè)圓的半徑,分析:設(shè)圓的,14,練習(xí),3,.,INPUT“
10、a,,,b(a,b0)=”,;,a,,,b,X=a+b,Y=a-b,Z=a b,Q=a/b,PRINT X,Y,Z,Q,END,*,程序:,練習(xí)3.INPUT“a,b(a,b0)=”;a,b,15,注:,BASIC,語言中的標(biāo)準(zhǔn)函數(shù),SQR(x),表示數(shù),x,的算術(shù)平方根,ABS(x),表示,x,的絕對(duì)值等,.,程序,:,p=(2+3+4)/2,t=p,(p-2),(p-3),(p-4),S=SQR(t),PRINT,“,S=,”,;,S,END,*,*,*,練習(xí),4,ABS(x)=|x|.,程序:p=(2+3+4)/2*練習(xí)4AB,16,INPUT“a,b,h=”,;,a,b,h,p=a+b
11、,s=p,h/2,PRINT“s=”,;,s,END,程序:,作業(yè),2,INPUT“a,b,h=”;a,b,h程序:作業(yè)2,17,算法中的條件結(jié)構(gòu)是由條件語句來表達(dá)的,條件語句是處理?xiàng)l件分支邏輯結(jié)構(gòu)的算法語句,.,條件語句的一般格式,滿足條件?,語句,是,否,只含一個(gè)“分支”的條件結(jié)構(gòu),寫成條件語句為,IF,條件,THEN,語句體,END IF,當(dāng)計(jì)算機(jī)執(zhí)行這種形式的條件語句時(shí),首先對(duì),IF,后的條件進(jìn)行判斷,如果條件符合,就執(zhí)行,THEN,后的語句體,否則執(zhí)行,END IF,之后的語句,.,算法中的條件結(jié)構(gòu)是由條件語句來表達(dá)的,條件語句是處理?xiàng)l件分,18,滿足條件?,語句,1,語句,2,是,
12、否,含兩個(gè)“分支”的條件結(jié)構(gòu),寫成條件語句為,IF,條件,THEN,語句體,1,ELSE,語句體,2,END IF,當(dāng)計(jì)算機(jī)執(zhí)行上述語句時(shí),首先對(duì),IF,后的條件進(jìn)行判斷,如果條件符合,就執(zhí)行,THEN,后的語句體,1,,否則執(zhí)行,ELSE,后的語句體,2.,滿足條件?語句1語句2是否含兩個(gè)“分支”的條件結(jié)構(gòu)寫成條件語,19,條件語句的作用,在程序執(zhí)行過程中,根據(jù)判斷是否滿足約定的條件而決定是否需要轉(zhuǎn)換到何處去。需要計(jì)算機(jī)按條件進(jìn)行分析、比較、判斷,并按判斷后的不同情況進(jìn)行不同的處理。,條件語句的作用,20,【,例題解析,】,例,1,:編寫程序,輸入一元二次方程,ax,2,+bx+c=0,的系
13、數(shù),輸出它的實(shí)數(shù)根。,算法分析,:,一元二次方程的根有三種不同情況,:,設(shè)判別式,=b,2,-4ac,(1),當(dāng),0,時(shí),一元二次方程有兩個(gè)不等的實(shí)數(shù)根,.,(2),當(dāng),=0,時(shí),一元二次方程有兩個(gè)相等的實(shí)數(shù)根,.,(3),當(dāng),=0 THEN,p=-b/(2,*,a),q=SQR(d)/(2,*,a),IF d=0 THEN,PRINT“One real root:”,;,p,ELSE,x1=p+q,x2=p-q,PRINT“Two real roots:“,;,x1,x2,END IF,ELSE,PRINT “No real root,!,”,END IF,END,【程序】INPUT“a,b
14、,c=”;a,b,c,23,例,2,:編寫程序,使得任意輸入的,3,個(gè)整數(shù)按從大到小的順序輸出。,算法分析:,用,a,,,b,,,c,表示輸入的,3,個(gè)整數(shù);為了節(jié)約變量,把它們重新排列后,仍用,a,,,b,,,c,表示,并使,abc.,具體操作步驟如下。,第一步:輸入,3,個(gè)整數(shù),a,,,b,,,c.,第二步:將,a,與,b,比較,并把小者賦給,b,,大者賦給,a.,第三步:將,a,與,c,比較,.,并把小者賦給,c,,大者賦給,a,,此時(shí),a,已是三者中最大的。,第四步:將,b,與,c,比較,并把小者賦給,c,,大者賦給,b,,此時(shí),a,,,b,,,c,已按從大到小的順序排列好。,第五步:
15、按順序輸出,a,,,b,,,c.,例2:編寫程序,使得任意輸入的3個(gè)整數(shù)按從大到小的順序輸,24,c=b,b=t,b=t,c=t,a=c,【,程序框圖,】,開始,輸入,a,b,c,ba?,是,t=a,a=b,否,ca?,是,t=a,否,cb?,t=c,是,否,輸出,a,b,c,交換,a,b,的值,c=bb=tb=tc=ta=c【程序框圖】開始輸入a,b,c,25,【,程序,】,INPUT,“a,,,b,,,c=”;a,,,b,,,c,IF ba THEN,t=a,a=b,b=t,END IF,IF ca THEN,t=a,a=c,c=t,END IF,IF cb THEN,t=b,b=c,c=
16、t,END IF,PRINT a,,,b,,,c,END,【程序】INPUT“a,b,c=”;a,b,cIF c,26,讀程序,說明程序的運(yùn)行過程,.,INPUT“x=:”;x,IF 9x AND xc AND a+cb AND b+ca THEN,PRINT“Yes.”,ELSE,PRINT“No.”,END IF,END,INPUT“a,b,c=”;a,b,c,28,INPUT“a=”,;,a,IF a MOD 2=0 THEN,PRINT“Even.”,ELSE,PRINT“Odd.”,END IF,END,INPUT“a=”;a,29,算法中的循環(huán)結(jié)構(gòu)是由循環(huán)語句來實(shí)現(xiàn)的,.,循環(huán)結(jié)構(gòu)有兩種,-,當(dāng)型與直到型,.,滿足條件?,循環(huán)體,是,否,當(dāng)型循環(huán)結(jié)構(gòu),(,當(dāng)條件滿足時(shí)反復(fù)執(zhí)行循環(huán)體,),直到型循環(huán)結(jié)構(gòu),(,反復(fù)執(zhí)行循環(huán)體直到條件滿足,),循環(huán)體,是,否,滿足條件?,對(duì)應(yīng)于程序框圖中的兩種循環(huán)結(jié)構(gòu),一般程序設(shè)計(jì)語言中也有當(dāng)型(,WHILE,型)和直到型(,UNTIL,型)兩種語句結(jié)構(gòu)。,算法中的循環(huán)結(jié)構(gòu)是由循環(huán)語句來實(shí)現(xiàn)的.循環(huán)結(jié)構(gòu)有兩種-,30,即,WHILE,語句和,UN