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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

Printx,y

流程圖

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

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

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

流程圖

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

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

溫馨提示

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

評論

0/150

提交評論