版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1.1算法與程序框圖1.2基本算法語句第一章算法【探究新知】
我們知道,順序結(jié)構(gòu)是任何一個(gè)算法都離不開的基本結(jié)構(gòu)。語句n+1語句n
輸入、輸出語句和賦值語句基本上對應(yīng)于算法中的順序結(jié)構(gòu).
計(jì)算機(jī)從上而下按照語句排列的順序執(zhí)行這些語句.
輸入語句和輸出語句分別用來實(shí)現(xiàn)算法的輸入信息,輸出結(jié)果的功能.(如右圖)
輸入語句和輸出語句分別用來實(shí)現(xiàn)算法的輸入信息,輸出結(jié)果的功能。例1用描點(diǎn)法作函數(shù)y=x3+3x2-24x+30的圖象時(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+3*x^2-24*x+30PRINT
xPRINT
yEND程序:-----------------輸入語句---------賦值語句-------------------------打印語句-------------------------打印語句-------------------------表示結(jié)束輸出語句輸出語句一.輸入語句
INPUT“提示內(nèi)容”;變量輸入語句的一般格式說明:(1)輸入語句的作用是實(shí)現(xiàn)算法的輸入信息功能;(2)“提示內(nèi)容”提示用戶輸入什么樣的信息,變量是指程序在運(yùn)行時(shí)其值是可以變化的量;(3)輸入語句要求輸入的值只能是具體的常數(shù),不能是函數(shù)、變量或表達(dá)式;(4)提示內(nèi)容與變量之間用分號“;”隔開,若輸入多個(gè)變量,變量與變量之間用逗號“,”隔開.例如,輸入一個(gè)學(xué)生數(shù)學(xué),語文,英語三門課的成績,可以寫成:INPUT“數(shù)學(xué),語文,英語”;a,b,c注意: INPUT語句不但可以給單個(gè)變量賦值,還可以給多個(gè)變量賦值,其格式為:INPUT“提示內(nèi)容1,提示內(nèi)容2,提示內(nèi)容3,…”;變量1,變量2,變量3,…
練一練:請你用輸入語句表達(dá)課本P5和P9頁程序框圖中輸入框中的內(nèi)容.P7頁:INPUT“n=”;nP9頁:INPUTa,b,c二.輸出語句
PRINT“提示內(nèi)容”;表達(dá)式說明:(1)“提示內(nèi)容”提示用戶輸出什么樣的信息,表達(dá)式是指程序要輸出的數(shù)據(jù);①輸出常量,變量的值和字符串等系統(tǒng)信息。②輸出數(shù)值計(jì)算的結(jié)果。(2)輸出語句的用途:
輸出語句的一般格式(3)同輸入語句一樣,表達(dá)式前也可以有“提示內(nèi)容”.〖思考〗:在課本P7頁圖1.1-2程序框圖中的輸出框的內(nèi)容怎樣用輸出語句來表達(dá)?參考答案:輸出框:
PRINT“nisaprimenumber.”PRINT“nisnotaprimenumber.”如P9頁的輸出框可以轉(zhuǎn)化為輸出語句:輸出SPRINT“S=”;S三.賦值語句(1)賦值語句的一般格式:變量=表達(dá)式(2)賦值語句的作用是:先計(jì)算出賦值號右邊表達(dá)式的值,然后把這個(gè)值賦給左邊的變量,使該變量的值等于表達(dá)式的值。(3)賦值語句中的“=”稱作賦值號,與數(shù)學(xué)中的等號的意義是不同的.賦值號的左右兩邊不能對換.(4)賦值語句左邊只能是變量名字而不是表達(dá)式,如:2=x是錯(cuò)誤的;右邊表達(dá)式可以是一個(gè)數(shù)據(jù)、常量或算式;不能利用賦值語句進(jìn)行代數(shù)式的演算。(如化簡、因式分解、解方程等)(5)對于一個(gè)變量可以多次賦值?!纠}解析】〖例2〗:編寫程序,計(jì)算一個(gè)學(xué)生數(shù)學(xué)、語文、英語三門課的平均成績。分析:先寫出算法,畫出程序框圖,再進(jìn)行編程。結(jié)束開始輸入a,b,c輸出y程序框圖INPUT“Maths,Chinese,English”;a,b,cy=(a+b+c)/3PRINT“y=”;yEND程序:〖例3〗:給一個(gè)變量重復(fù)賦值。程序:A=10A=A+15PRINT
AENDA的輸出值是多少?
分析:此程序給變量A賦了兩次值.A的初值為10,第二次賦值后,初值被“覆蓋”,A的值變?yōu)?5,因此輸出值是25.[變式引申]:在此程序的基礎(chǔ)上,設(shè)計(jì)一個(gè)程序,要求最后A的輸出值是30.A=10A=A+15PRINT
AA=A+5PRINT
AEND程序:〖例3〗:給一個(gè)變量重復(fù)賦值。程序:A=10A=A+15PRINT
AEND〖例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程序:問題:能否用下列賦值語句交換A,B的值?A=BB=A不能!!!!!!〖練習(xí)1〗:編寫一個(gè)程序,要求輸入一個(gè)圓的半徑,便能輸出該圓的周長和面積.(π取3.14)分析:設(shè)圓的半徑為R,則圓的周長C=2πR,面積S=πR2,可以利用順序結(jié)構(gòu)中的INPUT語句,PRINT語句和賦值語句設(shè)計(jì)程序。INPUT“R=”;RC=2*3.14*RS=3.14*R^2PRINT
“C=”;CPRINT
“S=”;SEND
算法中的條件結(jié)構(gòu)是由條件語句來表達(dá)的,條件語句是處理?xiàng)l件分支邏輯結(jié)構(gòu)的算法語句.條件語句的一般格式滿足條件?語句是否只含一個(gè)“分支”的條件結(jié)構(gòu)寫成條件語句為IF
條件THEN
語句體ENDIF當(dāng)計(jì)算機(jī)執(zhí)行這種形式的條件語句時(shí),首先對IF后的條件進(jìn)行判斷,如果條件符合,就執(zhí)行THEN后的語句體,否則執(zhí)行ENDIF之后的語句.滿足條件?語句1語句2是否含兩個(gè)“分支”的條件結(jié)構(gòu)寫成條件語句為IF
條件THEN
語句體1ELSE
語句體2ENDIF
當(dāng)計(jì)算機(jī)執(zhí)行上述語句時(shí),首先對IF后的條件進(jìn)行判斷,如果條件符合,就執(zhí)行THEN后的語句體1,否則執(zhí)行ELSE后的語句體2.
條件語句的作用 在程序執(zhí)行過程中,根據(jù)判斷是否滿足約定的條件而決定是否需要轉(zhuǎn)換到何處去。需要計(jì)算機(jī)按條件進(jìn)行分析、比較、判斷,并按判斷后的不同情況進(jìn)行不同的處理。1、編寫一個(gè)程序,求任意實(shí)數(shù)的絕對值。INPUT“x=”;xIFx<0THEN
y=-xELSEy=xENDIFPRINT“︱x︱=”;yEND程序如下:程序框圖:開始輸入xy=-xy=x輸出y結(jié)束x<0?是否【例題解析】【例題解析】〖例6〗:編寫程序,輸入一元二次方程ax2+bx+c=0的系數(shù),輸出它的實(shí)數(shù)根。算法分析:一元二次方程的根有三種不同情況:設(shè)判別式△=b2-4ac(1)當(dāng)△>0時(shí),一元二次方程有兩個(gè)不等的實(shí)數(shù)根.(2)當(dāng)△=0時(shí),一元二次方程有兩個(gè)相等的實(shí)數(shù)根.(3)當(dāng)△<0時(shí),一元二次方程沒有實(shí)數(shù)根.【程序】INPUT
“a,b,c=”;a,b,cd=b*b-4*a*c
IFd>=0THENp=-b/(2*a)q=SQR(d)/(2*a)IFd=0THENPRINT“Onerealroot:”;pELSEx1=p+qx2=p-qPRINT“Tworealroots:“;x1,x2ENDIFELSEPRINT“Norealroot!”ENDIFEND〖例7〗:編寫程序,使得任意輸入的3個(gè)整數(shù)按從大到小的順序輸出。
算法分析:用a,b,c表示輸入的3個(gè)整數(shù);為了節(jié)約變量,把它們重新排列后,仍用a,b,c表示,并使a≥b≥c.具體操作步驟如下。 第一步:輸入3個(gè)整數(shù)a,b,c.
第二步:將a與b比較,并把小者賦給b,大者賦給a.
第三步:將a與c比較.并把小者賦給c,大者賦給a,此時(shí)a已是三者中最大的。 第四步:將b與c比較,并把小者賦給c,大者賦給b,此時(shí)a,b,c已按從大到小的順序排列好。 第五步:按順序輸出a,b,c.【程序】INPUT
“a,b,c=”;a,b,cIFb>aTHENt=aa=bb=tENDIFIFc>aTHENt=aa=cc=tENDIFIFc>bTHENt=bb=cc=tENDIFPRINTa,b,cEND算法中的循環(huán)結(jié)構(gòu)是由循環(huán)語句來實(shí)現(xiàn)的.循環(huán)結(jié)構(gòu)有兩種-----當(dāng)型與直到型.滿足條件?循環(huán)體是否當(dāng)型循環(huán)結(jié)構(gòu)(當(dāng)條件滿足時(shí)反復(fù)執(zhí)行循環(huán)體)直到型循環(huán)結(jié)構(gòu)(反復(fù)執(zhí)行循環(huán)體直到條件滿足)循環(huán)體是否滿足條件?
對應(yīng)于程序框圖中的兩種循環(huán)結(jié)構(gòu),一般程序設(shè)計(jì)語言中也有當(dāng)型(WHILE型)和直到型(UNTIL型)兩種語句結(jié)構(gòu)。即WHILE語句和UNTIL語句。(1)WHILE語句的一般格式是:WHILE
條件循環(huán)體WEND
其中循環(huán)體是由計(jì)算機(jī)反復(fù)執(zhí)行的一組語句構(gòu)成的。WHLIE后面的“條件”是用于控制計(jì)算機(jī)執(zhí)行循環(huán)體或跳出循環(huán)體的。WHILE——當(dāng)……
時(shí)候WEND——朝……方向行走(1)WHILE語句的一般格式是WHILE
條件循環(huán)體WEND
當(dāng)計(jì)算機(jī)遇到WHILE語句時(shí),先判斷條件的真假,如果條件符合,就執(zhí)行WHILE與WEND之間的循環(huán)體;然后再檢查上述條件,如果條件仍符合,再次執(zhí)行循環(huán)體,這個(gè)過程反復(fù)進(jìn)行,直到某一次條件不符合為止.這時(shí),計(jì)算機(jī)將不執(zhí)行循環(huán)體,直接跳到WEND語句后,接著執(zhí)行WEND之后的語句.滿足條件?循環(huán)體是否當(dāng)型循環(huán)結(jié)構(gòu)(2)UNTIL語句的一般格式是:DO
循環(huán)體LOOPUNTIL條件循環(huán)體是否滿足條件?直到型循環(huán)結(jié)構(gòu)DO——做什么LOOPUNTIL——繞環(huán)回線走,直到達(dá)到某種條件為止思考:參照其直到型循環(huán)結(jié)構(gòu)對應(yīng)的程序框圖,說說計(jì)算機(jī)是按怎樣的順序執(zhí)行UNTIL語句的?(2)UNTIL語句的一般格式是:DO
循環(huán)體LOOPUNTIL條件循環(huán)體是否滿足條件?直到型循環(huán)結(jié)構(gòu)從UNTIL型循環(huán)結(jié)構(gòu)分析,計(jì)算機(jī)執(zhí)行該語句時(shí),先執(zhí)行一次循環(huán)體,然后進(jìn)行條件的判斷,如果條件不滿足,繼續(xù)返回執(zhí)行循環(huán)體,然后再進(jìn)行條件的判斷,這個(gè)過程反復(fù)進(jìn)行,直到某一次條件滿足時(shí),不再執(zhí)行循環(huán)體,跳到LOOPUNTIL語句后執(zhí)行其他語句,是先執(zhí)行循環(huán)體后進(jìn)行條件判斷的循環(huán)語句.提問:通過對照,大家覺得WHILE型語句與UNTIL型語句之間有什么區(qū)別呢?區(qū)別:在WHILE語句中,是當(dāng)條件滿足時(shí)執(zhí)行循環(huán)體,而在UNTIL語句中,是當(dāng)條件不滿足時(shí)執(zhí)行循環(huán)體。WHILE語句的一般格式WHILE
條件循環(huán)體WENDUNTIL語句的一般格式DO
循環(huán)體LOOPUNTIL條件例1.編寫程序,計(jì)算自然數(shù)1+2+3+…+99+100的和.
分析:這是一個(gè)累加問題.我們可以用WHILE型語句,也可以用UNTIL型語句。WHILE語句
溫馨提示
- 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)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 重慶工程學(xué)院《數(shù)字系統(tǒng)設(shè)計(jì)技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 鎮(zhèn)江市高等??茖W(xué)校《數(shù)據(jù)挖掘基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江交通職業(yè)技術(shù)學(xué)院《數(shù)據(jù)庫系統(tǒng)及應(yīng)用實(shí)踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 中國礦業(yè)大學(xué)(北京)《固體表面物理化學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 鄭州軌道工程職業(yè)學(xué)院《中外劇作家及作品研究》2023-2024學(xué)年第一學(xué)期期末試卷
- 運(yùn)城職業(yè)技術(shù)大學(xué)《休閑學(xué)與休閑文化》2023-2024學(xué)年第一學(xué)期期末試卷
- 區(qū)域經(jīng)濟(jì)發(fā)展中的產(chǎn)業(yè)協(xié)同效應(yīng)
- DB2201T 69-2024 哺乳母豬智能化飼喂技術(shù)規(guī)范
- 數(shù)學(xué)社團(tuán)學(xué)習(xí)活動(dòng)
- 房地產(chǎn)經(jīng)紀(jì)綜合能力-《房地產(chǎn)經(jīng)紀(jì)綜合能力》模擬試卷1
- GB/T 9978.5-2008建筑構(gòu)件耐火試驗(yàn)方法第5部分:承重水平分隔構(gòu)件的特殊要求
- 上海紐約大學(xué)自主招生面試試題綜合素質(zhì)答案技巧
- 辦公家具項(xiàng)目實(shí)施方案、供貨方案
- 2022年物流服務(wù)師職業(yè)技能競賽理論題庫(含答案)
- 危化品安全操作規(guī)程
- 連鎖遺傳和遺傳作圖
- DB63∕T 1885-2020 青海省城鎮(zhèn)老舊小區(qū)綜合改造技術(shù)規(guī)程
- 高邊坡施工危險(xiǎn)源辨識及分析
- 中海地產(chǎn)設(shè)計(jì)管理程序
- 簡譜視唱15942
- 《城鎮(zhèn)燃?xì)庠O(shè)施運(yùn)行、維護(hù)和搶修安全技術(shù)規(guī)程》(CJJ51-2006)
評論
0/150
提交評論