《12《基本算法語句1》(新人教A版必修3)》由會(huì)員分享,可在線閱讀,更多相關(guān)《12《基本算法語句1》(新人教A版必修3)(22頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,主講老師 潘學(xué)國,算法初步,第一課時(shí),1.2 基本算法語句,輸入語句、輸出語句、賦值語句,1.什么是算法?什么是程序框圖?,2.算法的基本邏輯結(jié)構(gòu)有哪些?,算法通常是指按照一定規(guī)則解決某一類問題的明確的和有限的步驟。,程序框圖是一種用程序框、流程線及文字說明來表示算法的圖形。,算法的基本結(jié)構(gòu)有三種:順序結(jié)構(gòu)、條件結(jié)構(gòu)、循環(huán)結(jié)構(gòu),其中循環(huán)結(jié)構(gòu)又分為當(dāng)型結(jié)構(gòu)和直到型結(jié)構(gòu)兩種。,溫故知新,1.算法的描述方法有哪些?,自然語言,、,程序框圖和程序語言。,2.基本的算法語句有哪些?,思考:,基本,的算法語句有:輸入語
2、句、輸出語句、賦值語句、條件語句、循環(huán)語句,。,輸入語句,輸出語句,賦值語句,條件語句,循環(huán)語句,常用的程序設(shè)計(jì)語言:,BASIC,、,C/C+,、,Delphi,、,VB,、,ASP,、,Java,等等。,算法的三種基本邏輯結(jié)構(gòu):順序結(jié)構(gòu),條件結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。,各種程序語言都包含了下列基本的算法語句:,語句,1,語句,2,計(jì)算機(jī)運(yùn)行程序語句的基本順序:,例,1:,用描點(diǎn)法作函數(shù) 的圖象時(shí),需要求出自變量和函數(shù)的一組對應(yīng)值,編寫程序,分別計(jì)算當(dāng),x=-5,-4,-3,-2,-1,0,1,2,3,4,5,時(shí)的函數(shù)值。,y=x,3,24,x,30,新知探究,算法:,框圖:,第一步:輸入,x,的值;
3、,第三步:輸出,y,的值。,開始,輸入,x,輸出,y,結(jié)束,第二步:計(jì)算 的值;,y=x,3,24,x,30,y=x,3,24,x,30,INPUT“x=”;x,y=x3+3*x2,24*x+30,PRINT y,END,程序:,輸入語句,賦值語句,輸出語句,例,1:,用描點(diǎn)法作函數(shù) 的圖象時(shí),需要求出自變量和函數(shù)的一組對應(yīng)值,編寫程序,分別計(jì)算當(dāng),x=-5,-4,-3,-2,-1,0,1,2,3,4,5,時(shí)的函數(shù)值。,y=x,3,24,x,20,新知探究,一、輸入語句,1、一般格式:,INPUT“提示內(nèi)容”;變量,變量是指程序在運(yùn)行時(shí)其值是可以變化的量。,輸入語句要求輸入的值只能是具體的常數(shù)
4、。,2、說明,:,“提示內(nèi)容”提示用戶輸入什么樣的信息。,提示內(nèi)容與變量之間用“,;,”隔開,,“提示內(nèi)容”和它后面的“,;,”可以,省略。,無計(jì)算功能,用戶由鍵盤輸入的數(shù)據(jù)必須是常量,.,INPUT “x=”,;,x,INPUT,語句不但可以給單個(gè)變量賦值,還可以給多個(gè)變量賦值,其格式為:,INPUT“,提示內(nèi)容,1,,提示內(nèi)容,2,,,”,;變量,1,,變量,2,INPUT,“a,b,c=”;a,b,c,INPUT語句的作用:,用來向變量提供數(shù)據(jù),。,說明:,INPUT“Maths,Chinese,English”;a,b,c,例:,要想輸入一個(gè)學(xué)生的語、數(shù)、外三門課的成績:,二、輸出語句
5、,1、一般格式:,PRINT “提示內(nèi)容”;表達(dá)式,2、,說明,:,作用是實(shí)現(xiàn)算法的輸出結(jié)果功能。,“提示內(nèi)容”提示用戶輸出什么樣的信息。,表達(dá)式是指程序要輸出的數(shù)據(jù)。,輸出語句可以輸出常量、變量或表達(dá)式的值及字符。,一個(gè)語句可以輸出多個(gè)表達(dá)式,不同的表達(dá)式,之間可用“,”分隔。,有計(jì)算功能,能直接輸出計(jì)算公式的值。,三、賦值語句,1、一般格式,:,變量=表達(dá)式,2、說明:,作用是將表達(dá)式所代表的值賦給變量,計(jì)算。,賦值語句中的“,=,”稱為賦值號(hào)。,賦值語句右邊必須是一個(gè)數(shù)據(jù)、常量和算式,,左邊必須是變量,不能為表達(dá)式。,賦值號(hào)左右不能對換。,不能用賦值號(hào)進(jìn)行代數(shù)式的演算。,一個(gè)語句只能給一
6、個(gè)變量賦值;,可先后給一個(gè)變量賦多個(gè)不同的,值,但變量的取值總是最近被賦予的值。,數(shù)學(xué)符號(hào),程序符號(hào),*,/,ab,=,|x|,ABS(x),SQR(x),且或,ANDOR,數(shù)學(xué)符號(hào)與程序符號(hào)的對比,例,2,:,編寫程序,計(jì)算一個(gè)學(xué)生數(shù)學(xué)、語文、英語三門課的平均成績。,算法:,第一步:分別輸入三科的成績,a,b,c,;,第二步:計(jì)算,y=,(,a+b+c,)/3;,第三步:輸出三科平均分。,框圖:,開始,輸入,a,b,c,輸出,y,結(jié)束,y=(a+b+c)/3,例,2,:,編寫程序,計(jì)算一個(gè)學(xué)生數(shù)學(xué)、語文、英語三門課的平均成績。,程序,:INPUT “Maths=”;a,INPUT “Chin
7、ese=”;b,INPUT “English=”;c,PRINT “The average=”;(a+b+c)/3,END,程序,:INPUT“Maths,Chinese,English”;a,b,c,y,=(a+b+c)/3,PRINT “The average=”;,y,END,課堂,練習(xí),:,1,、編制程序計(jì)算兩個(gè)數(shù)的平方和。,程序,:INPUT“x=”;x,INPUT“y=”;y,PRINT “x2+y2=”;x2+y2,END,程序,:INPUT“x=”;x,INPUT“y=”;y,a=x2+y2,PRINT “x2+y2=”;a,END,例,3,:,給一個(gè)變量重復(fù)賦值。,程序:,A
8、=10,A=A+15,PRINT,A,END,A的輸出值是多少?,分析:此程序給變量A賦了兩次值.A的初值為10,第二次賦值后,初值被“覆蓋”,A的值變?yōu)?5,因此輸出值是25.,例,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,程序:,練習(xí),:,1、判斷下列賦值語
9、句是否正確,(1)4m (2)x+y=10 (3)A=B=2 (4)N=2*N,2、寫出下列語句描述的算法的輸出結(jié)果,a=5,b=3,c=(a+b)/2,d=c*c,print d,a=1,b=2,c=a+b,b=a+c-b,print a,b,c,a=10,b=20,c=30,a=b,b=c,c=a,print a,b,c,16,1,2,3,20,30,20,(5)INPUT“A,B=”;A,B,B=A+B,A=B-A,B=B-A,PRINT“A,B=”;A,B,END,(運(yùn)行時(shí)從鍵盤輸入3,7),(4)A=-1000,A=A+100,PRINT“A=”;A,END,將一個(gè)變量的值賦給另一個(gè)變量,前一個(gè)變量的值保持不變;可先后給一個(gè)變量賦多個(gè)不同的值,但變量的取值總是最近被賦予的值。,A=900,A,B=7 3,3、寫出求1+2+3+4+5+6+7+8n的一個(gè)程序算法,input“n=”;n,s=n*(n+1)/2,print s,end,4、根據(jù)下列程序,畫出程序框圖,input x,y,print x/2,3*y,x=x+1,y=y-1,print x,y,end,課時(shí)小結(jié),:,1、輸入語句、輸出語句和賦值語句的功能與表示方法,2、能夠設(shè)計(jì)程序,并準(zhǔn)確運(yùn)用輸入語句、輸出語句和賦值語句,3、注意書寫的規(guī)范性。,