《八年級信息技術(shù)教案第三章順藤摸瓜順序結(jié)構(gòu)程序設(shè)計(jì)DOC范文整理》由會員分享,可在線閱讀,更多相關(guān)《八年級信息技術(shù)教案第三章順藤摸瓜順序結(jié)構(gòu)程序設(shè)計(jì)DOC范文整理(19頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、八年級信息技術(shù)教案第三章順藤摸瓜 ----
順序結(jié)構(gòu)程序設(shè)計(jì)
第三章順藤摸瓜----順序結(jié)構(gòu)程序設(shè)計(jì)
節(jié)有備而來---程序設(shè)計(jì)準(zhǔn)備
一、 學(xué)習(xí)目標(biāo)
.掌握進(jìn)入BASIc環(huán)境的方法和輸入、編輯、運(yùn)行程序
的方法。
.初步掌握BASIc中的基本概念:常量、變量、函數(shù)、
表達(dá)式。
.初步掌握輸出、賦值、輸入語句的格式和功能。
.初步掌握簡單順序結(jié)構(gòu)程序的設(shè)計(jì)方法。
.理解程序的順序結(jié)構(gòu)的概念。
二、 教學(xué)重點(diǎn)
掌握輸出、賦值、輸入語句的格式和功能。
三、 教學(xué)難點(diǎn)
掌握簡單順序結(jié)構(gòu)程序的設(shè)計(jì)方法。
四、 教學(xué)方法
.演示法。
.實(shí)踐法。
五、 教學(xué)手段與教學(xué)媒體
2、
六、 課時(shí)安排
課時(shí)。
七、教學(xué)過程二、學(xué)習(xí)指導(dǎo)
.BASIC中的科學(xué)記數(shù)法類似數(shù)學(xué)中的科學(xué)記數(shù)法
例如:-3 . 14156E+3——-3.14156 X 103
.56E-2 一 2. 56X 10-2
其中E表示幕底數(shù)10, E后跟的整數(shù)為幕指數(shù)。
.常見標(biāo)準(zhǔn)函數(shù)
ABS求x的絕對值,即|x|
SQF求x的算術(shù)平方根,即。
SIN求x的正弦值c角x的單位必須是弧度,I °?
3. 14159/180)。
coS求x的余弦值。
INT求不大于x的最大整數(shù)。
注意:x為負(fù)數(shù)時(shí),其值不是去掉小數(shù),例 INT工一 5。
INT用處很多:
對正數(shù)x四舍五入保留N
3、位小數(shù)的表達(dá)式:
INT / 1oAN
例如:對正數(shù)x四舍五入保留兩位小數(shù)的表達(dá)式:
INT /100
判斷整數(shù)A能被整數(shù)B整除的條件關(guān)系式:
INT=A/ B
求整數(shù)A除以B的余數(shù)的表達(dá)式:
A— INT*B .
RND產(chǎn)生一個(gè)o到1之間的隨機(jī)小數(shù)
生成內(nèi)的隨機(jī)整數(shù)的表達(dá)式:INT*+A)
例如:二位隨機(jī)整數(shù)的表達(dá)式:
INT*90+10)
.數(shù)學(xué)式和BASIc表達(dá)式的對應(yīng)表示
應(yīng)根據(jù)運(yùn)算順序,正確使用圓括號,且將所有符號寫在 同一行上。注意乘、除、乘方運(yùn)算和絕對值、算術(shù)平方根等 函數(shù)在數(shù)學(xué)上與 BASIc上表示的區(qū)別。
例如:
一) /
.輸出語句和輸入語句
4、
輸出語句。
格式:PRINT
功能:
當(dāng)輸出內(nèi)容是數(shù)時(shí),直接輸出該數(shù);
當(dāng)輸出內(nèi)容是數(shù)值表達(dá)式時(shí),先計(jì)算表達(dá)式的值,然后 輸出該數(shù)值;
當(dāng)輸出內(nèi)容是字符串時(shí),直接輸出該字符串。
賦值語句。
格式:LET變量二表達(dá)式
功能:把“=”右邊表達(dá)式的值賦給左邊的變量。
鍵盤輸入語句
格式:INPUT變量,變量,…,變量。
功能:程序運(yùn)行到該句時(shí),屏幕出現(xiàn)一個(gè)“ ? ”號,等
待用鍵盤輸入數(shù)據(jù)INPUT后面的變量或變量組。
.賦值語句功能強(qiáng)大,用處很多,常用于構(gòu)造以下
計(jì)數(shù)器例如:LETI=I+1
累加器例如:LETs=s+x
累乘器例如:LETT=T*x
交換器例
5、如:A、B存儲的內(nèi)容交換
LETc=A
LETA=B
LETB=c
.兩種提供數(shù)據(jù)的語句對比表
表5— 2— 1兩種提供數(shù)據(jù)的語句對比表
語句
LET語句
INPUT語句變量數(shù)
一個(gè)LET語句只能給一個(gè)變量賦值
一個(gè)INPUT語句可以給一個(gè)或一組變量賦值
賦值方式
在程序中賦值
在程序執(zhí)行過程中,從鍵盤輸入賦值
賦值內(nèi)容
數(shù)據(jù),變量和表達(dá)式
只有具體數(shù)據(jù)
運(yùn)算功能
有運(yùn)算功能
無運(yùn)算功能
占機(jī)時(shí)間
運(yùn)行后,立即出結(jié)果,占機(jī)時(shí)間少
運(yùn)行后,等待從鍵盤輸入數(shù)據(jù),占機(jī)時(shí)間多適合類型
① 需要賦值變量少
② 需要運(yùn)算參數(shù)靈活變化
.程序的順序結(jié)構(gòu)
程
6、序各語句的執(zhí)行順序是從前到后依次執(zhí)行的,程序執(zhí)
行過程中沒有分又,也沒有
重復(fù),這種結(jié)構(gòu)的程序就叫順序結(jié)構(gòu)程序。
圖形方式表示如下圖 5—2 —一I :
圖 5— 2— 1
圖中S1、S2、…、Sn分別表示一段具體的操作內(nèi)容, 用一個(gè)語句或一段程序完成。
.順序結(jié)構(gòu)的程序設(shè)計(jì)關(guān)鍵是把握好解決問題步驟的先
后順序,不要把依賴于上一步完成后才能進(jìn)行的后一步操作
前移
例如:求半徑為15的圓周長和面積。
程序 1LETL=2*3. 14*R
LETS=3. 14*R*R
LETR=15
PRINTR L, S
END
運(yùn)行結(jié)果:15o0
程序 2LETR=15
LE
7、TL=2*3. 14*R
LETS=3. 14*R*R
PRINTR L, S
END
運(yùn)行結(jié)果:1594. 2706. 5
程序2和程序I語句條數(shù)和內(nèi)容相同,但順序不同,結(jié)
果不同,程序2正確。
三、應(yīng)用實(shí)例
.寫出下列程序的運(yùn)行結(jié)果
LETX=1
LETy=2
LETX=X+
LETy=X+
PRINT “X” , “y”
PRINTX,
END
解:可列變量值的變化表來確定結(jié)果。
X
12
由上分析,可得運(yùn)行結(jié)果:
X
.雞兔同籠問題
已知雞兔總頭數(shù)為 H總腳數(shù)為F,問雞兔各有多少只? 解:設(shè)雞兔各有x、y只,則有
X+y=H
X+4y=F
8、
由、可得:
X=/ 2
y= / 2
算法:1.輸入H F
.X—/ 2
? y—/ 2
.輸出x,
?結(jié)束
程序:INPUTH F
LETx=/ 2
LETy=/ 2
PRINT “X=”; X, “ y= ”;
END
運(yùn)行結(jié)果如下:
?60, 176
X=32y=28
四、練習(xí)實(shí)踐
.填空題
.745E-3化為日常計(jì)數(shù)法的數(shù)是
SQR+ABS勺值是
INT+20)的值是
數(shù)學(xué)式對應(yīng)的BASIc表達(dá)式是
數(shù)學(xué)式x7+對應(yīng)的BASIc表達(dá)式是
.判斷題
X3y、x、sinx、7c都是正確的 BASIc變量
語句INPUTA B; c是正確
9、的。
語句LET=3, N=5是正確的。
語句INPUTA=5是正確的。
語句LETx=x+l是錯(cuò)誤的。
LET語句是BASIc中惟一能進(jìn)行計(jì)算的語句。
F面程序運(yùn)行后,顯示結(jié)果是 A=7,說明此時(shí)變量 A的
值是7。
LETA=4
PRINT “ A=”; 7
END
.單選題
BASIc中100000表示為。
A. 1E+5B. E+5c. 5ED. 1E 一 5
PRINTINT+1)結(jié)果是。
A. [1 , 11]范圍內(nèi)的隨機(jī)整數(shù) B. [1 , 10)范圍內(nèi)的隨機(jī) 整數(shù)
c. [0,10]范圍內(nèi)的隨機(jī)整數(shù) D. [1,11]范圍內(nèi)的隨機(jī)
整數(shù)
表達(dá)式
10、A — B/ 3Ac的運(yùn)算順序是。
A.①一②+③/B.①一②a③/
c .①一②/③AD.①A②/③一
PRINTINT/100的結(jié)果是
A. 3. 23B. 3. 236C.3.24D.324
程序運(yùn)行的結(jié)果是。
LET=3
LETN=0
LETN=2
LETS=*N
PRINTS
END
A. OB. 3C.6D.2
程序運(yùn)行的結(jié)果是。
LETA=5
PRINT “ A=”; A+1,A
END
A. A=66B. A=65
c. A=A+IAD. A=6A
.寫出下列程序的運(yùn)行的結(jié)果
LETX=5
LETy=3
LETS=/ 2
PRI
11、NT “ S=”; S
LETS=X+y/2
PRINT “ S=”; S
END
LETX=999
LETX=ABS
PRINT “ SQR= ; SQR
END
LETA=1
LETB=7
LETA=A+B
LETB=A+B
PRINTA,B
END
INPUTA B, X
LETA=A+X
LETB=X-B
LETS=A+B+X
PRINTS
END
①輸入1, 2, 3②輸入3, 2, 1
.編程解一元一次方程 ax+b=c
/a)
.編寫一個(gè)計(jì)算年息、年終節(jié)余的程序
要求輸入存款數(shù)、年利率,輸出存款數(shù)、年息和年終節(jié) 余。
解:設(shè)存
12、款數(shù)為x、年利率為a,年息為 y年終節(jié)余為
z.
程序如下:
INPUTx,a
LETy=x*a
LETz=x+
LETz=INT/100
PRINTx,y,z
END
教學(xué)后記:第二節(jié)與電腦溝通 ----輸入、輸出語句
一、 學(xué)習(xí)目標(biāo)
掌握程序中常用的輸入、輸出語句。
掌握輸入、輸出設(shè)計(jì)方法。
能利用輸入、輸出語句解決簡單的實(shí)際問題。
二、 教學(xué)重點(diǎn)
掌握輸入、輸出設(shè)計(jì)方法。
三、 教學(xué)難點(diǎn)
用輸入、輸出語句解決簡單的實(shí)際問題。
四、 教學(xué)方法
.演示法。
.實(shí)踐法。
五、 教學(xué)手段與教學(xué)媒體
多媒體網(wǎng)絡(luò)教室。
六、 課時(shí)安排
課時(shí)。
七
13、、 教學(xué)過程:
程序的執(zhí)行次序,從上到下,由一些非控制轉(zhuǎn)移語句組
、輸出語句
輸出用戶所需的信息
一般格式
PRINT[]
表達(dá)式一常量、變量、函數(shù)
如:PRINT 2,4,6
PRINT"X=";X
顯示:
X=...
作用
輸出數(shù)值計(jì)算的結(jié)果
輸出字符串
輸出系統(tǒng)信息
輸出格式
標(biāo)準(zhǔn)格式一輸出項(xiàng)以逗號分隔
五區(qū)一每區(qū)14列
緊湊格式一輸出項(xiàng)以分號相隔
TAB-第X列
定位輸出,但在同一行中、 TAB中的X應(yīng)從左到右逐漸
增大。還可利用SPACE插入空格
PRINT, 不換行
PRINT; 不換行
PRINT
換行
PRINT
空行
打
14、印輸出
LPRINT
其使用方法與PRINT相同
二、賦值語句
一般格式
[LET]=
LET a=100
LET a$="Boo"
作用
計(jì)算右邊的表達(dá)式,將其值賦給左邊變量 主要作用:運(yùn)算。
“=”的作用于是賦值,與等于的差別
如:X=y與y=X不同
對變量的賦值操作
變量的初值為0
未賦值的變量
一個(gè)變量只有一個(gè)值
變量的當(dāng)前值由最后一次賦值決定
n=n+1
變量值的傳遞
a=b b的值不變
b=a a的值不變
關(guān)于賦值類型
以左邊變量的類型為準(zhǔn)
兩個(gè)變量交換值
a=b
c=a
a=b c為中間結(jié)果為?/font>
b=c
三、鍵盤
15、輸入語句
一般格式:
INPUT[ “提示信息”;]
說明:執(zhí)行該語句從鍵盤輸入數(shù)據(jù)的數(shù)目應(yīng)與語句中的 變量個(gè)數(shù)相同
從鍵盤輸入的數(shù)據(jù)只能是常量
輸入時(shí)數(shù)據(jù)間用逗號分隔
例:求學(xué)生三門課的平均成績
INPUT"a,b,c=";a,b,c
V=/3
PRINT"average=";v
END
四、 讀入語句
格式: READ
DATA中的數(shù)據(jù)個(gè)數(shù)不能少于中的變量個(gè)數(shù)。
DATA語句可放在程序的任何位置,可使用多個(gè) DATA語
句來存放數(shù)據(jù),這時(shí)將按 DATA語句的先后順序,把數(shù)據(jù)放
數(shù)據(jù)區(qū)。 關(guān)于“數(shù)據(jù)指針”當(dāng)指針移到數(shù)據(jù)區(qū)之外時(shí),屏
幕給出錯(cuò)誤信息:
outofDATA
DATA語句中的數(shù)據(jù)只能是常量
五、 恢復(fù)數(shù)據(jù)指針語句
RESTORE
將數(shù)據(jù)指針移至首位或指定的 DATA語句標(biāo)號。
六、 結(jié)束語句和暫停語句
END語句
結(jié)束程序運(yùn)行。一個(gè)程序可有多個(gè) END語句,但運(yùn)行程 序時(shí),只有一個(gè)起作用,即執(zhí)行其中一個(gè) END語句都會使程 序結(jié)束。
SToP語句
使程序暫停,選擇 RUN-coNTINUE繼續(xù)運(yùn)行。
七、 程序調(diào)試
分步執(zhí)行
F9—單步執(zhí)行,STEP
F6—窗口轉(zhuǎn)換,INDoS
F5—運(yùn)行或繼續(xù)運(yùn)行。
設(shè)置斷點(diǎn)
F9—設(shè)置斷點(diǎn)
F5—運(yùn)行或繼續(xù)運(yùn)行
教學(xué)后記: