王庶



算法是數(shù)學(xué)及其應(yīng)用的重要組成部分,是計(jì)算科學(xué)的重要基礎(chǔ),對(duì)同學(xué)們培養(yǎng)邏輯思維能力和數(shù)學(xué)表達(dá)能力有著重要意義. 程序的設(shè)計(jì)是本章的一個(gè)難點(diǎn)、重點(diǎn)問(wèn)題,主要體現(xiàn)在語(yǔ)句的選擇、語(yǔ)句的使用、語(yǔ)句的銜接等方面,在運(yùn)用過(guò)程中很容易出錯(cuò),哪怕一個(gè)極小的錯(cuò)誤都會(huì)導(dǎo)致整個(gè)程序無(wú)法被計(jì)算機(jī)運(yùn)行,因此在設(shè)計(jì)程序時(shí)一定要小心,要注意語(yǔ)句的前后邏輯關(guān)系和算法語(yǔ)句的選擇. 為了幫助同學(xué)們掌握算法語(yǔ)句,筆者列舉了一些常見(jiàn)錯(cuò)誤,希望能加深同學(xué)們對(duì)程序語(yǔ)句的理解.
一、基本語(yǔ)法規(guī)則錯(cuò)誤
例1 已知[y=2x+1],設(shè)計(jì)程序輸入[x]的值,輸出相應(yīng)的[y]的值.
點(diǎn)撥 出現(xiàn)上述錯(cuò)誤的原因是對(duì)算法程序的語(yǔ)法規(guī)則的嚴(yán)格性認(rèn)識(shí)不夠深刻,對(duì)相關(guān)的語(yǔ)句的意義和要求理解不夠準(zhǔn)確,從而導(dǎo)致語(yǔ)法規(guī)則上的錯(cuò)誤,其中輸入輸出語(yǔ)句、賦值語(yǔ)句是基本程序語(yǔ)句. (1)“PRINT”語(yǔ)句為輸出語(yǔ)句,同輸入語(yǔ)句一樣,其后應(yīng)跟隨變量或表達(dá)式,而不是一個(gè)語(yǔ)句,錯(cuò)解中的“PRINT”語(yǔ)句后跟了一個(gè)賦值語(yǔ)句,違反了輸出語(yǔ)句的語(yǔ)法規(guī)則;(2)賦值語(yǔ)句的一般格式是“變量=表達(dá)式”,賦值號(hào)的左邊只能是變量,右邊是一個(gè)常數(shù)或表達(dá)式.
二、條件語(yǔ)句的嵌套
例2 已知函數(shù)[y=12x2(0≤x≤2),2x-2(2 點(diǎn)撥 條件語(yǔ)句一般用在需要對(duì)條件進(jìn)行判斷的算法中,比如分段函數(shù)、求和、求積等問(wèn)題,而有時(shí)要用到條件語(yǔ)句的嵌套,通常有兩種格式:IF—THEN—ELSE和IF—THEN,運(yùn)用條件嵌套語(yǔ)句時(shí)需要保證語(yǔ)句的完整性,注意內(nèi)外分……