




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、人教版高中數學必修三 基本算法語句人教版高中數學必修三 基本算法語句這就是這一節(jié)所要研究的主要內容這就是這一節(jié)所要研究的主要內容基本算法基本算法語句。語句。程序設計語言有很多種。如程序設計語言有很多種。如BASICBASIC,FoxbaseFoxbase,C C語言,語言,C+C+,J+J+,VBVB等。為了實現算法中的等。為了實現算法中的三種基本的邏輯結構:順序結構、條件結構和循三種基本的邏輯結構:順序結構、條件結構和循環(huán)結構,各種程序設計語言中都包含下列基本的環(huán)結構,各種程序設計語言中都包含下列基本的算法語句:算法語句:輸 入 語 句輸 入 語 句 輸 出 語 句輸 出 語 句 賦 值 語
2、 句賦 值 語 句 條件條件 語句語句 循環(huán)循環(huán) 語句語句人教版高中數學必修三 基本算法語句我們知道,順序結構是任何一個算法我們知道,順序結構是任何一個算法都離不開的基本結構。都離不開的基本結構。語句語句n+1語句語句n 輸入、輸出語句和輸入、輸出語句和賦值語句基本上對應于算法中的順序結構賦值語句基本上對應于算法中的順序結構. .計算機從上而下按照語計算機從上而下按照語句排列的順序執(zhí)行這些語句句排列的順序執(zhí)行這些語句. .輸入語句和輸出語句分輸入語句和輸出語句分別用來實現算法的輸入信息別用來實現算法的輸入信息, ,輸出結果的功能輸出結果的功能. .( (如右圖如右圖) )人教版高中數學必修三
3、基本算法語句輸入語句和輸出語句分別用來實現算法的輸入語句和輸出語句分別用來實現算法的輸入信息,輸出結果的功能。輸入信息,輸出結果的功能。 例例1 1 用描點法作函數用描點法作函數y yx x3 33x3x2 224x24x3030的圖象的圖象時時, ,需要求出自變量和函數的一組對應值需要求出自變量和函數的一組對應值. .編寫程序編寫程序, ,分別計算當分別計算當x x5 5,4 4,3 3,2 2,1 1,0 0,1 1,2 2,3 3,4 4,5 5時的函數值時的函數值. . INPUT “x=”;x y=x3+3*x2- -24*x+30PRINT xPRINT yEND程序程序: : -
4、輸入語句輸入語句 -賦值語句賦值語句-打印語句打印語句-打印語句打印語句-表示結束表示結束輸出語句輸出語句輸出語句輸出語句人教版高中數學必修三 基本算法語句一一. .輸入語句輸入語句 INPUT INPUT “提示內容提示內容”;變量;變量輸入語句的一般格式輸入語句的一般格式 說明說明: :(1)(1)輸入語句的作用是實現算法的輸入信息功能;輸入語句的作用是實現算法的輸入信息功能;(2)“(2)“提示內容提示內容”提示用戶輸入什么樣的信息,提示用戶輸入什么樣的信息,變量是指程序在運行時其值是可以變化的量;變量是指程序在運行時其值是可以變化的量;(3)(3)輸入語句要求輸入的值輸入語句要求輸入的
5、值只能是具體的常數只能是具體的常數,不能是函數、變量或表達式;不能是函數、變量或表達式;(4)(4)提示內容與變量之間用分號提示內容與變量之間用分號“;”隔開,隔開,若輸入多個變量,變量與變量之間用逗號若輸入多個變量,變量與變量之間用逗號“,”隔開隔開. .人教版高中數學必修三 基本算法語句例如例如, ,輸入一個學生數學輸入一個學生數學, ,語文語文, ,英語三門課的成績英語三門課的成績, ,可以寫成:可以寫成:INPUT “數學,語文,英語數學,語文,英語”;a,b,c注意注意: :INPUTINPUT語句不但可以給單個變量賦值語句不但可以給單個變量賦值, ,還可以還可以給多個變量賦值給多個
6、變量賦值, ,其格式為:其格式為:INPUT INPUT “提示內容提示內容1 1,提示內容,提示內容2 2,提示內容,提示內容3 3,”;變量;變量1 1,變量,變量2 2,變量,變量3 3,人教版高中數學必修三 基本算法語句二二. .輸出語句輸出語句 PRINT “提示內容提示內容”;表達式;表達式說明說明: :(1)“(1)“提示內容提示內容”提示用戶輸出什么樣的信息提示用戶輸出什么樣的信息, ,表表達式是指程序要輸出的數據;達式是指程序要輸出的數據;輸出常量,變量的值和字符串等系統(tǒng)信息。輸出常量,變量的值和字符串等系統(tǒng)信息。輸出數值計算的結果。輸出數值計算的結果。(2)(2)輸出語句的
7、用途:輸出語句的用途: 輸出語句的一般格式輸出語句的一般格式人教版高中數學必修三 基本算法語句(3)同輸入語句一樣,表達式前也可以有同輸入語句一樣,表達式前也可以有“提示內提示內容容”.如的輸出框如的輸出框 可以轉化為輸出語可以轉化為輸出語句句:輸出輸出SPRINT “S=”; S 人教版高中數學必修三 基本算法語句三三. .賦值語句賦值語句(1)賦值語句的一般格式賦值語句的一般格式:變量表達式變量表達式(2)(2)賦值語句的作用賦值語句的作用是是: :先計算出賦值號右邊表達先計算出賦值號右邊表達式的值式的值, ,然后把這個值賦給左邊的變量然后把這個值賦給左邊的變量, ,使該變量的使該變量的值
8、等于表達式的值。值等于表達式的值。(3)(3)賦值語句中的賦值語句中的“”稱作賦值號稱作賦值號, ,與數學中的等與數學中的等號的意義是不同的號的意義是不同的. .賦值號的左右兩邊不能對換賦值號的左右兩邊不能對換. .(4)(4)賦值語句左邊只能是變量名字而不是表達式賦值語句左邊只能是變量名字而不是表達式, ,如如:2=x:2=x是錯誤的是錯誤的; ;右邊表達式可以是一個數據、右邊表達式可以是一個數據、常量或算式;不能利用賦值語句進行代數式的常量或算式;不能利用賦值語句進行代數式的演算。(如化簡、因式分解、解方程等)演算。(如化簡、因式分解、解方程等) (5 5)對于一個變量可以多次賦值。)對于
9、一個變量可以多次賦值。人教版高中數學必修三 基本算法語句【例題解析】【例題解析】例例2 2:編寫程序,計算一個學生數學、語文、:編寫程序,計算一個學生數學、語文、英語三門課的平均成績。英語三門課的平均成績。分析分析:先寫出算法,畫出程序框圖,再進行編程。:先寫出算法,畫出程序框圖,再進行編程。結束結束開始開始輸入輸入a,b,c輸出輸出y3 3abcy 程序框圖程序框圖INPUT “Maths,Chinese,English”;a,b,cy=(a+b+c)/3PRINT “y=”;y END程序程序: :人教版高中數學必修三 基本算法語句例例3 3:給一個變量重復賦值。:給一個變量重復賦值。程序
10、程序: :A=10A=A+15PRINT AENDA的輸出的輸出值是多少值是多少?分析分析:此程序給變量此程序給變量A賦了兩次值賦了兩次值.A的初值為的初值為10,第二次賦值后第二次賦值后,初值被初值被“覆覆蓋蓋”,A的值變?yōu)榈闹底優(yōu)?5,因此輸出值是因此輸出值是25.人教版高中數學必修三 基本算法語句 變式引申變式引申 : :在此程序的基礎上,設計一個程序,在此程序的基礎上,設計一個程序,要求最后要求最后A A的輸出值是的輸出值是30.30.A=10A=A+15PRINT AA=A+5PRINT AEND程序程序: :例例3 3:給一個變量重復賦值。:給一個變量重復賦值。程序程序: :A=1
11、0A=A+15PRINT AEND人教版高中數學必修三 基本算法語句例例4 4交換兩個變量交換兩個變量A A和和B B的值的值, ,并輸出交換前后并輸出交換前后 的值。的值。分析:分析:引入一個引入一個中間變量中間變量X X, ,將將A A的值賦予的值賦予X,X,又將又將B B的值賦予的值賦予A A,再將,再將X X的值賦予的值賦予B B,從而達到交換,從而達到交換A A,B B的值的值. .(比如交換裝滿水的兩個水桶里的水需要(比如交換裝滿水的兩個水桶里的水需要再找一個空桶)再找一個空桶)INPUT AINPUT BPRINT A,BX=AA=BB=XPRINT A,BEND程序程序: :問
12、題問題:能否用下列賦值能否用下列賦值語句交換語句交換A,B的值的值?A=BB=A不能不能!人教版高中數學必修三 基本算法語句練習練習1 1: :編寫一個程序編寫一個程序, ,要求輸入一個圓的半徑要求輸入一個圓的半徑, ,便能輸出該圓的周長和面積便能輸出該圓的周長和面積. .( 取取3.143.14)分析分析: :設圓的半徑為設圓的半徑為R,R,則圓的周長則圓的周長C=2R,C=2R,面積面積S=RS=R2 2, ,可以利用順序結構中的可以利用順序結構中的INPUTINPUT語句語句,PRINT,PRINT語句和賦值語句設計程序。語句和賦值語句設計程序。INPUT “R=”;RC=2*3.14*
13、RS=3.14*R2PRINT “ “C=”;CPRINT “ “S=S=”; S END人教版高中數學必修三 基本算法語句練習練習3 3. .INPUT “a,b(a,b0)=”;a ,bX=a+bY=a-bZ=a bQ=a/bPRINT X,Y,Z,QEND* 程序:程序:人教版高中數學必修三 基本算法語句注:注:BASICBASIC語言中的標準函數語言中的標準函數SQR(x),SQR(x),表示數表示數x x的算術平方根的算術平方根,ABS(x),ABS(x)表示表示x x的絕對值等的絕對值等. . 程序:程序: p=(2+3+4)/2 p=(2+3+4)/2 t=p t=p (p-2)
14、(p-2) (p-3)(p-3) (p-4)(p-4) S=SQR(t) S=SQR(t) PRINT “S=” PRINT “S=”;S S END END*練習練習4 4:( ),SQR xx即ABS(x)=|x|.人教版高中數學必修三 基本算法語句INPUT “a,b,h=”;a ,b,hp=a+bs=ph/2PRINT “s=”;sEND程序:程序:作業(yè)作業(yè)2 2人教版高中數學必修三 基本算法語句算法中的條件結構是由條件語句來表達的算法中的條件結構是由條件語句來表達的, ,條件語句是處理條件分支邏輯結構的算法語句條件語句是處理條件分支邏輯結構的算法語句 . .條件語句的一般格式條件語句
15、的一般格式 滿足條件?滿足條件?語句語句是是否否只含一個只含一個“分支分支”的條件結構的條件結構寫成條件語句為寫成條件語句為IFIF 條件條件 THENTHEN 語句體語句體END IFEND IF當計算機執(zhí)行這種形式的條件語句時,首先對當計算機執(zhí)行這種形式的條件語句時,首先對IFIF后的條件進行判斷,如果條件符合,就執(zhí)行后的條件進行判斷,如果條件符合,就執(zhí)行THENTHEN后的語句體,否則執(zhí)行后的語句體,否則執(zhí)行END IFEND IF之后的語句之后的語句. . 人教版高中數學必修三 基本算法語句滿足條件?滿足條件?語句語句1 1語句語句2 2是是否否含兩個含兩個“分支分支”的條件結構的條件
16、結構寫成條件語句為寫成條件語句為IFIF 條件條件 THENTHEN 語句體語句體1 1ELSEELSE 語句體語句體2 2END IFEND IF當計算機執(zhí)行上述語句時,首先對當計算機執(zhí)行上述語句時,首先對IFIF后的后的條件進行判斷,如果條件符合,就執(zhí)行條件進行判斷,如果條件符合,就執(zhí)行THENTHEN后后的語句體的語句體1 1,否則執(zhí)行,否則執(zhí)行ELSEELSE后的語句體后的語句體2. 2. 人教版高中數學必修三 基本算法語句 條件語句的作用條件語句的作用 在程序執(zhí)行過程中,根據判斷在程序執(zhí)行過程中,根據判斷是否滿足約定的條件而決定是否需是否滿足約定的條件而決定是否需要轉換到何處去。需要
17、計算機按條要轉換到何處去。需要計算機按條件進行分析、比較、判斷,并按判件進行分析、比較、判斷,并按判斷后的不同情況進行不同的處理。斷后的不同情況進行不同的處理。人教版高中數學必修三 基本算法語句【例題解析】【例題解析】例例1 1:編寫程序,輸入一元二次方程:編寫程序,輸入一元二次方程axax2 2+bx+c=0+bx+c=0的系的系數,輸出它的實數根。數,輸出它的實數根。算法分析算法分析: : 一元二次方程的根有三種不同情況一元二次方程的根有三種不同情況:設判別式設判別式=b=b2 2-4ac -4ac (1)當當0時時,一元二次方程有兩個不等的實數根一元二次方程有兩個不等的實數根.(2)當當
18、=0時時,一元二次方程有兩個相等的實數根一元二次方程有兩個相等的實數根.122bxxa (3)當當=0 THENIF d=0 THEN p=-b/(2*a) q=SQR(d)/(2*a)IF d=0 THEN PRINT “One real root:”;pELSE x1=p+q x2=p-q PRINT “Two real roots:“;x1,x2 END IFELSEELSE PRINT “No real root! !”END IFENDEND人教版高中數學必修三 基本算法語句例例2 2:編寫程序,使得任意輸入的:編寫程序,使得任意輸入的3 3個整個整數按從大到小的順序輸出。數按從大到
19、小的順序輸出。算法分析:算法分析:用用a a,b b,c c表示輸入的表示輸入的3 3個整數;為個整數;為了節(jié)約變量,把它們重新排列后,仍用了節(jié)約變量,把它們重新排列后,仍用a a,b b,c c表表示,并使示,并使abc.abc.具體操作步驟如下。具體操作步驟如下。第一步:輸入第一步:輸入3 3個整數個整數a a,b b,c.c.第二步:將第二步:將a a與與b b比較,并把小者賦給比較,并把小者賦給b b,大者,大者賦給賦給a.a.第三步:將第三步:將a a與與c c比較比較. . 并把小者賦給并把小者賦給c c,大者,大者賦給賦給a a,此時,此時a a已是三者中最大的。已是三者中最大的
20、。第四步:將第四步:將b b與與c c比較,并把小者賦給比較,并把小者賦給c c,大者,大者賦給賦給b b,此時,此時a a,b b,c c已按從大到小的順序排列好。已按從大到小的順序排列好。第五步:按順序輸出第五步:按順序輸出a a,b b,c.c.人教版高中數學必修三 基本算法語句c=bb=tb=tc=ta=c【程序框圖】【程序框圖】開始開始輸入輸入a,b,cba?是是t=aa=b否否ca?是是t=a否否cb?t=c是是否否輸出輸出a,b,c交換交換a,ba,b的值的值人教版高中數學必修三 基本算法語句【程序】【程序】INPUT “a,b,c =”;a,b,cIF ba THEN t=a
21、a=b b=tEND IFIF ca THEN t=a a=c c=tEND IFIF cb THEN t=b b=c c=tEND IF END IF PRINT a,b,cENDEND人教版高中數學必修三 基本算法語句讀程序讀程序, ,說明程序的運行過程說明程序的運行過程. .INPUT “x=:”;xIF 9x AND xc AND a+cb AND b+ca THEN PRINT “Yes.”ELSE PRINT “No.”END IFEND人教版高中數學必修三 基本算法語句INPUT “a=”; aIF a MOD 2 =0 THEN PRINT “Even.”ELSE PRINT
22、“Odd.”END IFEND人教版高中數學必修三 基本算法語句算法中的循環(huán)結構是由循環(huán)語句來實現的算法中的循環(huán)結構是由循環(huán)語句來實現的 . .循環(huán)結構有兩種循環(huán)結構有兩種-當型與直到型當型與直到型.滿足條件?滿足條件?循環(huán)體循環(huán)體是是否否當型循環(huán)結構當型循環(huán)結構(當條件滿當條件滿足時反復執(zhí)行循環(huán)體足時反復執(zhí)行循環(huán)體)直到型循環(huán)結構直到型循環(huán)結構(反復執(zhí)反復執(zhí)行循環(huán)體直到條件滿足行循環(huán)體直到條件滿足)循環(huán)體循環(huán)體是是否否滿足條件?滿足條件?對應于程序框圖中的兩種循環(huán)結構,一般對應于程序框圖中的兩種循環(huán)結構,一般程序設計語言中也有當型(程序設計語言中也有當型(WHILEWHILE型)和直到型型)
23、和直到型(UNTILUNTIL型)兩種語句結構。型)兩種語句結構。 人教版高中數學必修三 基本算法語句即即WHILEWHILE語句和語句和UNTILUNTIL語句。語句。 (1)WHILE(1)WHILE語句的一般格式是語句的一般格式是: :WHILE WHILE 條件條件 循環(huán)體循環(huán)體WENDWEND其中循環(huán)體是由計算機反復執(zhí)行的一組語句其中循環(huán)體是由計算機反復執(zhí)行的一組語句構成的。構成的。WHLIEWHLIE后面的后面的“條件條件”是用于控制計算機是用于控制計算機執(zhí)行循環(huán)體或跳出循環(huán)體的。執(zhí)行循環(huán)體或跳出循環(huán)體的。WHILEWHILE當當 時候時候WENDWEND朝朝方向方向 行走行走人教
24、版高中數學必修三 基本算法語句(1)WHILE(1)WHILE語句的一般格式是語句的一般格式是 WHILE 條件條件 循環(huán)體循環(huán)體WEND 當計算機遇到當計算機遇到WHILEWHILE語句時語句時, ,先判斷條件的真假先判斷條件的真假, ,如果條件如果條件符合符合, ,就執(zhí)行就執(zhí)行WHILEWHILE與與WENDWEND之間之間的循環(huán)體的循環(huán)體; ;然后再檢查上述條然后再檢查上述條件件, ,如果條件仍符合如果條件仍符合, ,再次執(zhí)行再次執(zhí)行循環(huán)體循環(huán)體, ,這個過程反復進行這個過程反復進行, ,直直到某一次條件不符合為止到某一次條件不符合為止. .這這時時, ,計算機將不執(zhí)行循環(huán)體計算機將不執(zhí)
25、行循環(huán)體, ,直直接跳到接跳到WENDWEND語句后語句后, ,接著執(zhí)行接著執(zhí)行WENDWEND之后的語句之后的語句. . 滿足條件?滿足條件?循環(huán)體循環(huán)體是是否否當型循環(huán)結構當型循環(huán)結構人教版高中數學必修三 基本算法語句(2)UNTIL(2)UNTIL語句的一般格式是語句的一般格式是: :DODO 循環(huán)體循環(huán)體LOOP UNTIL LOOP UNTIL 條件條件循環(huán)體循環(huán)體是是否否滿足條件?滿足條件?直到型循環(huán)結構直到型循環(huán)結構DODO做什么做什么LOOP UNTILLOOP UNTIL繞環(huán)回線走繞環(huán)回線走, ,直到達到某種直到達到某種 條件為止條件為止思考思考: :參照其直到型循環(huán)結構對應
26、的程序框圖參照其直到型循環(huán)結構對應的程序框圖, ,說說說說計算機是按怎樣的順序執(zhí)行計算機是按怎樣的順序執(zhí)行UNTILUNTIL語句的?語句的? 人教版高中數學必修三 基本算法語句(2)UNTIL(2)UNTIL語句的一般格式是語句的一般格式是: :DODO 循環(huán)體循環(huán)體LOOP UNTIL LOOP UNTIL 條件條件循環(huán)體循環(huán)體是是否否滿足條件?滿足條件?直到型循環(huán)結構直到型循環(huán)結構從從UNTILUNTIL型循環(huán)結構分析型循環(huán)結構分析, ,計算機執(zhí)行該語句時計算機執(zhí)行該語句時, ,先先執(zhí)行一次循環(huán)體執(zhí)行一次循環(huán)體, ,然后進行條件的判斷然后進行條件的判斷, ,如果條件不如果條件不滿足滿足,
27、 ,繼續(xù)返回執(zhí)行循環(huán)體繼續(xù)返回執(zhí)行循環(huán)體, ,然后再進行條件的判斷然后再進行條件的判斷, ,這個過程反復進行這個過程反復進行, ,直到某一次條件滿足時直到某一次條件滿足時, ,不再執(zhí)不再執(zhí)行循環(huán)體行循環(huán)體, ,跳到跳到LOOP UNTILLOOP UNTIL語句后執(zhí)行其他語句語句后執(zhí)行其他語句, ,是先執(zhí)行循環(huán)體后進行條件判斷的循環(huán)語句是先執(zhí)行循環(huán)體后進行條件判斷的循環(huán)語句. .人教版高中數學必修三 基本算法語句提問提問: :通過對照通過對照, ,大家覺得大家覺得WHILEWHILE型語句與型語句與UNTILUNTIL型型語句之間有什么區(qū)別呢?語句之間有什么區(qū)別呢? 區(qū)別區(qū)別:在:在WHILEWHILE語句中語句中, ,是當條件是當條件滿足滿足時執(zhí)行循環(huán)時執(zhí)行循環(huán)體體, ,而在而在UNTILUNTIL語句中語句中, ,是當條件是當條件不滿足不滿足時執(zhí)行循環(huán)時執(zhí)行循環(huán)體。體。WHILEWHILE語句的一般格式語句的一般格式WHILE WHILE 條件條件 循環(huán)體循環(huán)體WENDWENDUNTILUNTIL語句的一般格式語句的一般格式DODO 循環(huán)體循環(huán)體LOOP UNTIL LOOP UNTIL 條件條件人教版高中數學必修三 基本算法語句例例1.1.編寫程序編寫程序, ,計算自然數計算自然數1+
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025社區(qū)廣告熱銷合同
- 情感驅動品牌發(fā)展的新思路計劃
- 浙江省9+1高中聯盟2023-2024學年高二上學期期中考試歷史含解析
- 四川省攀枝花市米易中學2012-2013學年高二上學期期末歷史含解析
- 廣東省茂名市2024屆高三上學期第一次綜合測試(一模)物理 含解析
- 安徽省滁州市2022-2023學年高一下學期期末考試政治試題 含解析
- 學校美術活動的志愿者培養(yǎng)計劃
- 定期開展團隊活動增強團隊凝聚力計劃
- 2025-2030中國全地形起重機行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 品牌語音治理與社交責任計劃
- 附著式升降腳手架安裝驗收表
- 高中生物《基因工程的基本操作程序》教案基于學科核心素養(yǎng)的教學設計及教學反思
- 120急救網絡醫(yī)院建設標準
- MAM860螺桿式空壓機控制器
- 研究思路圖模板
- BowTie模型簡介與應用
- 中國風武術太極拳主題PPT模板
- 大商業(yè)結構拆改加固專項施工方案(44頁)
- 蘇州園林的藝術特色之拙政園講解
- Y-Y2系列電機繞組標準數據匯總
- 陡嶺河四級水電站安全生產管理目標管理規(guī)定
評論
0/150
提交評論