變量與賦值 (1)_第1頁
變量與賦值 (1)_第2頁
變量與賦值 (1)_第3頁
變量與賦值 (1)_第4頁
變量與賦值 (1)_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1變量與賦值變量與賦值2例例1 1 設(shè)計一種算法,從設(shè)計一種算法,從5 5個實數(shù)中找出最大數(shù),個實數(shù)中找出最大數(shù),并用流程圖描述這個算法并用流程圖描述這個算法. .分析分析:解決這個問題其實很簡單,只要取兩個數(shù)比解決這個問題其實很簡單,只要取兩個數(shù)比較取大,再與下一個數(shù)比較取大,一直這樣較取大,再與下一個數(shù)比較取大,一直這樣下去,最后的一個結(jié)構(gòu)就是最大數(shù)下去,最后的一個結(jié)構(gòu)就是最大數(shù).3 在設(shè)計算法的過程中有時候表述很麻煩,在設(shè)計算法的過程中有時候表述很麻煩,為了解決這個問題,需要引進為了解決這個問題,需要引進變量變量和和賦值賦值. 變量變量是指可以取不同數(shù)值的量,是一個是指可以取不同數(shù)值的量

2、,是一個可變化的量可變化的量.什么是賦值呢?什么是賦值呢?4大家在看娛樂類電視節(jié)目時有沒有聽過類似大家在看娛樂類電視節(jié)目時有沒有聽過類似這樣的話這樣的話“總分再加總分再加20分分”?第一環(huán)節(jié):主持人報第一環(huán)節(jié):主持人報“總分為總分為100100分分”; 第二環(huán)節(jié):主持人報第二環(huán)節(jié):主持人報“總分再加總分再加2020分分”; 第三環(huán)節(jié):主持人報第三環(huán)節(jié):主持人報“總分再加總分再加3030分分”; 第四環(huán)節(jié):主持人報第四環(huán)節(jié):主持人報“總分再加總分再加4040分分”。 第一環(huán)節(jié):第一環(huán)節(jié):x=100 x=100; 第二環(huán)節(jié):第二環(huán)節(jié):x=x+20 x=x+20; 第三環(huán)節(jié):第三環(huán)節(jié):x=x+30

3、x=x+30; 第四環(huán)節(jié):第四環(huán)節(jié):x=x+40. x=x+40. 51、變量、變量:在研究問題中在研究問題中, ,可以取不同數(shù)值的量可以取不同數(shù)值的量. .計算機中變量的表示一般由計算機中變量的表示一般由一個或幾個英文一個或幾個英文字母組成,或字母加數(shù)字表示字母組成,或字母加數(shù)字表示. .如如a,x,aa,x,a1 1,sum,sum等等. .2、賦值、賦值:把把B 的值賦給變量的值賦給變量A, 這個過程這個過程 稱為賦值稱為賦值.記作記作: A=B其中其中“=”為賦值符號為賦值符號.變量名變量名=表達式表達式賦值語句的一般格式為:賦值語句的一般格式為:6(2 2)賦值號的左右兩邊不能互換,

4、)賦值號的左右兩邊不能互換, 如:如:x=5x=5對對, 5=x, 5=x不對不對. .(3 3)一個賦值語句只能給一個變量賦值,)一個賦值語句只能給一個變量賦值,如如x=y+5x=y+5正確正確, x-y=5, x-y=5是錯誤的是錯誤的.(1 1)在賦值語句中,賦值符號的右邊可以是)在賦值語句中,賦值符號的右邊可以是 數(shù)值,數(shù)值,也可以是變量,還可以是表達式,而也可以是變量,還可以是表達式,而賦值符號的左賦值符號的左邊只能是變量邊只能是變量,否則沒有意義否則沒有意義.如如:x=5, x=y, x=3a+5b:x=5, x=y, x=3a+5b正確正確, 2=x, s-m=3, 2=x, s

5、-m=3錯誤錯誤. .注意注意7(4 4)可以先后給一個變量賦多個不同的值,但變)可以先后給一個變量賦多個不同的值,但變量的取值只與最后一次賦值有關(guān)量的取值只與最后一次賦值有關(guān) . 例如例如:輸出輸出a的值是的值是?a=1,b=2,c=3a=b輸出輸出a開始開始結(jié)束結(jié)束a=c8 (5 5)一個賦值語句中不能出現(xiàn)兩個)一個賦值語句中不能出現(xiàn)兩個“=”. 如如a=b=2a=b=2是錯誤的是錯誤的. .(6 6)賦值語句中的)賦值語句中的“=”與代數(shù)運算中的等號不與代數(shù)運算中的等號不同同,如在賦值語句中如在賦值語句中i=i+1表示表示i的值自身加的值自身加1,而而在代數(shù)式中不成立在代數(shù)式中不成立.9

6、1 判斷下列賦值語句是否正確判斷下列賦值語句是否正確.1) 6 = a 2) x + y = 53)A = B = 2 4)x = x2(1) (2) (3) 錯誤錯誤, (4) 正確正確.102:寫出下列語句描述的算法輸出的結(jié)果寫出下列語句描述的算法輸出的結(jié)果.(1) a=5 b=3 c=(a+b)/2 d=c 2 輸出輸出d(2) a=1 b=2 c=a-b b=a+c-b 輸出輸出a,b,c(4) a=1 b=a+1 b=b+1 b=b+5 輸出輸出b(3) a=10 b=20 c=30 b=a b=c c=a 輸出輸出a,b,c21,-2,-110,30,10811例例1 1 設(shè)計一種

7、算法,從設(shè)計一種算法,從5 5個實數(shù)中找出最大數(shù),個實數(shù)中找出最大數(shù),并用流程圖描述這個算法并用流程圖描述這個算法. .分析分析:解決這個問題其實很簡單,只要取兩個數(shù)比解決這個問題其實很簡單,只要取兩個數(shù)比較取大,再與下一個數(shù)比較取大,一直這樣較取大,再與下一個數(shù)比較取大,一直這樣下去,最后的一個結(jié)構(gòu)就是最大數(shù)下去,最后的一個結(jié)構(gòu)就是最大數(shù).12解解設(shè)這設(shè)這5 5個數(shù)分別為:個數(shù)分別為: a a1 1,a,a2 2,a,a3 3,a,a4 4,a,a5 51 1 比較比較a a1 1,a,a2 2的大小,記大數(shù)為的大小,記大數(shù)為b b2 2 比較比較b b與與a a3 3的大小,記大數(shù)為的大小

8、,記大數(shù)為b b(b(b的值變?yōu)榈闹底優(yōu)閍 a1 1,a,a2 2中最大的數(shù)中最大的數(shù)) )(b(b的值變?yōu)榍暗闹底優(yōu)榍? 3數(shù)中最大的數(shù)數(shù)中最大的數(shù)) )3 3 比較比較b b與與a a4 4的大小,記大數(shù)為的大小,記大數(shù)為b b (b(b的值變?yōu)榍暗闹底優(yōu)榍? 4數(shù)中最大的數(shù)數(shù)中最大的數(shù)) )4 4 比較比較b b與與a a5 5的大小,記大數(shù)為的大小,記大數(shù)為b b(b(b的值變?yōu)榍暗闹底優(yōu)榍? 5數(shù)中最大的數(shù)數(shù)中最大的數(shù)) )5 5 輸出輸出b b,b b即為所求的最大數(shù)即為所求的最大數(shù). .開始開始輸入輸入a1,a2,a3,a4,a5比較比較a1與與a2,記大數(shù)為,記大數(shù)為b比較比較

9、b與與a3,記大數(shù)為,記大數(shù)為b比較比較b與與a4,記大數(shù)為,記大數(shù)為b比較比較b與與a5,記大數(shù)為,記大數(shù)為b輸出輸出b結(jié)束結(jié)束13 在上述的算法中在上述的算法中: : 每一步都要與上每一步都要與上一步中得到的大數(shù)一步中得到的大數(shù)b b比較,再將得到的比較,再將得到的大數(shù)值重新記作大數(shù)值重新記作b b,通常叫,通常叫b b為變量,這為變量,這種將大數(shù)重新記作種將大數(shù)重新記作b b的過程,我們叫賦的過程,我們叫賦值給值給b.b.14 變量變量和和賦值賦值是算法的基本概念,變量就像是算法的基本概念,變量就像一個盒子,一個盒子, 賦值就像給盒子里放東西,但是賦值就像給盒子里放東西,但是每次只能裝一

10、個每次只能裝一個“數(shù)值數(shù)值”,放入新的數(shù)值后,放入新的數(shù)值后,原來的數(shù)值就被新的數(shù)值所取代原來的數(shù)值就被新的數(shù)值所取代.賦值的作用:先計算賦值符號右邊的代數(shù)式賦值的作用:先計算賦值符號右邊的代數(shù)式 的值,再將計算的結(jié)果賦予左邊的變量的值,再將計算的結(jié)果賦予左邊的變量.15如何用變量與賦值來表示例如何用變量與賦值來表示例1的算法步驟呢?的算法步驟呢?例例1 1 設(shè)計一種算法,從設(shè)計一種算法,從5 5個實數(shù)中找出最大數(shù),并用個實數(shù)中找出最大數(shù),并用算法框圖描述這個算法算法框圖描述這個算法. .16開始開始輸入輸入a1,a2,a3,a4,a5b = a1ba3否否是是b=a3輸出輸出b結(jié)束結(jié)束ba2

11、否否是是b=a2ba4否否是是b=a4ba5否否是是b=a517例例2、用賦值語句寫出下列算法,并畫出流程圖、用賦值語句寫出下列算法,并畫出流程圖.攝氏攝氏 溫度溫度C為為 23.5 ,將它轉(zhuǎn)化成華氏溫度,將它轉(zhuǎn)化成華氏溫度F,并輸出,并輸出.已知已知F= C+32.95解:具體算法如下:解:具體算法如下: (1 1)C C = 23.5 = 23.5; (2 2)F F = = C C + 32+ 32 (3 3)輸出)輸出F F. .95F = C + 32輸出輸出F開始開始C = 23.5結(jié)束結(jié)束95攝氏溫度攝氏溫度華氏溫度華氏溫度18例例3:金融作為現(xiàn)代生活中不可或缺的行業(yè),與金融作為

12、現(xiàn)代生活中不可或缺的行業(yè),與我們有著密切的關(guān)系,某人現(xiàn)有我們有著密切的關(guān)系,某人現(xiàn)有50000元人民元人民幣,他按照定期一年存款方式存入銀行,到期幣,他按照定期一年存款方式存入銀行,到期自動轉(zhuǎn)存,按復利計算,已知當前定期一年的自動轉(zhuǎn)存,按復利計算,已知當前定期一年的利率為利率為2.25,試求,試求5年后這個人連本帶息可年后這個人連本帶息可以取出多少錢?實際算法解決問題,畫出流程以取出多少錢?實際算法解決問題,畫出流程圖圖.19解解設(shè)某年后可以支取設(shè)某年后可以支取a元,算法如下:元,算法如下:(1)一年后:一年后:a=5000(1+2.25%);(2)二年后:二年后:a=5000(1+2.25%

13、)(1+2.25%)(3)三年后:三年后:a=5000(1+2.25%)(1+2.25%)(1+2.25%)(4)四年后:四年后:a=5000(1+2.25%)(1+2.25%)(1+2.25%)(1+2.25%)(5)五年后:五年后:a=5000(1+2.25%)(1+2.25%)(1+2.25%)(1+2.25%)(1+2.25%)(6)輸出輸出a20開始開始輸入輸入a=5000a=a(1+2.25%)a=a(1+2.25%)a=a(1+2.25%)a=a(1+2.25%)a=a(1+2.25%)輸出輸出a結(jié)束結(jié)束21分析分析:可以判斷每個月向市場投放:可以判斷每個月向市場投放4000件商

14、品,可件商品,可以用下表表示庫存量隨著月份的變化情況。以用下表表示庫存量隨著月份的變化情況。22 還可以用賦值語句來表示庫存量的變化:S=S-4000. 賦值號左邊的變量賦值號左邊的變量S可看作盒子,如果它表示可看作盒子,如果它表示的是這個月的存儲,那么右邊的變量表示的是上的是這個月的存儲,那么右邊的變量表示的是上個月的存儲量。個月的存儲量。 解解:算法的流程圖如圖所示:算法的流程圖如圖所示:23開始開始結(jié)束結(jié)束S=50000S=S-4000輸出輸出SS=S-4000S=S-4000初始庫存初始庫存量量1月底庫存量月底庫存量2月底庫存量月底庫存量3月底庫存量月底庫存量24分析:用P表示鋼琴價格

15、,可算出:25 價格的變化情況表格表示如下:價格的變化情況表格表示如下: 也可以用賦值語句表示:也可以用賦值語句表示:P=P(1+3%) 如果左邊的變量如果左邊的變量P表示的是今年的鋼琴價表示的是今年的鋼琴價格,那么右邊的變量格,那么右邊的變量P表示的是去年的鋼琴表示的是去年的鋼琴價格。價格。26解:算法的流程圖如圖所示:開始開始P=10000P=P(1+3%)P=P(1+3%)P=P(1+3%)P=P(1+3%)結(jié)束結(jié)束輸出輸出P2004年的鋼琴價格年的鋼琴價格2005年的鋼琴價格年的鋼琴價格2006年的鋼琴價格年的鋼琴價格2007年的鋼琴價格年的鋼琴價格2008年的鋼琴價格年的鋼琴價格27

16、已知已知 兩個數(shù)兩個數(shù) a 和和 b , 用賦值語句設(shè)計一個算法使用賦值語句設(shè)計一個算法使a 和和 b 的值互換的值互換.abSa算法如下:算法如下:(1)S = a(2)a = b(3)b = S(4)輸出結(jié)果)輸出結(jié)果ab練習練習開始開始輸入輸入a,bs=ab=sa=b輸出輸出a,b結(jié)束結(jié)束28abm=am=b是是否否m=c是是否否輸出輸出mcm開始開始結(jié)束結(jié)束輸入輸入a、b、c1.1.輸入輸入3 3個數(shù),設(shè)計算法找出這三個數(shù)中的最小數(shù),并畫出個數(shù),設(shè)計算法找出這三個數(shù)中的最小數(shù),并畫出 相應(yīng)的框圖。相應(yīng)的框圖。算法:算法:1.輸入輸入a、b、c2.比較比較a與與b,如果,如果ab,則則m=a3.比較比較m與與c,如果,如果cm,則則m=c4.輸出輸出m,m就是這就是這3個數(shù)中的個數(shù)中的 最小數(shù)最小數(shù) .29開始開始輸出輸出a、b、c、dy=a*5+b*8+c*10+d*12輸出輸出y結(jié)束結(jié)束3.3.王媽媽開了一家

溫馨提示

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

評論

0/150

提交評論