《基本算法語句之輸入輸出賦值語句》由會員分享,可在線閱讀,更多相關《基本算法語句之輸入輸出賦值語句(24頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,*,*,單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,*,*,算法基本語句,西南大學數(shù)學統(tǒng)計學院,王斌,溫故而知新,1.,什么是算法?什么是程序框圖?,2.,算法的基本邏輯結構有哪些?,算法通常是指按照一定規(guī)則解決某一類問題的明確的和有限的步驟。,程序框圖是一種用,程序框,、,流程線,及,文字說明,來表示算法的圖形。,算法的基本結構有三種:,順序結構,、,條件結構,、,循環(huán)結構,,其中循環(huán)結構又分為,當型結構,和,直到型結構,兩種。,3.,算法的描述方法有哪些?,算
2、法的描述方法有,自然語言,、,程序框圖,和,程序語言,計算機完成任何一項任務都需要算法,但是,我們用自然語言或程序框圖描述的算法,計算機是無法“看得懂,聽得見”的。因此還需要將算法用計算機能夠理解的程序設計語言(,programming language,)翻譯成計算機程序。,【,創(chuàng)設情境,】,這就是這一節(jié)所要研究的主要內容,基本算法,語句。今天,我們先一起來學習,輸入、輸出語句,和賦值語句。,程序設計語言有很多種。如,BASIC,,,Foxbase,,,C,語言,,C+,,,VF,,,VB,等。為了實現(xiàn)算法中的,三種基本的邏輯結構:順序結構、條件結構和循,環(huán)結構,各種程序設計語言中都包含下列
3、基本的,算法語句:,輸入語句 輸出語句 賦值語句 條件 語句 循環(huán) 語句,算法:,第二步:計算 的,值;,開始,輸入,x,輸出,x,結束,框圖:,第一步:輸入,x,的值;,第三步:輸出,y,的值。,程序:,INPUT,“,x=,”,;x,y=x3+3 x2-24 x+30,PRINT y,END,*,*,例,1,用描點法作函數(shù),y,x,3,3x,2,24x,30,的圖象,時,需要求出自變量和函數(shù)的一組對應值,.,編寫程序,分別計算當,x,5,,,4,,,3,,,2,,,1,,,0,,,1,,,2,,,3,,,4,,,5,時的函數(shù)值,.,INPUT“x=”;x,y=x3+3*x2,24*x+20
4、,PRINT y,END,程序:,輸入語句,輸出語句,一,.,輸入語句,INPUT,“,提示內容,”,;,變量,輸入語句的一般格式,說明,:,(1),輸入語句的作用是實現(xiàn)算法的輸入信息功能;,(2),“,提示內容,”,提示用戶輸入什么樣的信息,,變量是指程序在運行時其值是可以變化的量;,(3),輸入語句要求輸入的值,只能是具體的常數(shù),,,不能是函數(shù)、變量或表達式;,(4),提示內容與變量之間用分號,“,;,”,隔開,,若輸入多個變量,變量與變量之間用逗號,“,,,”,隔開,.,(,5,)另一種格式,INPUT,變量,例如,輸入一個學生數(shù)學,語文,英語三門課的成績,可以寫成:,INPUT“,sx
5、,,,yw,,,yy,”,;,a,,,b,,,c,注意,:,INPUT,語句不但可以給單個變量賦值,還可以給多個變量賦值,其格式為:,INPUT,“,提示內容,1,,提示內容,2,,提示內容,3,,,”,;變量,1,,變量,2,,變量,3,,,練一練,:,輸入,n,的值,INPUT“n=”;n,輸入,a,b,c,INPUT a,b,c,INPUT n,INPUT“,a,b,c,=”;n,二,.,輸出語句,PRINT,“,提示內容”;,表達式,說明,:,(1),“,提示內容,”,提示用戶輸出什么樣的信息,表,達式是指程序要輸出的數(shù)據(jù);,輸出常量,變量的值和字符串等系統(tǒng)信息。,輸出數(shù)值計算的結果,
6、有計算功能。,(2),輸出語句的用途:,輸出語句的一般格式,:,(,3),同輸入語句一樣,表達式前也可以有“提示內容”,.,(,4,)另外一種格式,:,PRINT,表達式,輸入語句,INPUT,的常用方法:,INPUT,“,提示內容,”,;變量,INPUT,變量,INPUT,“,提示內容,”,;變量,1,,變量,2,,變量,3,,,INPUT,變量,1,,變量,2,,變量,3,,,輸出語句,PRINT,的常用方法:,PRINT,“,提示內容,”,;表達式,PRINT,表達式,PRINT,“,提示內容,”,;表達式,1,,表達式,2,,表達式,3,PRINT,表達式,1,,表達式,2,,表達式,
7、3,PRINT,“,提示內容,”,例,2.,編寫程序,計算一個學生數(shù)學、語文、英語三門課的平均成績。,算法:,第一步:分別輸入三科的成績,a,b,c,;,第二步:計算,average=(a+b+c)/3;,第三步:輸出三科平均分。,框圖:,開始,輸入,a,b,c,輸出,average,結束,average=(a+b+c)/3,程序:,INPUT,“,Maths,=,”,;a,INPUT,“,Chinese=,”,;b,INPUT,“,English=,”,;c,average=(a+b+c)/3,PRINT,“,The average=,”,;average,END,INPUT,“,Maths
8、,Chinese,English=,”,;,a,b,c,程序,2,:,PRINT,“,The average=,”,;(a+b+c)/3,END,三,.,賦值語句,(1),賦值語句的一般格式,:,變量表達式,(,2),賦值語句的作用,是,:,先計算出賦值號右邊表達式 的值,然后把這個值賦給左邊的變量,使該變量的,值等于表達式的值。,(3),賦值語句中的,“,”,稱作賦值號,與數(shù)學中的等,號的意義是不同的,.,賦值號的左右兩邊不能對換,.,(4),賦值語句左邊只能是變量名字而不是表達式,如,:2=x,是錯誤的,;,右邊表達式可以是一個數(shù)據(jù)、,常量或算式;不能利用賦值語句進行代數(shù)式的,演算。(如化
9、簡、因式分解、解方程等),(,5,)對于一個變量可以多次賦值。,舉一反三,1.,下列賦值語句中正確的有(),3=,B,;,x,-,y,=2;,A,=,B,=-2;,T=T,+,T,.,A.0,個,B.1,個,C.2,個,D.3,個,解析:,錯,賦值語句中變量不能給常數(shù)賦值,;,錯,賦值語句不能給一個表達式賦值,;,錯,賦值語句只能給一個變量賦值;正確,.,答案:,B,數(shù)學符號,程序符號,*,/,ab,=,|x|,ABS(x,),SQR(x,),且,或,ANDOR,數(shù)學符號與程序符號的對比,例,3,:給一個變量重復賦值。,程序,:,A=10,A=A+15,PRINT,A,END,A,的輸出值是多
10、少,?,分析,:,此程序給變量,A,賦了兩次值,.A,的初值為,10,第二次賦值后,初值被“覆蓋”,A,的值變?yōu)?25,因此輸出值是,25.,變式引申,:,在此程序的基礎上,設計一個程序,,要求最后,A,的輸出值是,30.,A=10,A=A+15,A=A+5,PRINT,A,END,程序,:,例,3,:給一個變量重復賦值。,程序,:,A=10,A=A+15,PRINT,A,END,例,4,交換兩個變量,A,和,B,的值,并輸出交換前后,的值。,分析:,引入一個,中間變量,X,將,A,的值賦予,X,又將,B,的值賦予,A,,再將,X,的值賦予,B,,從而達到交換,A,,,B,的值,.,(比如交換
11、裝滿水的兩個水桶里的水需要,再找一個空桶),INPUT,A,INPUT,B,PRINT,A,,,B,X=A,A=B,B=X,PRINT,A,,,B,END,程序,:,問題,:,能否用下列賦值語句交換,A,B,的值,?,A=B,B=A,不能,!,練習,1,1,、判斷下列賦值語句是否正確,(1)4,m (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=”;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,p
12、rint,a,b,c,d=16,a=1,b=2,c=3,a=20,b=30,c=20,練習,2.,分析下列程序,考慮輸出的結果是什么?,程序,2,:,A=10,A=A+15,PRINT A,END,程序,1:a=1,x=a+1,PRINT x,END,程序,3,:,a=1,b=3,PRINT,“,a+b,=,”,;,a+b,END,答:,2,答:,25,答:,a+b,=4,(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=
13、,”,;A,END,A=,900,A,B=7 3,練習,3:,編寫一個程序,要求輸入一個圓的半徑,便能輸出該圓的周長和面積,.,(,取,3.14,),分析,:,設圓的半徑為,R,則圓的周長,C=2R,面積,S=R,2,可以利用順序結構中的,INPUT,語句,PRINT,語句和賦值語句設計程序。,INPUT“R=”,;,R,C=2,*,3.14,*,R,S=3.14,*,R2,PRINT,“C=”,;,C,PRINT,“,S=,”,;,S,END,INPUT,語句,PRINT,語句,賦值語句,格式,INPUT,“,提示內容”;,變量,PRINT,“,提示內容”;,表達式,變量,=,表達式,說明,
14、1.“,提示內容”和它后面的,“;”可以省略;,2.,一個語句可以給多個變,量賦值,中間用“,”隔,開;,3.,無計算功能,不能輸入,表達式;,4.,輸入多個數(shù)據(jù)時用“,”,分隔,且個數(shù)要與變量,的個數(shù)相同。,1.“,提示內容”和它后面的,“;”可以省略;,2.,一個語句可以輸出多個表,達式,不同的表達式之間,用“,”隔開;,3.,表達式可以是變量,也可,以是計算公式;,4.,有計算功能,能直接輸出,計算公式的值。,1.“=”,左側必須是變,量,右側可以是數(shù),字、變量或者是計,算公式;,2.,一個語句只能有一,個“,=”,,并且只能給,一 個變量賦值;,3.,有計算功能,可以,把表達式的值賦給,一個,變量。,課堂小結:,INPUT“,a,b,c,=”,;,a,b,c,X=10.4,a,Y=15.6,b,Z=25.2,c,sum=X+Y+Z,PRINT“sum=”,;,sum,END,程序:,P24,頁,T4.,INPUT“,a,b,h,=”,;,a,b,h,p=,a+b,s=p,h/2,PRINT“s=”,;,s,END,程序:,P33,頁,A,組,T2.,