課程內(nèi)容
《算法語(yǔ)句》
復(fù)習(xí)引入
輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句的一般格式分別是什么?
輸入語(yǔ)句 INPUT “提示內(nèi)容”;變量
輸出語(yǔ)句 PRINT “提示內(nèi)容”;表達(dá)式
賦值語(yǔ)句 變量=表達(dá)式
知識(shí)探究(一):條件語(yǔ)句(1)
思考1:下圖是算法的條件結(jié)構(gòu)用程序框圖表示的一種形式,它對(duì)應(yīng)的條件語(yǔ)句的一般格式為:
IF 條件 THEN
語(yǔ)句體
END IF
當(dāng)計(jì)算機(jī)執(zhí)行上述語(yǔ)句時(shí),首先對(duì)IF后的條件進(jìn)行判斷,如果(IF)條件符合,那么(THEN)執(zhí)行語(yǔ)句體,否則執(zhí)行END IF之后的語(yǔ)句。
思考2:求實(shí)數(shù)x的絕對(duì)值有如下一個(gè)算法:
第一步:輸入一個(gè)實(shí)數(shù)x
第二步:判斷x的符號(hào),若x<0,則x=-x;否則,x=x。
第三步:輸出x。
該算法的程序框圖如何表示?
思考3:這個(gè)算法含有順序結(jié)構(gòu)和條件結(jié)構(gòu),你能寫(xiě)出這個(gè)算法對(duì)應(yīng)的程序嗎?
思考4:閱讀下面的程序,你能說(shuō)明它是一個(gè)什么問(wèn)題的算法嗎?
知識(shí)探究(二):條件語(yǔ)句(2)
思考1:下圖是算法的條件結(jié)構(gòu)用程序框圖表示的另一種形式,它對(duì)應(yīng)的條件語(yǔ)句的一般格式設(shè)定為:
當(dāng)計(jì)算機(jī)執(zhí)行上述語(yǔ)句時(shí),首先對(duì)IF后的條件進(jìn)行判斷,如果(IF)條件符合,那么(THEN)執(zhí)行語(yǔ)句體1,否則(ELSE)執(zhí)行語(yǔ)句體2。
思考2:求實(shí)數(shù)x的絕對(duì)值又有如下一個(gè)算法:
第一步:輸入一個(gè)實(shí)數(shù);
第二步:判斷x的符號(hào),若x≥0,則輸出x;否則,輸出-x。
該算法的程序框圖如何表示?
思考3:你能寫(xiě)出這個(gè)算法對(duì)應(yīng)的程序?
思考4:閱讀下面的程序,你能說(shuō)明它是一個(gè)什么問(wèn)題的算法嗎?
典型例題:
例1:將下列解一元二次方程ax2+bx+c=0的程序框圖轉(zhuǎn)化為程序。
例2:編寫(xiě)程序,使任意輸入的3個(gè)整數(shù)按從大到小的順序輸出。
此內(nèi)容正在抓緊時(shí)間編輯中,請(qǐng)耐心等待
常老師
女,中教中級(jí)職稱
從教30年,數(shù)學(xué)教研組長(zhǎng),省級(jí)“先進(jìn)教育工作者”、優(yōu)秀教師,市級(jí)骨干教師、“教學(xué)標(biāo)兵”。