賦值語句和輸入輸出語句_第1頁
賦值語句和輸入輸出語句_第2頁
賦值語句和輸入輸出語句_第3頁
賦值語句和輸入輸出語句_第4頁
賦值語句和輸入輸出語句_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1.3.1賦值語句1.3.2輸入、輸出語句

已知我班某學(xué)生上學(xué)期期末考試語文、數(shù)學(xué)和英語學(xué)科成績分別為127、122、108,試設(shè)計(jì)適當(dāng)?shù)乃惴ㄇ蟪鲞@名學(xué)生三科的平均分.問題情境開始a←127b←122c←108A←(a+b+c)/3輸出A結(jié)束流程圖:算法:怎樣將以上算法轉(zhuǎn)換成計(jì)算機(jī)能理解的語言呢?S1a←127S2b←122S3c←108S4A←(a+b+c)/3S5輸出A你知道計(jì)算機(jī)是怎樣工作的嗎?計(jì)算機(jī)完成任何一項(xiàng)任務(wù)都需要算法.算法要用計(jì)算機(jī)能夠理解的程序設(shè)計(jì)語言(programminglanguage)翻譯成計(jì)算機(jī)程序。程序設(shè)計(jì)語言有很多種。如BASIC,F(xiàn)oxbase,C語言,C++,J++,VB等。為了實(shí)現(xiàn)算法中的三種基本的邏輯結(jié)構(gòu),各種程序設(shè)計(jì)語言中都包含下列基本的算法語句:基本的算法語句輸入語句輸出語句賦值語句條件語句循環(huán)語句本節(jié)主要通過偽代碼學(xué)習(xí)基本的算法語句.偽代碼是介于自然語言和計(jì)算機(jī)語言之間的文字和符號,是表達(dá)算法的簡單而實(shí)用的好方法.賦值語句的一般格式:賦值語句的定義:將表達(dá)式所代表的值賦給變量的語句。變量名←表達(dá)式,“←”叫做賦值號?!皒←y”表示將y的值賦給x,其中x是一個(gè)變量,y是一個(gè)與x同類型的變量或表達(dá)式.建構(gòu)數(shù)學(xué)例如:①賦值語句中的賦值號“←”的左右兩邊不能對換,它將賦值號右邊的表達(dá)式的值賦給賦值號左邊的變量;②賦值語句左邊只能是變量名字,而不是表達(dá)式,右邊表達(dá)式可以是一個(gè)數(shù)據(jù)、常量或表達(dá)式;③對于一個(gè)變量可以多次賦值。說明:例1:寫出求x=23時(shí)多項(xiàng)式7x3+3x2-5x+11的值的算法.算法1:

算法2:算法1要做6次乘法,算法2只需做3次乘法。如此可見,算法的好壞會影響運(yùn)算速度。

其算法特點(diǎn)是:通過一次式的反復(fù)計(jì)算,逐步得出高次多項(xiàng)式的值;對于一個(gè)n次多項(xiàng)式,只要做n次乘法和n次加法.兩種算法比較:算法2稱為秦九韶算法。例2:今有雞兔同籠,上有三十五頭,下有九十四足,問雞兔各有多少?用方程的思想不難解決這一問題。設(shè)有x只雞,y只兔,則問題情境設(shè)計(jì)一個(gè)解二元一次方程組的通用算法設(shè)二元一次方程組為:用消元法解得因此只要輸入相應(yīng)的未知數(shù)的系數(shù)和常數(shù)項(xiàng),就能計(jì)算出方程組的解,即可以輸出x,y的值.我們用輸入語句(inputstatement)“Reada,b”表示輸入的數(shù)據(jù)依次送給a,b

用輸出語句(outputstatement)“Printx”表示輸出運(yùn)算結(jié)果,這樣上述解二元一次方程組的算法的流程圖與相應(yīng)的偽代碼就可以表示為:建構(gòu)數(shù)學(xué)輸入a1,b1,c1,a2,b2,c2輸出x,yReada1,b1,c1,a2,b2,c2

Printx,y

流程圖

偽代碼解二元一次方程組的通用算法當(dāng)輸入a1,b1,c1,a2,b2,c2分別為1,1,35,2,4,94

時(shí),輸出的x,y的值分別為23,12,即“雞兔同籠”問題的答案是23只雞和12只兔。①輸出常量、變量的值和系統(tǒng)信息;

賦值語句可以將一個(gè)代數(shù)表達(dá)式的值賦于一個(gè)變量,而輸入語句由于要求輸入的值只能是具體的常數(shù),不能是函數(shù)、變量或表達(dá)式,因此輸入語句只能將讀入的具體數(shù)據(jù)賦給變量.(1)輸入語句與賦值語句的區(qū)別在于:(2)輸出語句的主要作用是:②輸出數(shù)值計(jì)算的結(jié)果.說明:例如:可以將問題1中的算法改進(jìn)為求任意三門功課的平均值的算法.開始輸入a,b,cA←(a+b+c)/3輸出A結(jié)束

流程圖

偽代碼Reada,b,cPrintAA←(a+b+c)/3輸入語句“Reada,b”表示輸入的數(shù)據(jù)依次送給a,b;“PrintA”表示輸出運(yùn)算結(jié)果A.說明:[拓展提高]例3:已知三角形的三邊長分別為a,b,c,借助三角形的面積公式其中用輸入、輸出和賦值語句表示計(jì)算三角形面積的一個(gè)算法。Reada,b,cPrintS解:海倫—秦九韶x←p-ay←p-bz←p-cS←SQR(p*x*y*z)p←(a+b+c)/2SQR表示開平方ABS表示取絕對值A(chǔ)VERAGE表示求平均數(shù)SUM表示求和課堂練習(xí)(1)下列說法正確的是()A. 輸入語句可以給變量賦值,并且可以 同時(shí)給多個(gè)變量賦值;B. 輸出語句可以輸出常量、變量的值和 系統(tǒng)信息,但不能輸出有關(guān)的表達(dá)式 的計(jì)算結(jié)果;C. 賦值語句“x←y”與“y←x”相同;D. 語句Print“FribonacciProgressionis”; 11235813213455…的執(zhí)行結(jié)果是 11235813213455…。A(2)用“秦九韶算法”計(jì)算多項(xiàng)式當(dāng)x=2時(shí)的值的過程中,要經(jīng)過_____次乘法運(yùn)算和_____次加法運(yùn)算。(3)下面的程序語句執(zhí)行后的輸出m的格式是_____________;輸出的m的值是________。a←1b←2c←3m←(a^2+b^2+c^2)/(2*a*b*c)課堂練習(xí)55Printm7/6(4)下面程序運(yùn)行后的輸出結(jié)果a=6,b=8, 寫出應(yīng)該輸入的a=______,b=_______。Reada,ba←a+bb←a-ba←a-bPrinta,b課堂練習(xí)86(5)求實(shí)數(shù)a,b的和、差、積、商。用偽代碼表示算法。課堂練習(xí)Reada,by1←a+by2←a-by3←a*by4←a/bPrinty1,y2,y3,y4課堂練習(xí)(6)請用偽代碼編寫程序,實(shí)現(xiàn)三個(gè)變量A=1,B=2,C=3的值按順序互換,即A→B→C→A之間的交換.A←1B←2C←3B←DC←BA←CD←APrintA,B,C課堂練習(xí)(7)已知一個(gè)正三棱柱的底面邊長為2,高為3,用輸入、輸出和賦值語句表示計(jì)算這個(gè)正三棱柱的體積的算法。Reada,hV←SQR(3)*(a^2)*h/4PrintV(a=2,h=3)a←2h←3V←SQR(3)*(a^2)*h/4PrintV輸入語句賦值語句回顧反思本節(jié)課介紹了輸入語句、輸出語句和賦值語句的結(jié)構(gòu)特點(diǎn)及聯(lián)系。掌握并應(yīng)用輸入語句,輸出語句,賦值語句編寫一些簡單的程序解決數(shù)學(xué)問題,特別是掌握賦值語句中“←”的作用及應(yīng)用。編程一般的步驟:先寫出算法,再進(jìn)行編程?;仡櫡此?/p>

(1)輸入語句和賦值語句的區(qū)別:輸入語句是外部直接給程序中變

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論