




已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
賦值 輸入和輸出語句 基本算法語句 各種程序語言都包含了下列基本的算法語句 一 賦值語句 在表述一個算法時 經(jīng)常要引入變量 并賦給該變量一個值 用來表明賦給某一個變量一個具體的確定值的語句叫做賦值語句 賦值語句的一般格式是 變量名 表達(dá)式 注 是將表達(dá)式所代表的值賦給變量 叫做賦值號 計算機(jī)在執(zhí)行賦值語句時 先計算 右邊表達(dá)式的值 然后把這個值賦給 左邊的變量 左右兩邊不能對換 關(guān)于賦值語句 有以下幾點需要注意 1 賦值語句的作用是將表達(dá)式所代表的值賦給變量 它實質(zhì)上是先將賦值號 右邊表達(dá)式的值計算出來 然后把該值賦給 左邊的變量 使該變量的值等于表達(dá)式的值 例如 x 5 的意思是把數(shù)值5賦給變量x 2 賦值語句中的 稱作賦值號 而不是 等號 例如 a b 表示將b的值賦給a 而不是說a和b相等 賦值號的左右兩邊不能對換 賦值語句是將賦值號右邊表達(dá)式的值賦給賦值號左邊的變量 例如a b表示用b的值代替變量a原來的值 不能寫為b a 因為b a表示用a的值代替變量b的值 3 格式中右邊 表達(dá)式 可以是一個數(shù)值 常量或算式 如果 表達(dá)式 是一個算式 賦值語句的作用是先計算出 右邊表達(dá)式的值 然后將該值賦給 左邊的變量 如x 3 2 4 5 2 a b c等 4 賦值語句左邊只能是變量名字 而不是表達(dá)式 如x 5是對的 5 x是錯誤的 a b c也是錯誤的 而c a b是正確的 5 不能利用賦值語句進(jìn)行代數(shù)式的演算 如化簡 因式分解等 如y x2 1 x 1 x 1 這是不能實現(xiàn)的 在賦值語句中賦值號右邊的表達(dá)式中的每一個 變量 都必須事先賦給確定的值 在一個賦值語句中只能給一個變量賦值 不能出現(xiàn)兩個或多個 如a b 5是錯誤的 6 對于一個變量可以多次賦值 如a 5 a 7 a 9 則執(zhí)行時a的值是9 變量的值也可以多次賦值 如A 5 B A C A 最后執(zhí)行時C的值仍然是5 7 賦值號與數(shù)學(xué)中的等號的意義是不同的 賦值號左邊的變量如果原來沒有值 則執(zhí)行賦值語句后 獲得一個值 如果已有值 則執(zhí)行該語句 以賦值號右邊表達(dá)式的值代替該變量原來的值 即將原值 沖掉 如N N 1 在數(shù)學(xué)中是不成立的 但在賦值語句中 意思是將N 1的原值加1再賦給N 此時左邊N的值就是原來N的值加1 如N原來是7 則N N 1后 N的值變?yōu)? 判斷下列賦值語句是否正確 1 4 m 2 x y 10 3 A B 2 4 N N 1 5 x 5 6 a b 7 b a 8 b a c 在Scilab語言中 可以直接賦值并計算 例如計算三個數(shù)的平均值 可以在窗口中輸入 a 5 b 7 c 9 aver a b c 3aver 7 注意 語句最后有沒有 是不一樣的 有 表示不顯示結(jié)果 二 輸入語句 在某些算法中 變量的初值要根據(jù)情況經(jīng)常的改變 一般我們把程序和初始數(shù)據(jù)分開 每次算題時 即使初始數(shù)據(jù)改變 也不必改變程序部分 只要每次程序運行時 輸入相應(yīng)的數(shù)據(jù)即可 這個過程在程序語言中 用輸入語言來控制 其中input號左邊是指要輸入數(shù)值的變量名稱 括號內(nèi)的提示信息的作用是在程序運行后 在屏幕上輸出或顯示一些與該變量有關(guān)的信息 是對變量的一種解釋 目的是為了讓程序執(zhí)行者更方便 更精確地輸入相應(yīng)變量的值 輸入語句的一般格式 變量 input 提示內(nèi)容 我們要計算任一個學(xué)生的語文 數(shù)學(xué)和外語三門考試的平均成績 就要輸入這個學(xué)生三門課的成績 在Scilab文本編輯器中寫出如下程序 a input Chinese b input math c input foreignlanguage aver a b c 3 三 輸出語句 任何求解問題的算法 都要把求解的結(jié)果輸出 因此任何的程序語言也都有自己的輸出語句來控制輸出 不同的程序語言都有自己的輸出語句和表現(xiàn)形式 但功能是一樣的 就是以某種形式把求解結(jié)果輸出出來 如print disp print io 2 表達(dá)式 中的表達(dá)式指程序要輸出的數(shù)據(jù) 輸出語句可以輸出常量 變量或表達(dá)式的值 例如print io 2 B print io 2 4 3 等 print io 2 a b c 在屏幕上輸出的順序是c b a print io 2 a b c 中的io表示input output 輸入 輸出 輸出語言一般格式 print io 2 表達(dá)式 1 寫出下列算法執(zhí)行后的結(jié)果 a 2 a 4 a a a a 1 2 答案 8 答案 5 4 2 a 2 b 3 c a b b a c b print io 2 a b c 例題 2 寫出下列程序的運行結(jié)果 a 2 b 3 d a b c 3 c 4 a b b c 2 c b 4 運行結(jié)果為 a 3 b 6 c 10 Print io 2 d 例3 說出右側(cè)程序的作用 思考 變量x的作用是什么 交換兩個變量A和B的值 并輸出交換后的值 練習(xí) 說出下列賦值語句的結(jié)果 a 8 b 6 c 1 a b b a b c c b a c abc86 1 6 11 4 練習(xí)2 交換兩個變量a b的值 a 10 b 10a b b as a a b b s s a a b b s a b b a 條件語句 1 處理條件分支邏輯結(jié)構(gòu)的算法語句 叫做條件語句 Scilab語言中的條件語句分為if語句和select case語句 2 if語句的一般格式是 if表達(dá)式語句序列1 else語句序列2 end 計算機(jī)執(zhí)行這種格式的條件語句時 如果表達(dá)式結(jié)果為真 則執(zhí)行表達(dá)式后面的語句序列1 當(dāng)表達(dá)式結(jié)果為假時 執(zhí)行else后面的語句序列2 然后結(jié)束這一條件語句 例1 讀下面的程序 說出它的作用 n input n m n int n 2 2 ifm0disp Odd elsedisp Even end 3 if end格式的條件語句的一般格式為 if表達(dá)式語句序列1 end 計算機(jī)要執(zhí)行這種格式的條件語句時 先對表達(dá)式的結(jié)果進(jìn)行判斷 若表達(dá)式結(jié)果為真 則執(zhí)行表達(dá)式后面的語句序列1 否則直接跳過語句序列1 執(zhí)行其他語句 例2 解一元二次方程ax2 bx c 0 S1計算 b2 4ac S2如果 0 則原方程無實數(shù)解 否則 0 x1 x2 S3輸出x1 x2 或 無實數(shù)解 信息 b2 4ac 輸出x1 x2 0 Y N 輸出 方程無實數(shù)解 輸入a b c 開始 結(jié)束 a input a b input b 輸入a b c的值c input c d b b 4 a c 計算判別式的值ifd 0 如果d 0disp nosolution 輸出無解信息elset sqrt d 否則計算d的平方根x1 b t 2 a 計算x1的值x2 b t 2 a 計算x2的值print io 2 x2 x1 輸出x1 x2的值end 結(jié)束條件語句 練習(xí)題 下面的問題中不需用條件結(jié)構(gòu)就可以實現(xiàn)的是 A 已知三角形三邊長 求三角形的面積 B 求方程ax b 0 a b為常數(shù) 的根 C 求三個實數(shù)a b c中的最大者 D 給出兩點M N的坐標(biāo) 計算直線MN的斜率 A 循環(huán)語句 有規(guī)律的重復(fù)計算或者在程序中需要對某些語句進(jìn)行重復(fù)的執(zhí)行 這樣就需要用循環(huán)語句進(jìn)行控制 格式 for循環(huán)變量 初值 步長 終值循環(huán)體 end格式 while表達(dá)式循環(huán)體 end 例S 0 fori 1 1 100S S i end 例i 1 S 0 whilei 100S S i i i 1 end 注意 for循環(huán)語句 是在循環(huán)次數(shù)已知時使用的循環(huán) 在循環(huán)的次數(shù)未知時不能使用 while循環(huán)語句 是在未知循環(huán)次數(shù)的條件下進(jìn)行的循環(huán) 也可以在循環(huán)次數(shù)已知的循環(huán)中使用 例3 求平方值小于1000的最大整數(shù) j 1 whilej jj j 1 jj 31 練習(xí) 用while循環(huán)語句編寫一個程序 計算1 3 5 99 程序為 S 1 i 1 whilei 99S S i i i 2 endS 例4 一球從100m高度落下 每次落地后反跳為原高度的一半 再落下 在第10次落地時 共經(jīng)過多少路程 第10次下落多高 解 算法分析 第1次下落高度h1 100 第2次下落高度h2 50 第10次下落高度h10 h9 2 遞推公式 h1 100 hn 1 hn 2 n 1 2 9 到第10次落地時 共經(jīng)過了h1 2h2 2h3 2h10 m S 0 h 100 S S h fori 2 10 h h 2 S S 2 h endSh 練習(xí) 該程序的作用是 i 1 whilei 1y i i i i i 0 2 yend 2 下列算法輸出的結(jié)果是 A 1 2 3 2011的結(jié)果B 1 2 3 2011的結(jié)果C 滿足1 2 3 n 2011的最大整數(shù)nD 滿足1 2 3 n 2011的
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年交通設(shè)備制造業(yè)數(shù)字化轉(zhuǎn)型升級政策環(huán)境分析報告
- 2025年工業(yè)互聯(lián)網(wǎng)平臺傳感器網(wǎng)絡(luò)自組網(wǎng)技術(shù)在航空航天領(lǐng)域的應(yīng)用分析
- 2025年分布式能源系統(tǒng)生物質(zhì)能源應(yīng)用中的能源互聯(lián)網(wǎng)發(fā)展優(yōu)化報告
- 2025年鄉(xiāng)村振興背景下職業(yè)技能培訓(xùn)的可持續(xù)發(fā)展策略報告
- 2025年CCS項目在能源領(lǐng)域應(yīng)用的經(jīng)濟(jì)效益與投資決策支持研究報告
- 2025年醫(yī)療美容消費者心理特點與服務(wù)質(zhì)量優(yōu)化路徑報告
- 輕工行業(yè)25W22:關(guān)稅博弈繼續(xù)漿價震蕩分化
- 施工凈化車間管理制度
- 固體廢物收集點管理制度
- 所屬分公司財務(wù)管理制度
- 304不銹鋼管材質(zhì)證明書
- 預(yù)拌混凝土及原材料檢測理論考試題庫(含答案)
- 公開招聘社區(qū)居委專職工作人員考試筆試、面試題集及相關(guān)知識(11套試題含答案)
- 《植物生理學(xué)》課件第三章+植物的光合作用
- 游泳館網(wǎng)架翻新施工組織方案設(shè)計
- 有機(jī)化學(xué)所有的命名--超全.
- 引水罐的設(shè)計計算
- 三年級譯林版英語下學(xué)期按要求寫句子專項強化練習(xí)題
- 電纜接線工藝設(shè)計規(guī)范流程
- 中醫(yī)經(jīng)絡(luò)減肥課件
- 5WHY分析法培訓(xùn)
評論
0/150
提交評論