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