基本算法語(yǔ)句_第1頁(yè)
基本算法語(yǔ)句_第2頁(yè)
基本算法語(yǔ)句_第3頁(yè)
基本算法語(yǔ)句_第4頁(yè)
基本算法語(yǔ)句_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、基本算法語(yǔ)句【學(xué)習(xí)目標(biāo)】1、正確理解輸入語(yǔ)句、輸出語(yǔ)句、賦值語(yǔ)句的結(jié)構(gòu).2、會(huì)寫一些簡(jiǎn)單的程序.3、掌握賦值語(yǔ)句中的“=”號(hào)的作用.4、正確理解條件語(yǔ)句和循環(huán)語(yǔ)句的概念,并掌握其結(jié)構(gòu)的區(qū)別與聯(lián)系.5、會(huì)應(yīng)用條件語(yǔ)句和循環(huán)語(yǔ)句編寫程序.【要點(diǎn)梳理】要點(diǎn)一、輸入語(yǔ)句在程序中的INPUT語(yǔ)句就是輸入語(yǔ)句.這個(gè)語(yǔ)句的一般格式是:INPUT “提示內(nèi)容”;變量其中,“提示內(nèi)容”一般是提示用戶輸入什么樣的信息.INPUT語(yǔ)句不但可以給單個(gè)變量賦值,還可以給多個(gè)變量賦值,其格式為:INPUT “提示內(nèi)容1,提示內(nèi)容2,提示內(nèi)容3,”;變量1,變量2,變量3,功能:可對(duì)程序中的變量賦值要點(diǎn)詮釋:“提示內(nèi)容”提

2、示用戶輸入什么樣的信息,必須加雙引號(hào),提示內(nèi)容“原原本本”的在計(jì)算機(jī)屏幕上顯示,提示內(nèi)容與變量之間要用分號(hào)隔開;變量是指程序在運(yùn)行時(shí)其值是可以變化的量;一個(gè)語(yǔ)句可以給多個(gè)變量賦值,中間用“,”分隔,但最后的變量的后面不需要;要求輸入的數(shù)據(jù)必須是常量,而不能是函數(shù)、變量或表達(dá)式;無計(jì)算功能.例如,輸入一個(gè)學(xué)生數(shù)學(xué),語(yǔ)文,英語(yǔ)三門課的成績(jī),可以寫成:INPUT “數(shù)學(xué),語(yǔ)文,英語(yǔ)”;a,b,c要點(diǎn)二、輸出語(yǔ)句在程序中的PRINT語(yǔ)句是輸出語(yǔ)句.它的一般格式是:PRINT “提示內(nèi)容”;表達(dá)式同輸入語(yǔ)句一樣,表達(dá)式前也可以有“提示內(nèi)容”.功能:可輸出表達(dá)式的值,計(jì)算. 要點(diǎn)詮釋:“提示內(nèi)容”提示用戶

3、輸出什么樣的信息,提示內(nèi)容必須加雙引號(hào),提示內(nèi)容要用分號(hào)和表達(dá)式分開;表達(dá)式是指程序要輸出的數(shù)據(jù),可以是變量、計(jì)算公式或系統(tǒng)信息;一個(gè)語(yǔ)句可以輸出多個(gè)表達(dá)式,不同的表達(dá)式之間可用“,”分隔;有計(jì)算功能,可以輸出常量、變量或表達(dá)式的值以及字符.要點(diǎn)三、賦值語(yǔ)句用來表明賦給某一個(gè)變量一個(gè)具體的確定值的語(yǔ)句.它的一般格式是:變量=表達(dá)式賦值語(yǔ)句中的“=”叫做賦值號(hào).功能:先計(jì)算出賦值號(hào)右邊表達(dá)式的值,然后把這個(gè)值賦給賦值號(hào)左邊的變量,使該變量的值等于表達(dá)式的值.要點(diǎn)詮釋:賦值號(hào)的左右兩邊不能對(duì)換,如“A=B”“B=A”的含義運(yùn)行結(jié)果是不同的;格式中右邊“表達(dá)式”可以是一個(gè)數(shù)據(jù)、常量和算式,如果“表達(dá)

4、式”是一個(gè)算式時(shí),賦值語(yǔ)句的作用是先計(jì)算出“=”右邊表達(dá)式的值,然后將該值賦給“=”左邊的變量;賦值號(hào)左邊只能是變量名字,而不能是表達(dá)式,如:2=X是錯(cuò)誤的;不能利用賦值語(yǔ)句進(jìn)行代數(shù)式的演算(如化簡(jiǎn)、因式分解等);對(duì)于一個(gè)變量可以多次賦值;有計(jì)算功能;賦值號(hào)與數(shù)學(xué)中的等號(hào)的意義是不同的.賦值號(hào)左邊的變量如果原來沒有值,則執(zhí)行賦值語(yǔ)句后,獲得一個(gè)值,如果已有值,則執(zhí)行該語(yǔ)句后,以賦值號(hào)右邊表達(dá)式的值代替該變量的原值,即將“原值”沖掉.要點(diǎn)四、條件語(yǔ)句算法中的條件結(jié)構(gòu)是由條件語(yǔ)句來表達(dá)的,是處理?xiàng)l件分支邏輯結(jié)構(gòu)的算法語(yǔ)句.它的一般格式是:(IF-THEN-ELSE格式)滿足條件?語(yǔ)句1語(yǔ)句2是否I

5、F 條件 THEN語(yǔ)句1ELSE語(yǔ)句2END IF當(dāng)計(jì)算機(jī)執(zhí)行上述語(yǔ)句時(shí),首先對(duì)IF后的條件進(jìn)行判斷,如果條件符合,就執(zhí)行THEN后的語(yǔ)句1,否則執(zhí)行ELSE后的語(yǔ)句2.其對(duì)應(yīng)的程序框圖為:(如上右圖)在某些情況下,也可以只使用IF-THEN語(yǔ)句:(即IF-THEN格式)滿足條件?語(yǔ)句是否IF 條件 THEN語(yǔ)句END IF計(jì)算機(jī)執(zhí)行這種形式的條件語(yǔ)句時(shí),也是首先對(duì)IF后的條件進(jìn)行判斷,如果條件符合,就執(zhí)行THEN后的語(yǔ)句,如果條件不符合,則直接結(jié)束該條件語(yǔ)句,轉(zhuǎn)而執(zhí)行其他語(yǔ)句.其對(duì)應(yīng)的程序框圖為:(如上右圖)要點(diǎn)詮釋:條件語(yǔ)句的作用:在程序執(zhí)行過程中,根據(jù)判斷是否滿足約定的條件而決定是否需要

6、轉(zhuǎn)換到何處去.需要計(jì)算機(jī)按條件進(jìn)行分析、比較、判斷,并按判斷后的不同情況進(jìn)行不同的處理.要點(diǎn)五、循環(huán)語(yǔ)句算法中的循環(huán)結(jié)構(gòu)是由循環(huán)語(yǔ)句來實(shí)現(xiàn)的.對(duì)應(yīng)于程序框圖中的兩種循環(huán)結(jié)構(gòu),一般程序設(shè)計(jì)語(yǔ)言中也有當(dāng)型(WHILE型)和直到型(UNTIL型)兩種語(yǔ)句結(jié)構(gòu).即WHILE語(yǔ)句和UNTIL語(yǔ)句.1.WHILE語(yǔ)句的一般格式是:滿足條件?循環(huán)體是否WHILE 條件循環(huán)體WEND其中循環(huán)體是由計(jì)算機(jī)反復(fù)執(zhí)行的一組語(yǔ)句構(gòu)成的.WHLIE后面的“條件”是用于控制計(jì)算機(jī)執(zhí)行循環(huán)體或跳出循環(huán)體的.當(dāng)計(jì)算機(jī)遇到WHILE語(yǔ)句時(shí),先判斷條件的真假,如果條件符合,就執(zhí)行WHILE與WEND之間的循環(huán)體;然后再檢查上述條

7、件,如果條件仍符合,再次執(zhí)行循環(huán)體,這個(gè)過程反復(fù)進(jìn)行,直到某一次條件不符合為止.這時(shí),計(jì)算機(jī)將不執(zhí)行循環(huán)體,直接跳到WEND語(yǔ)句后,接著執(zhí)行WEND之后的語(yǔ)句.因此,當(dāng)型循環(huán)有時(shí)也稱為“前測(cè)試型”循環(huán).其對(duì)應(yīng)的程序結(jié)構(gòu)框圖為:(如上右圖)2.UNTIL語(yǔ)句的一般格式是:滿足條件?循環(huán)體是否DO循環(huán)體LOOP UNTIL 條件其對(duì)應(yīng)的程序結(jié)構(gòu)框圖為:(如上右圖)直到型循環(huán)又稱為“后測(cè)試型”循環(huán),從UNTIL型循環(huán)結(jié)構(gòu)分析,計(jì)算機(jī)執(zhí)行該語(yǔ)句時(shí),先執(zhí)行一次循環(huán)體,然后進(jìn)行條件的判斷,如果條件不滿足,繼續(xù)返回執(zhí)行循環(huán)體,然后再進(jìn)行條件的判斷,這個(gè)過程反復(fù)進(jìn)行,直到某一次條件滿足時(shí),不再執(zhí)行循環(huán)體,跳到

8、LOOP UNTIL語(yǔ)句后執(zhí)行其他語(yǔ)句,是先執(zhí)行循環(huán)體后進(jìn)行條件判斷的循環(huán)語(yǔ)句.要點(diǎn)詮釋當(dāng)型循環(huán)與直到型循環(huán)的區(qū)別當(dāng)型循環(huán)是先判斷后執(zhí)行,直到型循環(huán)是先執(zhí)行后判斷;當(dāng)型循環(huán)用WHILE語(yǔ)句,直到型循環(huán)用UNTIL語(yǔ)句;對(duì)同一算法來說,當(dāng)型循環(huán)和直到型循環(huán)的條件互為反條件【典型例題】類型一:輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句例1判斷下列輸入、輸出語(yǔ)句是否正確?為什么? (1)輸入語(yǔ)句INPUT a;b;c(2)輸入語(yǔ)句INPUT x=3(3)輸出語(yǔ)句PRINT A=4(4)輸出語(yǔ)句PRINT 20,3*2【解析】(1)錯(cuò),變量之應(yīng)用“,”隔開;(2)錯(cuò),INPUT語(yǔ)句中只能是變量而不能是表達(dá);(3)錯(cuò)

9、,PRINT語(yǔ)句中不能用賦值號(hào)“=”;(4)對(duì),PRINT語(yǔ)句可以輸出常量、變量、表達(dá)的值?!究偨Y(jié)升華】輸入語(yǔ)句的格式是:INPUT“提示內(nèi)容”;變量,其作用是輸入信息;輸出語(yǔ)句的格式是:PRINT“提示內(nèi)容”;表達(dá)式,其作用是輸出結(jié)果。 舉一反三:【變式1】(1)下列給出的輸入語(yǔ)句正確的是_。INPUT a;b;c;INPUT x=3;INPUT a,b,c;INPUT “a=,b=”,a,b;INPUT “a=,b=”a,b。(2)下列給出的輸出語(yǔ)句正確的是_。PRINT A=4;PRINT “你的姓名”XM;PRINT a,bc;PRINT 20,3*2;PRINT S。 【答案】(1)

10、 (2)例2任給三個(gè)變量a,b,c賦值,計(jì)算a23b2+5c的值。INPUT “a=”;aINPUT “b=”;bINPUT “c=”;cS=a*a3*b*b+5*cPRINT SEND【解析】程序如下:【總結(jié)升華】注意程序中a23b2+5c的寫法,也可寫為“a23*b2+5*c”。舉一反三:【變式1】判斷下列賦值語(yǔ)句是否正確:(1)4=m;(2)x+y=10;(3)A=B=2;(4)N=N2?!窘馕觥浚?)錯(cuò)誤;(2)錯(cuò)誤;(3)錯(cuò)誤;(4)正確。【總結(jié)升華】由賦值語(yǔ)句中賦值號(hào)“=”左邊是變量,右邊是表達(dá)式、常量或變量知(1)、(2)錯(cuò)誤,(4)正確。賦值語(yǔ)句只能給一個(gè)變量賦值,不能出現(xiàn)兩個(gè)

11、或多個(gè)“=”,從而(3)錯(cuò)誤。例3編寫一個(gè)程序,要求輸入兩個(gè)正數(shù)a、b的值,輸出ab和ba的值?!窘馕觥靠梢岳谩癐NPUT”語(yǔ)句輸入兩個(gè)正數(shù),然后將ab和ba的值分別賦給兩個(gè)變量,然后輸出這兩個(gè)變量的值即可;另一方面ab與ba作為兩個(gè)冪的值,是把底數(shù)和指數(shù)進(jìn)行了交換,故還可以利用賦值語(yǔ)句,采用將兩個(gè)變量的值互換的辦法實(shí)現(xiàn)這一算法。解法一:程序?yàn)椋篒NPUT “a,b=”;a,bA=abB=baPRINT “ab=”;APRINT “ba=”;BENDINPUT “a,b=”;a,bA=abPRINT “ab=”;Ax=aa=bb=xA=abPRINT “ba=”;AEND 解法二:程序?yàn)椋?

12、【總結(jié)升華】注意觀察兩種解法的區(qū)別。解法二更巧妙地利用了賦值語(yǔ)句,互換變量來實(shí)現(xiàn)算法。舉一反三: 【變式1】寫出下列語(yǔ)句描述的算法的輸出結(jié)果。a=5b=3c=(a+b)/2d=c*cPRINT “d=”;dEND (1)a=1b=2c=a+bb=a+cbPRINT “a=,b=,c=”;a,b,cEND (2)a=10b=20c=30a=bb=cc=aPRINT “a=,b=,c=”;a,b,cEND (3)【解析】(1)a=5,b=3,d=c2=16。(2)a=1,b=2,c=a+b,c=3。又將a+cb賦值給b,b=1+32=2。(3)由b=20及a=b知a=20,由c=30及b=c知b=

13、30,由a=30及c=a知c=20?!究偨Y(jié)升華】此題主要考查對(duì)三種語(yǔ)句的理解,要對(duì)三種語(yǔ)句理解透徹。注意寫出每一步的運(yùn)算結(jié)果,以減少錯(cuò)誤。例4“植樹造林,防風(fēng)抗沙”。某沙漠地區(qū)在2010年年底有綠化帶樹林20000畝,該地區(qū)每年春天會(huì)種樹400畝加以綠化,但同時(shí)每年冬天又會(huì)有總綠化面積的1%被沙漠化,問2013年年底該地區(qū)總綠化面積有多少畝?畫出解決此問題的算法的程序框圖,并寫出程序。【解析】該地區(qū)總綠化面積每年都在變化,可以設(shè)置一個(gè)變量來表示每年年底的綠化面積。程序框圖如圖。程序:S=20000S=(S+400)*(10.01)S=(S+400)*(10.01)S=(S+400)*(10.0

14、1)PRINT “2013年年底總綠化面積為”;SEND 【總結(jié)升華】利用賦值語(yǔ)句可以對(duì)同一變量進(jìn)行多次賦值,程序輸出變量的最后值。 舉一反三:【變式1】在一次數(shù)學(xué)考試中,小明、小亮、小強(qiáng)的成績(jī)分別為a、b、c,后來發(fā)現(xiàn)統(tǒng)計(jì)錯(cuò)了。小亮的成績(jī)記在小明的名下,小強(qiáng)的成績(jī)記在小亮的名下,而小明的成績(jī)記在小強(qiáng)的名下了。設(shè)計(jì)程序更正成績(jī)單。 【解析】程序:INPUT “更正前的成績(jī)”;a,b,cx=aa=cc=bb=xPRINT “更正后的成績(jī)”;a,b,cEND 【總結(jié)升華】變量x主要用于存放一個(gè)變量的值,應(yīng)用賦值語(yǔ)句將原來的三個(gè)數(shù)進(jìn)行了輪換,輸出的a,b,c已經(jīng)不是原來的a,b,c了,而依次對(duì)應(yīng)的是

15、原來的c,a,b。類型二:條件語(yǔ)句例5給出三個(gè)正整數(shù)a,b,c,判斷以這3個(gè)數(shù)為三條邊邊長(zhǎng)的三角形是否存在,若存在,則求出其面積,請(qǐng)?jiān)O(shè)計(jì)程序?qū)崿F(xiàn)該功能,并畫出相應(yīng)的程序框圖?!窘馕觥坑捎诓皇侨我馊龡l線段都能構(gòu)成三角形的三邊,因此必須先判斷三邊是否滿足任意兩邊之和大于第三邊,即a+bc,a+cb,b+ca,這些是保證能組成三角形的必要條件。經(jīng)判斷,如果滿足上述條件,則按下面的公式計(jì)算三角形的面積,。程序框圖如圖所示。程序如下:INPUT a,b,cIF a+bc AND a+cb AND b+ca THENp=(a+b+c)/2S=SQR(p*(pa)*(pb)*(pc)PRINT “三角形的面

16、積為”;SELSE PRINT “不能構(gòu)成三角形”END IFEND【總結(jié)升華】編程的一般步驟為:(1)算法分析:根據(jù)提供的問題利用數(shù)學(xué)及相關(guān)學(xué)科的知識(shí),設(shè)計(jì)出解決問題的算法;(2)畫出程序框圖:依據(jù)算法分析,畫出對(duì)應(yīng)的程序框圖;(3)寫出程序:根據(jù)程序框圖中的算法步驟,逐步把算法用相應(yīng)的程序語(yǔ)句表達(dá)出來。舉一反三:【變式1】(2015秋 湖北荊州區(qū)期末)已知1圖列程序,當(dāng)輸入t=5時(shí),輸出結(jié)果是_ 【答案】0.4【解析】t=5,不滿足條件t3執(zhí)行Else后語(yǔ)句,c=0.2+0.1(53)=0.4輸出結(jié)果是0.4故答案為:0.4例6(2016 河南周口月考)輸入任意兩個(gè)實(shí)數(shù),編寫程序求其差的絕

17、對(duì)值,并畫出程序框圖【解析】程序如下:INPUTa,bIFa>=bTHENc=a-bELSEc=b-aEND IFPRINTcEND程序框圖如圖所示【總結(jié)升華】這是一個(gè)分段函數(shù)求值的問題,在計(jì)算之前,需要對(duì)自變量進(jìn)行判斷,這就需要用到條件結(jié)構(gòu),并且還是一個(gè)有兩個(gè)分支的條件結(jié)構(gòu)。所以可以運(yùn)用“IFTHENELSE”語(yǔ)句。舉一反三:【變式1】已知程序如下,若輸入x=5,則輸出結(jié)果是( )INPUT “x=”;xIF x=0 THEN y=1ELSE y=1END IFPRINT “y=”;yENDA B Cy=1 Dy=1【答案】C【變式2】讀下面的程序,并回答問題。INPUT xIF x=

18、2 THEN y=x2ELSE IF x=5 THEN y=2*x3 ELSE y=1/x END IFEND IFPRINT yEND該程序的作用是輸入x的值,輸出y的值。(1)畫出該程序?qū)?yīng)的程序框圖;(2)若要使輸入的x值與輸出的y值相等,問這樣的x值有幾個(gè)? 【解析】由程序可知這是一個(gè)求的函數(shù)值的程序。(1)程序?qū)?yīng)的程序框圖如右圖所示。(2)x=x2,則x=0或x=1。此時(shí)均滿足x2。若2x3=x,則x=3,滿足2x5。若,則x=±1,不滿足x5。綜上可知滿足題設(shè)條件的x值有3個(gè),即x=0或x=1或x=3。 【變式3】輸入一個(gè)自然數(shù)N,求其被3除得到的余數(shù),設(shè)計(jì)一個(gè)程序,并

19、輸出相應(yīng)的信息。 【解析】程序如下:INPUT “請(qǐng)輸入一個(gè)自然數(shù)N;”;NM=N MOD3IF M=0 THEN PRINT “能被3整除”END IFIF M=1 THEN PRINT “余數(shù)為1”END IFIF M=2 THEN PRINT “余數(shù)為2”END IFEND類型三:循環(huán)語(yǔ)句例7(2015春 河南南陽(yáng)期中)根據(jù)下面的要求,求滿足1+2+3+n500的最小的自然數(shù)n(1)畫出執(zhí)行該問題的程序框圖;(2)以下是解決該問題的一個(gè)程序,但有2處錯(cuò)誤,請(qǐng)找出錯(cuò)誤并予以更正 【思路點(diǎn)撥】(1)分析題目中的要求,發(fā)現(xiàn)這是一個(gè)累加型的問題,故可能用循環(huán)結(jié)構(gòu)來實(shí)現(xiàn),在編寫算法的過程中要注意,累加的初始值為1,累加值每一次增加1,退出循環(huán)的條件是累加結(jié)果500,即可得到流程圖;(2)直到型循環(huán)結(jié)構(gòu)是直到滿足條件退出循環(huán)則“While”錯(cuò)誤,應(yīng)改成LOOP UNTIL,以及根據(jù)循環(huán)次數(shù)可知輸出結(jié)果為n【解析】(1)程序框圖如圖:(兩者選其一即可,答案不唯一) (2)直到型循環(huán)結(jié)構(gòu)是直到滿足條件退出循環(huán),While錯(cuò)誤,應(yīng)改成L

溫馨提示

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

評(píng)論

0/150

提交評(píng)論