版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1.2.1輸入語句、輸出語句和賦值語句【溫故而知新】1.什么是算法?什么是程序框圖?
2.算法的基本邏輯結(jié)構(gòu)有哪些?
算法通常是指按照一定規(guī)則解決某一類問題的明確的和有限的步驟。
程序框圖是一種用程序框、流程線及文字說明來表示算法的圖形。
算法的基本結(jié)構(gòu)有三種:順序結(jié)構(gòu)、條件結(jié)構(gòu)、循環(huán)結(jié)構(gòu),其中循環(huán)結(jié)構(gòu)又分為當(dāng)型結(jié)構(gòu)和直到型結(jié)構(gòu)兩種。
1.算法的描述方法有哪些?
自然語言、程序框圖和程序語言。
2.基本的算法語句有哪些?【思考】:
基本的算法語句有:輸入語句、輸出語句、賦值語句、條件語句、循環(huán)語句?!咎骄啃轮?、我們知道,順序結(jié)構(gòu)是任何一個(gè)算法都離不開的基本結(jié)構(gòu)。語句n+1語句n 輸入、輸出語句和賦值語句基本上對應(yīng)于算法中的順序結(jié)構(gòu). 計(jì)算機(jī)從上而下按照語句排列的順序執(zhí)行這些語句. 輸入語句和輸出語句分別用來實(shí)現(xiàn)算法的輸入信息,輸出結(jié)果的功能.(如右圖)這就是這一節(jié)所要研究的主要內(nèi)容——基本算法語句。今天,我們先一起來學(xué)習(xí)輸入、輸出語句和賦值語句。程序設(shè)計(jì)語言有很多種。如BASIC,F(xiàn)oxbase,C語言,C++,J++,VB等。為了實(shí)現(xiàn)算法中的三種基本的邏輯結(jié)構(gòu):順序結(jié)構(gòu)、條件結(jié)構(gòu)和循環(huán)結(jié)構(gòu),各種程序設(shè)計(jì)語言中都包含下列基本的算法語句:輸入語句輸出語句賦值語句條件語句循環(huán)語句
2、輸入語句、輸出語句分別與程序框圖中的輸入、輸出框?qū)?yīng),用來輸入和輸出信息。賦值語句與程序框中表示賦值的處理框?qū)?yīng),用來給變量賦值.
算法:第二步:計(jì)算的值;開始輸入x輸出y結(jié)束程序框圖:例1.用描點(diǎn)法作函數(shù)的圖象時(shí),需要求出自變量和函數(shù)的一組對應(yīng)值,編寫程序,分別計(jì)算當(dāng)x=-5,-4,-3,-2,-1,0,1,2,3,4,5時(shí)的函數(shù)值。第一步:輸入x的值;第三步:輸出y的值。顯然,這是一個(gè)由順序結(jié)構(gòu)構(gòu)成的算法。按照程序框圖中流程線的方向,依次將程序框中的內(nèi)容寫成相應(yīng)的算法語句,就得到了相應(yīng)的程序:INPUT“x=”;xy=x^3+3x^2-24x+30PRINTyEND**INPUT“x=”;xy=x^3+3*x^2-24*x+20PRINTyEND程序:輸入語句賦值語句輸出語句表示結(jié)束語句例1.用描點(diǎn)法作函數(shù)的圖象時(shí),需要求出自變量和函數(shù)的一組對應(yīng)值,編寫程序,分別計(jì)算當(dāng)x=-5,-4,-3,-2,-1,0,1,2,3,4,5時(shí)的函數(shù)值。程序:INPUT“x=”;xy=x^3+3x^2-24x+30PRINTxPRINTyEND**INPUT“提示內(nèi)容”;變量輸入語句一般格式:輸出語句一般格式:PRINT“提示內(nèi)容”;表達(dá)式賦值語句:變量=表達(dá)式一.輸入語句
INPUT“提示內(nèi)容”;變量輸入語句的一般格式說明:(1)、輸入語句的作用是實(shí)現(xiàn)算法的輸入信息功能;(2)、“提示內(nèi)容”提示用戶輸入什么樣的信息,變量是指程序在運(yùn)行時(shí)其值是可以變化的量;(3)、輸入語句要求輸入的值只能是具體的常數(shù),不能是函數(shù)、變量或表達(dá)式;(4)、提示內(nèi)容與變量之間用分號(hào)“;”隔開,(5)、“提示內(nèi)容”和它后面的“;”可以省略;如INPUT“x=”;x或INPUTx(6)、無計(jì)算功能,用戶由鍵盤輸入的數(shù)據(jù)必須是常量.INPUT“x=”;x例如,輸入一個(gè)學(xué)生數(shù)學(xué),語文,英語三門課的成績,可以寫成:INPUT“數(shù)學(xué),語文,英語”;a,b,c注意: INPUT語句還可以給多個(gè)變量賦值,變量與變量之間用逗號(hào)“,”隔開.其格式為:INPUT“提示內(nèi)容1,提示內(nèi)容2,…”;變量1,變量2,…練一練:1、給定一個(gè)任意正整數(shù)n。2、給定三角形的三條邊長1INPUT“n=”;n2INPUTa,b,c
INPUT語句不但可以給單個(gè)變量賦值,還可以給多個(gè)變量賦值,其格式為:INPUT“提示內(nèi)容1,提示內(nèi)容2,…”;變量1,變量2,…INPUT“a,b,c=”;a,b,cINPUT語句的作用:用來向變量提供數(shù)據(jù)。說明:INPUT“Maths,Chinese,English”;a,b,c例:要想輸入一個(gè)學(xué)生的語、數(shù)、外三門課的成績:輸入語句INPUT
的常用方法:INPUT“提示內(nèi)容”;變量INPUT變量INPUT“提示內(nèi)容”;變量1,變量2,變量3,INPUT變量1,變量2,變量3,……
二、輸出語句1、一般格式:PRINT“提示內(nèi)容”;表達(dá)式2、說明:①作用是實(shí)現(xiàn)算法的輸出結(jié)果功能。②“提示內(nèi)容”提示用戶輸出什么樣的信息。③表達(dá)式是指程序要輸出的數(shù)據(jù)。④輸出語句可以輸出常量、變量或表達(dá)式的值及字符。⑤一個(gè)語句可以輸出多個(gè)表達(dá)式,不同的表達(dá)式之間可用“,”分隔。⑥有計(jì)算功能,能直接輸出計(jì)算公式的值。二.輸出語句
PRINT“提示內(nèi)容”;表達(dá)式①輸出常量,變量的值和字符串等系統(tǒng)信息。②輸出數(shù)值計(jì)算的結(jié)果。(1)輸出語句的用途:輸出語句的一般格式(3)同輸入語句一樣,表達(dá)式前也可以有“提示內(nèi)容”.〖思考〗:在課本圖1.1-2程序框圖中的輸出框的內(nèi)容怎樣用輸出語句來表達(dá)?參考答案:輸出框:PRINT“n是質(zhì)數(shù).”PRINT“n不是質(zhì)數(shù).”如輸出框可以轉(zhuǎn)化為輸出語句:輸出SPRINT“S=”;S
輸出語句PRINT
的常用方法:PRINT“提示內(nèi)容”;表達(dá)式PRINT表達(dá)式PRINT“提示內(nèi)容”;表達(dá)式1,表達(dá)式2,表達(dá)式3,PRINT表達(dá)式1,表達(dá)式2,表達(dá)式3,PRINT“提示內(nèi)容”……〖例2〗:編寫程序,計(jì)算一個(gè)學(xué)生數(shù)學(xué)、語文、英語三門課的平均成績。分析:先寫出算法,畫出程序框圖,再進(jìn)行編程。結(jié)束開始輸入a,b,c輸出y程序框圖程序:INPUT“Maths=”;aINPUT“Chinese=”;bINPUT“English=”;cPRINT“Theaverage=”;(a+b+c)/3ENDy=(a+b+c)/3輸出y結(jié)束開始例2、編寫程序,計(jì)算一個(gè)學(xué)生數(shù)學(xué)、語文、英語三門課的平均成績。INPUT“a,b,c”;a,b,cy=(a+b+c)/3PRINT“y=”;yEND輸入a、b、cINPUT“a,b,c”;a,b,cPRINT“y=”;(a+b+c)/3END程序2程序3三、賦值語句1、一般格式:變量=表達(dá)式2、說明:①作用是將表達(dá)式所代表的值賦給變量,計(jì)算。②賦值語句中的“=”稱為賦值號(hào),它和數(shù)學(xué)中的等號(hào)不完全一樣。計(jì)算機(jī)執(zhí)行賦值語句時(shí),先計(jì)算“=”右邊表達(dá)式的值,然后把這個(gè)值給“=”左邊的變量。③賦值語句右邊必須是一個(gè)數(shù)據(jù)、常量和算式,左邊必須是變量,不能為表達(dá)式。賦值語句左邊只能是變量名字而不是表達(dá)式,如:2=x是錯(cuò)誤的;右邊表達(dá)式可以是一個(gè)數(shù)據(jù)、常量或算式;不能利用賦值語句進(jìn)行代數(shù)式的演算。(如化簡、因式分解、解方程等)④賦值號(hào)左右不能對換。⑤不能用賦值號(hào)進(jìn)行代數(shù)式的演算。⑥一個(gè)語句只能給一個(gè)變量賦值;⑦可先后給一個(gè)變量賦多個(gè)不同的值,但變量的取值總是最近被賦予的值。數(shù)學(xué)符號(hào)程序符號(hào)×*÷/a^b≤<=≥>=≠<>|x|ABS(x)SQR(x)且\或AND\OR3、數(shù)學(xué)符號(hào)與程序符號(hào)的對比取余數(shù)MOD取商\<><=>=冪運(yùn)算^除法運(yùn)算/乘法運(yùn)算功能運(yùn)算符*4、BASIC語言中的常用運(yùn)算符號(hào)功能:關(guān)于賦值語句,需要注意幾點(diǎn):①賦值號(hào)左邊只能是變量名,而不是表達(dá)式.例如②賦值號(hào)左右不能對換.③不能利用賦值語句進(jìn)行代數(shù)式(或符號(hào))的演算.④賦值號(hào)和數(shù)學(xué)中的等號(hào)的意義不同.都是錯(cuò)誤的.INPUT語句PRINT語句賦值語句格式INPUT
“提示內(nèi)容”;變量PRINT“提示內(nèi)容”;表達(dá)式變量=表達(dá)式說明1.“提示內(nèi)容”和它后面的“;”可以省略;2.一個(gè)語句可以給多個(gè)變量賦值,中間用“,”隔開;3.無計(jì)算功能,不能輸入表達(dá)式;4.輸入多個(gè)數(shù)據(jù)時(shí)用“,”分隔,且個(gè)數(shù)要與變量的個(gè)數(shù)相同。1.“提示內(nèi)容”和它后面的“;”可以省略;2.一個(gè)語句可以輸出多個(gè)表達(dá)式,不同的表達(dá)式之間用“,”隔開;3.表達(dá)式可以是變量,也可以是計(jì)算公式;4.有計(jì)算功能,能直接輸出計(jì)算公式的值。1.“=”左側(cè)必須是變量,右側(cè)可以是數(shù)字、變量或者是計(jì)算公式;2.一個(gè)語句只能有一個(gè)“=”,并且只能給一個(gè)變量賦值;3.有計(jì)算功能,可以把表達(dá)式的值賦給一個(gè)變量。語句一般格式主要功能是否有計(jì)算功能輸入語句輸出語句賦值語句INPUT“提示內(nèi)容”;變量PRINT“提示內(nèi)容”;變量變量=表達(dá)式可對程序中的變量賦值可輸出表達(dá)式的值,計(jì)算可對程序中的變量賦值,計(jì)算無有有完成以下表格:
比較下列各組語句的區(qū)別,再判斷它們是否正確.(1)①輸入語句INPUT“a=”;a②輸入語句INPUT“a=”,a√╳(2)①輸入語句INPUT“a,b,c=”;a,b;c②輸入語句INPUTa,b,c√“提示內(nèi)容”與變量之間用分號(hào)隔開.“提示內(nèi)容”與后面的“;”可省略.變量與變量之間用逗號(hào)隔開出PRINT出出出PRINTPRINTPRINT觀察╳
比較下列各組語句的區(qū)別,再判斷它們是否正確.(3)①輸出語句PRINT“S=”;7②輸出語句PRINTS=7√╳√╳賦值號(hào)左邊是變量,只能給一個(gè)變量賦值.╳輸入、輸出語句中不能用賦值號(hào).觀察(4)①賦值語句r=9②賦值語句9=r③賦值語句R=r=9(1)錯(cuò),變量之間應(yīng)用","號(hào)隔開;(2)錯(cuò),INPUT語句中只能是變量,而不能是表達(dá)式;(3)錯(cuò),PRINT語句不能用賦值號(hào)"=";(4)正確,PRINT語句可以輸出常量、表達(dá)式的值;(5)錯(cuò),賦值語句中"="號(hào)左右不能互換;(6)錯(cuò),不能給一個(gè)表達(dá)式賦值;(7)錯(cuò),一個(gè)賦值語句只能給一個(gè)變量賦值;(8)正確,該句的功能是將當(dāng)前T的值平方后再賦給變量T.練習(xí)一:〖例3〗:給一個(gè)變量重復(fù)賦值。程序:A=10A=A+15PRINT
AENDA的輸出值是多少? 分析:此程序給變量A賦了兩次值.A的初值為10,第二次賦值后,初值被“覆蓋”,A的值變?yōu)?5,因此輸出值是25.〖例4〗交換兩個(gè)變量A和B的值,并輸出交換前后的值。分析:引入一個(gè)中間變量X,將A的值賦予X,又將B的值賦予A,再將X的值賦予B,從而達(dá)到交換A,B的值.(比如交換裝滿水的兩個(gè)水桶里的水需要再找一個(gè)空桶)INPUT
AINPUT
BPRINT
A,BX=AA=BB=XPRINT
A,BEND程序:練習(xí)二:編制程序計(jì)算兩個(gè)數(shù)的平方和。程序①:INPUT“x=”;xINPUT“y=”;yPRINT“x^2+y^2=”;x^2+y^2END程序②:INPUT“x=”;xINPUT“y=”;ya=x^2+y^2PRINT“x^2+y^2=”;aEND若三角形的三邊分別是a,b,c,借助三角型面積公式(海倫-秦九韶公式)編寫一個(gè)求三角形面積的程序。程序:INPUT“a,b,c=”;a,b,cp=(a+b+c)/2S=SQR(p*(p-a)*(p-b)*(p-c))PRINT“三角形面積S=”;SEND例5例6、某工種是計(jì)件算工資的,每月工資=每月完成的數(shù)量(件)×每件工資,再從總工資中扣除5%交納各種費(fèi)用,其余為實(shí)發(fā)工資。試編寫一程序,通過輸入每件工資和完成數(shù)量,輸出實(shí)發(fā)工資。INPUT“每件工資=”;AINPUT“完成數(shù)量=”;BM=(A*B)*(1-0.05)PRINT“實(shí)發(fā)工資=”;MEND程序:練習(xí)三:1、判斷下列賦值語句是否正確
(1)4=m(2)x+y=10(3)A=B=2(4)N=2*N2、寫出下列語句描述的算法的輸出結(jié)果a=5b=3c=(a+b)/2d=c*cprintda=1b=2c=a+bb=a+c-bprinta,b,ca=10b=20c=30a=bb=cc=aprinta,b,c×××√
161,2,320,30,20(5)INPUT“A,B=”;A,BB=A+BA=B-AB=B-APRINT“A,B=”;A,BEND(運(yùn)行時(shí)從鍵盤輸入3,7)(4)A=-1000A=A+100PRINT“A=”;AEND
將一個(gè)變量的值賦給另一個(gè)變量,前一個(gè)變量的值保持不變;可先后給一個(gè)變量賦多個(gè)不同的值,但變量的取值總是最近被賦予的值。A=-900A,B=733、寫出下列語句描述的算法的輸出結(jié)果
a=5b=3
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年大學(xué)農(nóng)業(yè)生態(tài)與環(huán)境保護(hù)(環(huán)保技術(shù)應(yīng)用)試題及答案
- 2025年7月國開電大??啤豆芾韺W(xué)基礎(chǔ)》期末紙質(zhì)考試試題及答案
- 痘痘培訓(xùn)教學(xué)課件
- 高級(jí)詞匯話術(shù)
- 2026四川涼山州公安局招聘30人備考題庫及答案詳解(考點(diǎn)梳理)
- 廣西玉林市八校2025-2026學(xué)年高二上學(xué)期12月聯(lián)合調(diào)研測試語文試卷(含答案)
- 2026北京順義航旅縱橫校招備考題庫及完整答案詳解1套
- 2025河南洛陽市汝陽縣審計(jì)局輔助性崗位招聘勞務(wù)派遣人員4人備考題庫有完整答案詳解
- 2026四川宜賓銘星中醫(yī)醫(yī)院人才招募中醫(yī)醫(yī)生、外科醫(yī)生、編碼員備考題庫及答案詳解參考
- 2026東風(fēng)越野車有限公司招聘14人備考題庫(湖北)有答案詳解
- 安全防范系統(tǒng)安裝維護(hù)員題庫
- mbd技術(shù)體系在航空制造中的應(yīng)用
- 苗木育苗方式
- 通信原理-脈沖編碼調(diào)制(PCM)
- 進(jìn)階切分技法advanced funk studies rick latham-藍(lán)色加粗字
- 省直單位公費(fèi)醫(yī)療管理辦法實(shí)施細(xì)則
- 附錄 阿特拉斯空壓機(jī)操作手冊
- JJG 693-2011可燃?xì)怏w檢測報(bào)警器
- GB/T 39557-2020家用電冰箱換熱器
- BB/T 0019-2000包裝容器方罐與扁圓罐
- 凝氣式汽輪機(jī)和離心式壓縮機(jī)
評論
0/150
提交評論