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