八年級信息技術教案(精選11篇)
八年級信息技術教案 篇1
一、教學目標
(1)通過學習能夠識別計算機內部中的CPU、硬盤、音像設備、內存、光驅等硬件設備的主要功能。
(2)能根據不同的任務選用不同的外部多媒體設備。
(3)掌握常見外部設備的安裝。
二、教學重點
把握計算機硬件的主要特點和性能,學會根據應用需求適當地選擇或升級硬件。
三、教學難點
(1)計算機硬件型號與特性。
(2)掌握“赫茲”與“字節”等單位。
四、教學方法
(1)交流、討論的學習方法。
(2)觀察調查學習方法,將獲取的資料歸納和,形成表格。
五、教學時間
1課時。
六、教學環境
計算機絡實驗室。
七、教學過程
教學環節 教學活動 設計意圖
(一)討論交流
1. 情境導入:
A. 李鳴要求升級電腦。
B. 如何看軟件運行環境說明?
2. 教師提出學習問題、學生分析討論問題:
A. 如何查看計算機的硬件配置?
B. 多媒體計算機需要哪些配件?
C. 如何幫助李鳴安裝新打印機 從情境導入,激發起學生的學習興趣與動力
(二)教師講授
3. 教師講解、分組(4人/組)學習:
A. 教師演示如何查看硬件的配置表。
B. 教師出示CPU、內存、硬盤、光驅的圖片,向學生介紹各配置的性能和特點。
C. 讓學生說一說那些設備是計算機的音像設備。 通過教師的`講解,解決學習中的重難點
(三)分組活動
4. 小組活動:出示windows vista操作系統運行環境說明,根據現在學生所使用的計算機分析能否滿足使用要求,并提出硬件升級建議。
A. 學生查看自己的計算機的硬件配置。
B. 利用“我的電腦”和“資源管理器”了解硬盤分區容量的大小和各個分區中已使用的容量及剩余容量。
C. 根據軟件運行環境使用要求和計算機的實際配置,提己的升級建議并說己的理由。
5. 教師:隨著信息技術的快速發展,硬件設備的性能在不斷提高,新的應用軟件對硬件環境的要求也隨之升級,計算機的升級換代也就不可避免。但要知道許多計算機部件都有可能成為整個系統性能的瓶頸,不應該盲目的進行升級換代。如果我們沒有找出真正的瓶頸,簡單的更換CPU不會從根本上解決問題,簡單的購買新機器更是不可取,也不符合建設節約型社會的要求 以學生的活動促進學生的自主學習,理解掌握知識
(四)小組自主學習
6. 學生自主學習:
A. 教師根據李鳴要用多媒體匯報學習的實際,讓學生分析可能使用到的多媒體外部設備。
B. 學生分組分析,結合課文,提出本組選用的多媒體外部設備。
C. 小組學習匯報。 讓學生自主學習,培養學生學習能力和分析思考問題的能力
(五)教師講解演示
7. 教師演示安裝新設備。
A. 教師演示如何安裝攝像頭,對于一些安裝的細節借助視頻進行演示。
B. 教師演示如何安裝驅動程序
(六)歸納概括
8. 教師歸納概括,幫助學生計算機的各種配件、外部設備和安裝軟件的方法 教師對知識進行歸納,點撥方法要點
(七)課后練習
9. 布置課后練習:
A. 指導學生到電腦商場實地了解各種硬件配置。
B. 通過上搜索了解最新計算機配件情況。 鼓勵學生積極利用現實資源和絡開展學習,拓展學習的時空,加強與他人的溝通與交流。
八年級信息技術教案 篇2
一、教學設計
(一)教學目標
知識與能力
1、掌握兩種工作表的插入和刪除方法及工作表的重命名。
2、熟練掌握行和列的插入、刪除方法。
3、熟練掌握兩種行高和列寬的調整方法,并理解兩種方法的優缺點。
4、掌握兩種單元格的合并和拆分方法
過程與方法、
1、任務驅動及課件展示,引導學生邊看書邊進行操作。
2、老師通過巡回指導、積極鼓勵,張揚學生的個性,提高學生的學習興趣。
3、通過學生的交流,相互之間取長補短,共同進步。
4、通過教學評價,使學生本節課所掌握的知識點得以固鞏和強化。
情感態度與價值觀
1、培養學生獨立思考及相互合作的意識。
2、逐漸培養學生動手操作的能力及發現問題、解決問題的能力。
(二)內容分析
《數據表的操作》是在學生掌握了Excel的啟動、退出、窗口的組成、文件的打開和保存,認識了工作表、單元格,學會了數據表格的選擇之后,進一步深入學習對工作表、單元格進行操作的一節內容,主要分為三部分:一是對工作表的操作;二是對行、列的操作;三是對單元格的操作。
結合自己多年的教學實際和八年級學生的認知水平,經常遇到的問題有以下幾方面:一是重命名工作表時,一部分學生選擇重命名操作后,不是直接輸入新的工作表名稱,而是先刪除原先的工作表名,使之為空,但卻沒有及時輸入新的工作表名稱,而是進行下一個操作,就會出現問題提示,有些學生不注意觀察,操作就沒有辦法繼續進行;二是在插入行和列時,有些學生不清楚到底應該插在指定行的上下或者指定列的的左右;三是在進行單元格的合并和拆分時,有些學生不能根據內容進行操作,以致于內容丟失或者合并或拆分后的單元格不規范。
只要本節課能突破以上三個問題,就為以后深入學習Excel掃清障礙,做好了鋪店,用電子表格處理數據就能做到得心應手,方便快捷的解決學生現實生活中的相關問題,從而激發學生的學習興趣。
根據以上內容,確定本節課的教學重點、難點如下:
重點
1、重命名工作表
2、行和列的操作
3、單元格的合并和拆分
難點
1、行和列的插入
2、根據內容對單元格進行合理的合并或拆分
(三)學生分析
八年級學生經過七年級一年計算機基礎知識的學習,對計算機的簡單操作已基本掌握,特別是對第一節《初識Excel》的學習,已經具備了Excel方面的基礎知識,特別是對Excel的強大功能有了進一步的了解,這就更加激發了他們的學習興趣。
八年級是學生身體發育的旺盛、思維活躍的階級,他們的好奇心強,學習、探索運用知識的欲望高。因此,我在教學過程中充分抓住學生這些特點,設置任務,積極引導,激發興趣,啟發思維,巡回指導,積極鼓勵,張揚人性,增強自信,培養學生自主、合作、探究學習的能力。
(四)教學策略設計
1.教學方法設計
這節課依據“面向全體學生,提高信息科學素養,倡導探索性學習”的新課改理念,充分體現學生在課堂上的主體作用,在多媒體教學課件的引導下,以任務驅動貫穿始終,培養學生自主、合作、探究的學習能力,讓課堂成為知識產生和建構的陣地,讓學生作為學習的主體,積極主動的去學習,提高課堂教學質量。
在這節課的教學時,當學生按照課本上的方法,掌握了工作表的的插入和刪除后,為了培養學生探究學習的能力,再提問誰能找到工作表插入的第二種方法,有些同學就會通過刪除工作表的方法找到答案(右鍵單擊相應工作表,就會出現快捷菜單,單擊“插入”即可)。
為了激發學生學習興趣,提出問題:那一位同學能把一個工作薄中的所有工作表刪除完(其實刪不完,至少要有一個工作表)。為了能完成教學內容,增大課堂容量,將“學生情況表”提前通過電子教室發到每臺電腦指定的位置中,這樣節省了大量的輸入數據的時間,順利的完成教學。
這樣授課內容靈活機動,遇到問題解決問題,并不嚴格依照課本教學內容行事。另外,每節課適當安排游戲上網的時間,提高學生的學習興趣,擴展知識面。
2.學生上機操作安排和教師應用信息技術的情況
(1)學生在任務的驅動和課件的引導下,通過自學、探究、合作掌握對工作表、行和列、單元格的熟練操作。在對行和列、單元格進行操作時學生得到的數據是八年級學生情況始數據,通過對此表的操作,掌握對行、列的刪除及調整和單元格的合并與拆分。
教師在巡回指導時,應注意提倡學生自主、合作學習,開展學生間的互助。鼓勵做得快的學生幫助做得慢的學生,相互學習,共同進步,張揚他們的個性;鼓勵學生在探究過程中進行的不斷的嘗試操作,即使是錯誤的方法,最后明白為什么錯;注意觀察學生在操作中出現的具有普遍性的不良操作習慣和錯誤操作方法,及時給予糾正,對有新意的,進行表揚。
(2) 在微機室進行教學,單人單機,并配有大屏幕;教學軟件采用傳奇電子教室,該軟件可以實現廣播教學、信息發布、單獨輔導、學生演示等功能;軟件資源:excel,還需要一個excel文件,將文件通過電子教室傳到每臺電腦;課件。
八年級信息技術教案 篇3
第四章 擇路而行---選擇結構程序設計
第一節 路口訣擇----條件語句
一、教學目標
1、 掌握選擇結構程序中常用的qbasic語句。
2、 掌握選擇結構程序設計方法。
3、 能利用選擇結構程序設計解決簡單的實際問題。
二、教學重點:
1.選擇結構的語句及功能
2.選擇結構中程序設計方法。
三、教學方法:講授法,對比法,分組討論法。
四、教學時間:2課時
五、教學教程:
(一)引入新課:前面我們學習了順序結構程序設計,利用順序結構只能設計一些較簡單的程序,如果要處理復雜的問題,就需要采用另外兩種基本結構:選擇結構和循環結構。選擇結構,是一種常用的主要基本結構,是計算機科學用來描述自然界和社會生活中分支現象的重要手段。其特性是:無論分支多寡,必擇其一;縱然分支眾多,僅選其一。
(二)講述新課
l 單行條件選擇語句if
1、單行結構條件語句if…then…else
格式:if <條件> then <語句1> [else <語句2>]
功能:最簡單的條件選擇語句,用來進行條件判斷,使語句有條件的執行。
說明:
1)當<條件>為真(非零數)時,則執行<語句1>。
2)else語句可以省略。
3)當<條件>為假(零)時,而且語句中有else語句則執行<語句2>。
4)if、then、else必須在同一行上。
2、示例 a、 輸入x的值,計算y的值。
rem 程序名為:eg1.bas
input “請輸入x的值:”,x
if x>=0 then y=1+x else y=1-2
print "y=";y
end
例: 求一元二次方程ax2+bx+c=0(a<>0)的實數根。
分析:寫寫出程序的流程圖,參考流程圖來寫程序。
程序清單如下:
input a,b,c
d=b*b-4*a*c
if d<0 then then
x1=(-b+sqr(d))/(2*a)
x2=(-b-sqr(d))/(2*a)
print “x1=”;x1, “x2=”;x2
else
print “此方程無實根”
end
練習:
1、 當x>=5時,輸入x的值并計算表達式y=2x-5的值。
input x
if x>=5 then y=2-5
print y
end
2、 輸入a、b、c三個數,要求將絕對值最大者打印出來。
input a,b,c
if abs(a)>abs(b) and abs(a)>abs(c) then print “絕對值最大的為”;a
if abs(b)>abs(a) and abs(b)>abs(c) then print “絕對值最大的為”;b
if abs(c)>abs(a) and abs(c)>abs(b) then print “絕對值最大的為”;c
end
l 塊結構條件語句if…then…else…end if
1、格式:if<條件1>then
[<語句組1>]
[elseif<條件2> then
[<語句組2>]]
[elseif<條件3> then
[<語句組3>]]
……
[else
[<語句組n+1>]]
end if
2、說明
then必須放在if或elseif語句的尾部。
3、舉例
1)程序名為:eg2.bas
input "請輸入x的值:",x
if x>=0 then
y=1+x
else
y=1-2
end if
print "y=";y
end
2)編寫程序,任意輸入一個整數,判定該整數的奇偶性。
講解其中的一種方法,讓學生想第二種方法。
input “enter a number:”;n
if n mod 2=0 then print n:“is even”else print n:“is odd”
end
或者用塊if語句:
input “enter a number:”;n
if n mod 2=0 then
print n;“is even”
else
print n;“is odd”
endif
end
*4、練習
任給定一年,判斷該年是否閏年(閏年的條件:109頁練習題8 year mod 4=0 and year mod 100<>0 or year mod 400<>0)
input “請輸入年份”;year
if year mod 4=0 and year mod 100<>0 or year mod 400<>0 then
print year ;“是閏年”
else
print year ;“是平年”
endif
六、小結(學生總結分支結構的程序設計)
七、作業:課后練習1-4題。
教學后記:
第二節 指點迷津----select case語句
一、學習目標
了解select case的特點。
二、教學重點
掌握select case的使用方法。
三、教學難點
select case的應用。
四、教學方法
1.演示法。
2.實踐法。
五、教學手段與教學媒體
多媒體網絡教室。
六、課時安排
1課時。
用嵌套的if語句可實現多分支選擇
1、基本格式
select case <變量>
case <值1>
<語句組1>
case <值2>
<語句組2>
…
case <值n>
<語句組n>
case else
<語句組n+1>
end select
每一個case句中指定一個值條件,當case變量的值符合條件時,執行該子句下面的語名組,在執行完該語句組后,跳過其它case子句,從end select轉出。
c=int(s/250)
2、在case子句中使用to
case <值1> to <值2>
3、在case子句中使用is
case is <關系運算符> <表達式>
4、在case子句中使用多個條件
允許在一個case子句中指定多個條件,各條件 之間用逗號分開。
條件=單值、值范圍、單條件
5、select case語句的一般格式
select case <測試表達式>
case <條件11>,<條件12>,…
<語句組1>
case <條件21>,<條件22>,…
<語句組2>
…
case <條件n1>,<條件n2>,…
<語句組n>
case else
<語句組n+1>
end select
六、多分支轉移語句
格式:on <算術表達式> goto <標號1>,<標號2>,…
七、多分支選擇結構小結
1、if-then-else(用if的嵌套)
分支(條件)較少時使用。
2、select case
分支(條件)較多時使用。
3、on goto
非結構化程序設計,不宜使用。
教學后記:
八年級信息技術教案 篇4
第一章 精打細算當管家
第一節 建立“我家的收支統計表”
一、教學目標
知識方面:
1.使學生掌握啟動、退出excel的方法。
2.使學生了解excel窗口的組成。
3.使學生掌握單元格、工作表、工作簿等概念。
4.使學生掌握如何建立一張簡單的工作表。
5.使學生掌握保存工作簿的方法。
技能方面:
1.使學生建立數據處理的概念。
2.培養學生的操作能力。
3.培養學生獲取信息和解決實際問題的能力。
情感方面:
1.培養學生對知識進行遷移、運用的能力。
2.培養學生主動查找和獲取信息的意識。
二、教學重點
1.單元格、工作表、工作簿的概念。
2.工作表、工作簿的建立和保存。
三、教學難點
建立工作表。
四、教學方法
1.演示法。
2.觀察法。
3.自學法。
4.啟發式。
五、教學手段與教學媒體
多媒體網絡教室。
六、課時安排
1課時。
七、教學過程
八、板書
教學內容、步驟與方法
一、導入課題
教師展示如圖1-1所示的成績統計表。要求學生討論在word中怎樣繪制這個表格。
教師小結:如果需要對表格中的數據進行大量的計算,應用word就不方便了。由此引出學習新的軟件——excel電子表格軟件。
二、新課
1.啟動excel
教師介紹:excel和word一樣,是microsoftoffice家族的成員,啟動方法與word相同。
教師要求學生自己嘗試啟動excel。
2.認識excel窗口
教師提出要求:觀察excel窗口與word窗口有哪些相同之處和不同之處。
結合excel窗口,教師介紹單元格、行號、列號、名稱欄、編輯欄以及工作表標簽等。
3.幾個概念
教師展示含有多張工作表的工作簿。結合此工作簿介紹單元格、工作表、工作簿等概念。
教師提問:單元格、工作表、工作簿三者是什么關系?
教師介紹:按下ctrl鍵,再按四個方向鍵,可以快速到達工作表各個邊界。
教師要求學生找出表中共有多少行多少列。
4.建立簡單的工作表教師演示在單元格中輸入數據的方法。
教師布置任務:在excel中制作一張初一(2)班成績統計表(第3頁例1中的表格)。
5.保存文件
教師講解:在excel中保存文件的方法與word中保存文件的方法相同,excel系統自動為文件添加的擴展名為“xls”。
教師要求學生把新建的表格以“成績表”為文件名保存。
三、課堂練習
完成書中第5頁課后練習1、2。
四、課堂小結
教師與學生一起小結本節課的內容,強調①單元格是工作表的基本組成單位,在單元格中可以輸入各種數據。②工作表是由單元格組成的,一個工作簿中可以有多張工作表。③excel以工作簿為文檔文件,文件的擴展名為“xls”。
五、布置作業
通過查閱報紙、期刊等方法制訂一張組裝電腦的報價表,要求寫清 各種配件的名稱以及價格,最好給出多種方案。
教學后記:
第二節 設計“我家的收支統計表”格式
一、教學目標
知識方面:
1.使學生掌握改變表格列寬和行高的操作方法。
2.使學生掌握在表格中插入行或列的操作方法。
3.使學生初步掌握隱藏行或列的操作方法。
技能方面:
1.使學生掌握表格的編輯方法。
2.培養學生運用所學知識解決實際問題的能力。
情感方面:
培養學生通過實踐學習計算機知識的意識和能力。
二、教學重點
1.改變表格的行高和列寬。
2.插入行或列。
三、教學難點
改變表格的行高和列寬。
四、教學方法
1.演示法。
2.觀察法。
3.自學法。
五、教學手段與教學媒體
多媒體網絡教室。
六、課時安排
1課時。
七、教學過程
一、導入課題
教師打開學生制作的“裝機指南”表(見圖5-1),要求學生利用求和函數求出總計。
教師提問:“裝機指南”表中有什么問題?需要怎樣改正?
由需要增加新項目等問題導入課題。
二、新課
1.改變表格的列寬和行高
(1)改變表格的列寬
教師介紹并演示改變表格列寬的三種方法:
①拖動鼠標調整一列表格的右邊界(可調整到任意大小)。②直接雙擊一列表格的右邊界(調整至最合適的列寬)。③選定某幾列,雙擊右邊界,可以使選定的列的列寬相同。
教師布置任務:打開“成績表”,按書中第26頁例1要求,完成表格列寬的調整。
(2)改變表格的行高
教師布置任務:自學掌握改變表格行高的操作方法。
2.插入行或列
(1)插入行
教師講解并演示插入行的操作,在“裝機指南”表中添加顯示器的型號、價格,提示學生注意觀察插入行后“總計”一項的變化。
教師布置任務:插入書中第26頁例2給出的數據。
(2)插入列
教師要求學生自學在表中插入列的方法,并按書中第28頁例3的要求,插入一列數據,注意觀察“總分”、“平均分”數據的變化。
3.隱藏行或列
教師介紹:利用隱藏行或列的功能可以將暫時不用的數據隱藏起來。
教師演示隱藏一列數據和將數據恢復顯示的操作。
教師要求學生練習隱藏行列的操作。
三、課堂練習
完成書中第31頁習題1、習題2、習題3。
四、課堂小結
教師與學生共同小結本課所學知識強調使用函數計算的特點。
五、布置作業
為學校秋季運動會設計一張“運動成績統計表”。
教學后記:
第三節 在“我家的收支統計表”中輸入數據
一、教學目標
知識方面:
1.使學生掌握改變表格列寬和行高的操作方法。
2.使學生掌握在表格中插入行或列的操作方法。
3.使學生初步掌握隱藏行或列的操作方法。
技能方面:
1.使學生掌握表格的編輯方法。
2.培養學生運用所學知識解決實際問題的能力。
情感方面:
培養學生通過實踐學習計算機知識的意識和能力。
二、教學重點
1.改變表格的行高和列寬。
2.插入行或列。
三、教學難點
改變表格的行高和列寬。
四、教學方法
1.演示法。
2.觀察法。
3.自學法。
五、教學手段與教學媒體
多媒體網絡教室。
六、課時安排
1課時。
七、教學過程
一、導入課題
教師打開學生制作的“裝機指南”表(見圖5-1),要求學生利用求和函數求出總計。
教師提問:“裝機指南”表中有什么問題?需要怎樣改正?
由需要增加新項目等問題導入課題。
二、新課
1.改變表格的列寬和行高
(1)改變表格的列寬
教師介紹并演示改變表格列寬的三種方法:
①拖動鼠標調整一列表格的右邊界(可調整到任意大小)。②直接雙擊一列表格的右邊界(調整至最合適的列寬)。③選定某幾列,雙擊右邊界,可以使選定的列的列寬相同。
教師布置任務:打開“成績表”,按書中第26頁例1要求,完成表格列寬的調整。
(2)改變表格的行高
教師布置任務:自學掌握改變表格行高的操作方法。
2.插入行或列
(1)插入行
教師講解并演示插入行的操作,在“裝機指南”表中添加顯示器的型號、價格,提示學生注意觀察插入行后“總計”一項的變化。
教師布置任務:插入書中第26頁例2給出的數據。
(2)插入列
教師要求學生自學在表中插入列的方法,并按書中第28頁例3的要求,插入一列數據,注意觀察“總分”、“平均分”數據的變化。
3.隱藏行或列
教師介紹:利用隱藏行或列的功能可以將暫時不用的數據隱藏起來。
教師演示隱藏一列數據和將數據恢復顯示的操作。
教師要求學生練習隱藏行列的操作。
三、課堂練習
完成書中第31頁習題1、習題2、習題3。
四、課堂小結
教師與學生共同小結本課所學知識,再次強調使用函數計算的特點。
五、布置作業
為學校秋季運動會設計一張“運動成績統計表”。
八、板書
教學后記:
第四節 使用公式計算數據
一、教學目標
知識方面:
1.使學生掌握輸入數值、文本、日期和時間的方法。
2.使學生掌握修改數據的方法。
3.使學生學會利用公式進行數據計算。
技能方面:
使學生學會處理數據的基本方法。
情感方面:
1.培養學生使用計算機進行數據處理的意識。
2.培養學生耐心、細致的工作態度。
二、教學重點
1.輸入數值、文本、日期和時間的方法。
2.修改數據的方法。
3.利用公式進行數據計算。
三、教學難點
利用公式進行數據計算。
四、教學方法
1.演示法。
2.觀察法。
3.自學法。
4.實踐法。
五、教學手段與教學媒體
多媒體網絡教室。
六、課時安排
1課時。
七、教學過程(見下表)
八、板書
一、導入課題
教師打開上節課課堂練習完成的“賬目表”,讓學生觀察單元格中文字和數字的對齊方式有什么不同,引出計算機處理數值型數據和文本型數據的方式不同。由此導入課題。
二、新課
1.數據的輸入
(1)輸入數據的兩種方法
教師講解并演示:
方法一:單擊要輸入數據的單元格,直接輸入數據。方法二:先單擊單元格,再單擊編輯欄,可以在編輯欄中編輯或添加單元格中的數據。
(2)輸入數值
教師演示輸入整數、小數、分數、百分數的方法,并要求學生上機練習。
教師強調:
①輸入純分數時,要先輸入0和空格,否則系統會按日期處理。
②單元格中可顯示的數值長度為11位,超過11位時,以科學記數形式表示。
③在單元格中,系統默認的數值顯示方式是右對齊。
(3)輸入文本教師演示輸入字母、數字和符號的方法,要求學生觀察屏幕顯示內容并上機練習。
教師強調:
①系統默認的文本顯示方式是左對齊。
②如果需要將數字作為文本處理,需要在開始時先輸入一個單引號“’”。
(4)輸入日期和時間
教師布置任務:按書中第9頁例3的要求,輸入日期和時間。
2.修改數據
教師一邊講解一邊演示修改數據的方法:
(1)輸入過程中出錯:用backspace鍵刪除錯誤的字符,然后輸入正確的內容。
(2)輸入完畢后發現錯誤:
①按delete鍵,刪除數據,再重新輸入。
②輸入新的數據將原來的內容覆蓋。
③修改單元格中的部分數據,可雙擊需要修改的單元格,然后移動光標進行修改。
3.利用公式計算
(1)公式的組成教師講解公式的組成,強調:
①首先必須輸入“=”,表示將要輸入的是一個公式。
②所有參與公式運算的數值和符號都必須是西文半角字符。
③運算符與數學上的表示不同。
(2)輸入公式
教師一邊講解一邊演示:輸入“=(9*2)^2”,按回車鍵確認,由學生觀察并回答單元格與編輯欄顯示內容有什么不同。
教師布置任務:自學完成書中第11頁例4、例5。
三、課堂練習
完成課后練習4。
四、課堂小結
教師與學生共同小結所學內容,強調:①excel數據分為字符和數值兩類,字符型數據不能參加運算。②輸入數據要認真細致。
五、布置作業
利用輸入公式計算的方法,完成組裝電腦報價表的計算。
八、板書
教學后記:
第五節 使用函數計算數據
一、教學目標
知識方面:
1.使學生掌握求和函數、求平均值函數的使用方法。
2.使學生掌握求最大值函數、求最小值函數的使用方法。
技能方面:
1.使學生掌握分析數據、處理數據的能力。
2.培養學生管理數據的能力。
3.培養學生綜合運用所學知識,解決實際問題的能力。
情感方面:
1.培養學生主動思考,積極探索的精神。
2.培養學生耐心、細致的工作作風。
二、教學重點
1.求和函數、求平均值函數的使用。
2.求最大值、最小值函數的使用。
三、教學難點
求和函數、求平均值函數的使用。
四、教學方法
1.演示法。
2.觀察法。
3.實踐法。
五、教學手段與教學媒體
1.多媒體網絡教室。
2.教師準備的表格素材。
六、課時安排
1課時。
七、教學過程
一、導入課題
教師展示學生制作的“家庭水、電、煤氣費用支出表”,同時提出問題:如果在表格中增加一個月的數據或增加一個新項目(如,電話費),利用原來輸入公式的方法,會不會出現錯誤?
教師介紹:利用excel提供的函數完成計算,可以避免這樣的麻煩。由此引出課題——函數的使用。
二、新課
1.求和函數
(1)使用sum函數
教師打開“成績表”文件,講解并演示使用sum函數求出王一明同學總分的方法。
教師布置任務:按書中第20頁例1的要求,添加數據,并利用sum函數計算總分。
教師提出問題:能不能利用自動填充功能簡化重復求和的操作?
(2)使用自動求和工具按鈕
教師介紹,excel提供了自動求和工具按鈕,使用按鈕也可以完成自動求和操作。
教學內容、步驟與方法
教師布置任務:試一試利用自動求和按鈕求出張建同學的總分,然后在“成績表”下面添加“科目總分”一項,利用自動求和按鈕計算“科目總分”。
2.求平均值函數
教師介紹求平均值函數是average,它的使用方法與sum函數相同。
教師布置任務;利用求平均值函數計算平均分。提醒學生注意選擇數據區域的問題。
教師要求學生演示利用求平均值函數計算平均分的操作方法。
教師布置任務:在“成績表”下面添加“科目平均分”一項,計算科目平均分。
3.求最大值函數和求最小值函數
教師介紹最大值和最小值函數分別是max和min后,布置任務:在“成績表”下面添加“科目最高分”、“科目最低分”,然后利用兩個函數求出最高分和最低分。
4.其他函數
教師參照書中第24頁表一,簡單介紹其他幾個函數的用途。
三、課堂練習
完成課后習題1、2。
四、課堂小結
師生共同小結本節課所學的內容,強調使用函數完成計算的特點。
五、布置作業
用函數計算“家庭費用支出表”中的數據。
八、板書
教學后記:
第六節 數據處理
一、教學目標
知識方面:
1.使學生掌握排序的操作方法。
2.使學生了解排序的幾種類型。
技能方面:
1.培養學生處理數據的能力。
2.培養學生運用所學知識解決實際問題的能力。
情感方面:
1.培養學生認真、細致的學習態度。
2.培養學生運用所學知識解決實際問題的意識。
二、教學重點
排序的操作方法。
三、教學難點
設置主要關鍵字和次要關鍵字排序。
四、教學方法
1.討論法。
2.演示法。
3.實踐法。
五、教學手段與教學媒體
1.多媒體網絡教室。
2.教師準備的表格。
六、課時安排
1課時。
七、教學過程
一、導入課題
教師展示幾個學生設計的“運動成績統計表”,讓大家評價。
教師小結:由大家的評價中我們可以看到,一些表格缺少“名次”一項。由此引出課題——排序。
教師打開“成績表”文件,介紹按“總分”(關鍵字)進行升序排序的方法。
教師要求學生打開“成績表”文件,然后以“總分”為關鍵字,將“成績表”按降序排序。
針對學生提出的問題:排序中出現了“總分”相同的情況,excel怎樣進行的處理?教師引出次關鍵字和使用菜單進行排序。
2.使用菜單排序
教師演示利用菜單中的排序命令設定主要關鍵字、次要關鍵字完成排序的操作方法。
教師布置任務:將“成績表”中的平均分按降序排序,分數相同時,按語文成績降序排序。
教學內容、步驟與方法
教師布置任務:在“成績表”最后添加“名次”一欄,填入名次,再按學號升序排序(還原為最初的排列順序)。
3.排序種類教師介紹:一般情況下,總是按照數值大小排序,excel還提供了按字母順序、按姓氏筆畫排序等方式。
教師演示按照姓氏筆畫排序的操作方法。
教師布置任務:將“成績表”按照姓氏筆畫排序。
三、課堂練習
打開自己設計的“運動會成績統計表”,增加缺少的項目,然后按自己設置的主關鍵字、次關鍵字進行排序。
四、課堂小結
教師和學生共同小結本課所學的內容,強調:在學習、生活、工作中用到排序的地方很多。
經過排序后的數據,便于觀察,易于從中發現規律。
五、布置作業
設計一張“班級同學情況調查表”,包括同學的姓名、出生年月、血型、愛好、聯系電話等,并按姓名的姓氏筆畫排序。
教學后記:
第七節 創建數據圖表
一、教學目標
知識方面:
1.使學生掌握在excel中插入統計圖表的操作方法。
2.使學生初步掌握調整統計圖表坐標系的操作方法。
技能方面:
1.培養學生用統計圖表分析數據的能力。
2.培養學生管理數據的能力。
情感方面:
培養學生認真、細致的學習態度。
二、教學重點
1.插入統計圖表。
2.調整統計圖表的坐標系。
三、教學難點
1.插入統計圖表。
2.調整統計圖表的坐標系。
四、教學方法
1.觀察法。
2.演示法。
3.實踐法。
五、教學手段與教學媒體
多媒體網絡教室。
六、課時安排
1課時。
七、教學過程
教學內容、步驟與方法
一、導入課題
教師展示“人口普查”圖表,引導學生觀察表格中的統計圖表,并得出人口增長數逐年遞減的結論,由此導入課題。
二、新課
1.插入統計圖表
教師介紹統計圖表的用途:可以直觀地分析數據,尤其是數據比較多時更顯出方便之處。
教師一邊講解一邊演示插入統計圖表的操作方法:“插入”→“圖表”→選擇圖表類型(折線圖)→選擇數據區域(自然增長人數)→輸入圖表標題、x軸、y軸標題,然后按照提示窗口的要求操作即可完成圖表的插入。
教師布置任務:
(1)打開學生目錄下的“人口普查”表格,在其中插入統計圖表。
(2)改變圖表中的數據,觀察圖表的變化。
2.調整坐標系
(1)調整字體
教師演示修改坐標軸字體對齊方式的操作:雙擊坐標軸處的文字,打開坐標軸格式窗口,選擇“對齊”標簽,選擇文本的顯示方式。
教師要求學生:調整坐標軸字體的角度。
(2)調整刻度
教師演示調整坐標軸刻度的操作:雙擊坐標軸文字,在坐標軸格式窗口中選擇“刻度”標簽進行修改。
教師要求學生:將主要刻度單位調整為100。
三、課堂練習
1.打開“成績統計”表格,添加統計圖表。
2.完成課后練習1、2。
四、課堂小結
教師和學生共同小結所學內容,強調:①生成圖表首先要選擇圖表所需要的數據。②當工作表中的數據發生變化時,由這些數據生成的圖表會自動進行調整,以反映數據的變化。
八、板書
教學后記:
八年級信息技術教案 篇5
第八章 程式序設計個性化----函數和子程序
一、學習目標
1.掌握模塊化程序設計思想
2.掌握函數與子程序的定義及使用
3.理解全局變量與局部變量
4.了解參數的傳送過程
二、教學重點
掌握模塊化程序設計
三、教學難點
掌握函數與子程序的定義及使用
四、教學方法
1.演示法。
2.實踐法。
五、教學手段與教學媒體
多媒體網絡教室。
六、課時安排
1課時。
七、教學過程
“模塊化程序設計”中的“模塊”是指:完成程序全部或部分任務的獨立源程序文件。
程序的每一個模塊可以是子程序或函數,它是通過執行一系列語句來完成一個特定的操作過程,常稱為“過程”。
“執行一個過程”——調用一個子程序或函數;
一、自定義函數
qbasic函數:
①標準函數
②自定義函數
③外部函數
1、單行自定義(def)函數
語句函數——用一個語句定義一個函數
(1). 一般格式;
def fn<名字>(<參數>)=<表達式>
例1. 已知圓的半徑r,求圓的面積:s=πr2
def fns(r)=3.14159*r*r
print fns(3)
end
例2.def fns$=”this is a string”
print fns$
例3. 求以下公式:
def fnc(a,b)=sqr(a*a+b*b)
print fnc(3,4)
(2).說明
• 函數名由兩部分組成
fn s
自定義函數標志(fn),用戶定義名(一個字母s);
• 參數可有多個,但調用時的參數(實參)與定義時的
參數(形參)要一致。
2、多行自定義(def)函數
用多行語句來定義一個函數。
(1)、一般格式
def fn<名字>(<參數>)
......
fn<名字>=<表達式>
end def
例4、定義函數f(n)=1+2+...+n
def fns(n)
s=0
for i=1 to n
s=s+i
next i
fns=s
end def
for n=1 to 100
print fns(n)
next n
end
(2)、說明
(i)形式參數——定義函數的自變量
實際參數——調用函數時的參數。
(ii)函數先定義后使用,即習慣把def語句
放在程序的開頭。
二、塊內子程序
1、gosub-return 語句
子程序定義:
<標號或行號>:
......
return
子程序調用:
gosub <標號或行號>
例5:求4!+5!+6!
s=0
n=4: gosub f:s=s+p
n=5: gosub f:s=s+p
n=6: gosub f:s=s+p
print “4!+5!+6!=”;s
end
f: p=1
for i=1 to n
p=p*i
next i
return
2、on gosub-return 語句
(1).一般格式
子程序定義:
<標號>:
......
return
子程序調用:
on <表達式> gosub <子程1>,<子程2>,…,<子程n>
例:“小學生算術練習”——輪流出一個二位數和一個一位數的加法、減法和乘法的題目,共出十題,每題 10分。
randomize
for i=1 to 10
a=int(90*rnd)+10
b=int(9*rnd)+1
p=i mod 3 + 1
on p gosob a1,a2,a3
next i
print "n=";n*10
end
a1: print a;"+";b;"=";
input c
if c=a+b then n=n+1
return
a2: print a;"-";b;"=";
input c
if c=a-b then n=n+1
return
a3: print a;"*";b;"="
input c
if c=a*b then n=n+1
return.
(2)、說明:
<表達式>的值不是整數時,按四舍五入處理,值為0或大于n則不起作用,值為負時系統給出錯誤信息——“不正確的函數調用”。
3、on key(n) gosub-return 語句
(1)、調用格式
on key(n) gosub <標號>
其中n是數值表達式,代表一個“陷阱鍵”。n的值與 設定鍵的對應關系如下:
n值 鍵名
1~10 功能鍵f1~f10
11 方向鍵↑
12 方向鍵←
13 方向鍵→
14 方向鍵↓
例: 求和式:s=12+22+...+n2 n=100000
on key(2) gosub pri
key(2) on
s=0
for i=1 to 100000
s=s+i*i
next i
pring “s=”;s
end
pri:print “now swm is”;s,”i=”;i
return
(2).說明
設置陷阱:on key(n) gosub <標號>
打開陷阱:key (n) on
關閉陷阱:key (n) off
三、獨立模塊的子程序
1、建立子程序
格式:sub <子程序名>[(<參數表>)]
………
end sub
2、子程序的調用
(1).格式
declare sub <子程序名>[(<參數表>)]
………
call <子程序名>[(<參數表>)]
或 <子程序名> <參數表>
例:sub stars(n)
for i=1 to n
print “*”;
next i
end sub
_________________________
declare sub stars(n)
call stars(30)
call stars(18)
end
(2). 說明
i)declare 為外部子程序說明語句,主程序調用多少個子程序,就有多少個declare語句;
ii)call語句的“call”可以省寫,參數的括弧也
可不寫;
如: call stars(30)
可寫成: stars 30
3、參數傳遞
(1).值傳遞方式
call stars (30)
......
sub stars (n)
(2).地址傳遞方式
a=30
call stars(a)
......
sub stars(n)
例:求4!+5!+6!+7!
子程序:sub fact(n,f)
f=1
for i=1 to n
f=f*i
next i
end sub
主程序:declare sub fact(n,f)
for i=4 to 7
call fact(i,f)
s=s+f
next i
print “s=”;s
end
注:地址傳遞方式是當實際參數為變量時發生,它將可能會改變原變量的值,若實際參數是變量時,又不想用地址傳遞(即用值傳遞方式)則可把變量用括號括起來。
例:求兩個整數的最大公約數和最小公倍數。(p208) 最小公倍數=(m*n)/最大公約數
求最大公約數子程序:
sub hcf(m,n,h)
if m<n then swap m,n
r=m mod n
do while r<>0
m=n
n=r
r=m mod n
loop
h=n
end sub
求最小公倍數子程序:
sub lcm(m,n,h)
h=m*n/h
end sub
主程序:
declare sub hcf(m!,n!,h!)
declare sub lcm(m!,n!,h!)
input "m,n=";m,n
call hcf(m,n,h)
print "最大公約數為:";h
call lcm(m,n,h)
print "最小公倍數為:";h
end
說明:程序在執行時,結果不正確;其原因是call hcf語句調用時修改了m和n的值,以至使call lcm運行不
正確。因此,call hcf語句應為:
call hcf((m),(n),h)
例:驗證哥德巴赫猜想:一個不小于6的偶數可以表示為兩個素數之和。(p209)
算法: n=10
n1 n2
2(t) 8(f)
3(t) 7(t)
n=16
n1 n2
2(t) 14(f)
3(t) 13(t)
四、模塊化的函數
1、建立一個函數
function <函數名>(<形參表>)
......
let <函數名>=<表達式>
end fuwstion
2、函數的調用
與標準函數相同,只是在主程序開頭加上 declare function <函數名>(<參數表>),無參數函數也要寫上兩個括號( );
例:求4到7的階乘之和
function fact(n)
f=1
for i=1 to n
f=f*i
next i
fact=f
end function
__________
declare function fact(n)
s=0
for i=4 to 7
s=s+fact(i)
next i
print "s=";s
end
注意函數的參數傳遞
3、static選項(靜態)
外部函數中使用的變量,在函數調用結束后將全部被釋放,其值不再保留。如要保留函數中的變量,可在建立函數時加寫“static”即 funtion 函數名(<參數>) static
五、全局變量與局部變量
1、局部變量
每一個模塊(子程序、主程序、函數)中的變量都只在本模塊中有效,即是它們的作用域只限于模塊,這種變量稱為局部變量。
2、全局變量
在程序所有模塊中都有效的變量,即作用域為整個程序變量稱為全局變量。其定義格式為:
common shared <變量表>
六、過程的嵌套調用
在一個過程里又調用另一個過程。
七、過程的遞歸調用
在一個過程里又調用該過程本身;
例如直接調用:
function f(x)
c=f(x)
f=2*c
end function
又如交叉調用:
function f1(x)
……
c=f2(y)
……
f1=2*c
……
end function function f2(t)
……
d=f1(a)
……
f2=4/d
……
end function
執行的結果造成無終止的自身調用,顯然,程序中不應出現這種無終止的調用,而只應是有限次數的、有終止的遞歸調用。
fonction age(n)
if n=1 then age=10 else age=age(n-1)+2
end fonction
主程序: declare function age(n)
print age(5)
end
fonction fact(n)
if n<=1 then fact=1 else fact=n*fact(n-1)
end fonction
教學后記:
八年級信息技術教案 篇6
第六章 各就各位---數組
一、學習目標
1. 掌握數組的聲明和數組元素的引用
2. 掌握動態數組與數組重定義以及與靜態數組的差別
3. 掌握利用數組進行排序、查找等操作
4. 掌握控件數組的概念以及應用
二、教學重點
聲明數組、初始化數組以及引用各個數組元素
三、教學難點
數組的概念以及應用
四、教學方法
1.演示法。
2.實踐法。
五、教學手段與教學媒體
多媒體網絡教室。
六、課時安排
1課時。
七、教學過程
教學內容、步驟與方法
第一節 整裝待發----認識數組
一、概念
例如要求一個班50名學生的平均成績:
下標變量si 用數組表示為:s(i)
1、有關說明:
(1).數組與普通變量一樣,用來存放數據;
(2).數組中的數據必須是同一類型;
2、數組與循環結合
for i=1 to 50
input s(i)
next i
s=0
for i=1 to 50
s=s+s(i)
next i
print s/50
end
二、數組的建立和引用
1、數組的建立
(1).dim <數組名>(下標上界)
或dim <數組名>(上界1,上界2)
說明:
一般情況下,下標值從0開始
如:dim a(5) 即定義了a(0)、a(1)、…、a(5);
若要修改下標起始值,可用下面語句:
option base n
如:option base 1
dim a(5)
則定義了5個變量a(1)、a(2)、a(3)、a(4)、a(5);
若數組下標上界不超過10則可不必用dim定義數組。
(2)dim <數組名>(n1 to n2)
下標值的范圍:-32768~32767
數組名與變量名的定義相同;
允許在同一模塊中,數組名與變量名同名,它們不代表同一對象;
dim a(100)
a=3
dim語句中的上界可是常數或變量、表達式;
如: dim a(10)
dim a(n)
dim a(n+2)
但變量值一定先賦值
定義全局數組
dim shared a(50)
用dim 語句可定義變量類型
dim <變量> as <類型>
其中<類型>是:integer(整型)、long(長整型)、single(單精度型)、double(雙精度型)、string(字符串型);
但<變量>不能加類型定義符,如下寫法是錯誤的:
dim a& as long
在用dim語句定義了一個變量類型后,該變量名后面加上類型定義符或不加類型定義符都是合法的,且代表同一個對象。例如:
dim a as long
a=123456
a&=77777
print a , a&
end
運行結果如下:
77777 77777
但程序中不能再用a作其它類型的變量名。
2、數組的引用
引用數組元素(下標變量),即在括弧中指定下標;
在程序中,數組與其它變量的使用相同,即可參與運算,可以被賦值;
在引用數組時,數組名、類型、維數以及下標的范圍,應與定義時一致;
同一模塊中,數組和變量可同名,但數組與數組不能同名;
下列情況是不允許的:
dim a(10,10) 或 dim a(50,50)
dim a(15) dim a%(15)
3、靜態數組和動態數組
靜態數組——建立數組后,其維數和大小不能改變;
動態數組——在程序執行教程中,可改變大小或者被釋放;
qbasic規定:在dim 語句中用常數指定下、上界的數組為靜態數組,如果用變量(或表達式)指定上下界的數組為動態數組。
(1).重定義語句
redim <數組名>(上界)
如:dim s(20),x(20,30)
……
√redim s(50)
×redim x(30)
只改變同名數組的大小,但不能改變維數;
(2).釋放數組語句
erase <數組名>
釋放數組所占據的空間;
例1:釋放和重定義數組:
n=10
dim a(n)
for i=1 to n
a(i)=i
print a(i);
next i
erase a
redim a(16)
for i=1 to 16
a(i)=i
print a(i);
next i
end
說明:
.如果不使用erase語句釋放數組,不能用dim語句對同一個數組兩次定義;
.用redim可改變數組的大小,而不必先用erase語句釋放數組;
.無論用dim或redim定義一個與原來數組同名的數組,可以改變數組中各維的上下界,而不能改變數組的維數。
(3).數組上、下界函數
lbound(<數組名>,<維數>)——下界函數
ubound(<數組名>,<維數>)——上界函數
例:
input n,m
dim a(n to m)
for i=lbound(a,1) to ubound(a,1)
a(i)=i
print a(i);
next i
dim b(10,15)
for i=1 to ubound(b,1)
for j=1 to ubound(b,2)
b(i,j)=10*i+j
print b(i,j);
next j
next i
end
三、數組的應用
第二節 一字排開-----一維數組
1、一維數組
只有一個下標的數組。
(1).數據統計
例: 輸入n個學生的成績,求平均成績。
option base 1
input "number of students is:";n
dim s(n)
for i=1 to n
input s(i)
sum=sum+s(i)
next i
aver=sum/n
print "aver=";aver
end
例: 輸入n個學生的學號和成績,要求輸出平均成績和高于平均分的學生學號及成績。
option base 1
input "number of students is:";n
dim num(n),score(n)
for i=1 to n
input num(i),score(n)
sum=sum+score(i)
next i
aver=sum/n
print "平均分是:";aver
print "高于平均分的學生有:"
print "學號","成績"
for i=1 to n
if score(i)>aver then print num(i),score(i)
next i
end
(2)、數據排序
例:從鍵盤輸入10個數。要求按由小到大的順序將它們打印出來;
• 比較交換法
a1、a2、a3、a4、a5、a6、a7、a8、a9、a10
第一次:a1與a2、a3、a4、a5、a6、a7、a8、a9、a10比較
第二次:a2與a3、a4、a5、a6、a7、a8、a9、a10比較
第三次:a3與a4、a5、a6、a7、a8、a9、a10比較
第四次:a4與a5、a6、a7、a8、a9、a10比較
第五次:a5與a6、a7、a8、a9、a10比較
第六次:a6與a7、a8、a9、a10比較
第七次:a7與a8、a9、a10比較
第八次:a8與a9、a10比較
第九次:a9與a10比較
option base 1
dim a(10)
for i=1 to 10
input a(i)
next i
for i=1 to 9
for j=i+1 to 10
if a(i)>a(j) then swap a(i),a(j)
next j
next i
for i=1 to 10
print a(i);
next i
end
6. 選擇法
option base 1
dim a(10)
for i=1 to 10
input a(i)
next i
for i=1 to 9
k=i
for j=i+1 to 10
if a(k)>a(j) then k=j
next j
if k<>i then swap a(k),a(i)
next i
for i=1 to 10
print a(i);
next i
end (3).數據查找(檢索) 例: 設有n個學生,每個學生的數據包括:學號、姓名、性別、年齡、平均分等;要求輸入一個學號,程序輸出該學生的所有數據。
• 順序查找法
假設:num(i)為學生學號,nam$(i)為姓名,num為查找對象。 sub search
for i=1 to n
if num=num(i) then
print "num";num(i)
print "name";nam$(i)
exit for
end if
next i
if i>n then num ;"not found"
end sub
• 折半查找法(二分查找法);
對按一定規律(由小到大或由大到小)排列好的數據進行檢索;假設:num(i)為按從小到大排列的學生學號,nam$(i)為姓名,num為查找對象。
sub search
top=1
bot=n
find=0
do
mid=int((top+bot)/2)
if num=num(mid) then
print "num";num(i)
print "name";nam$(i)
find=1
elseif num<num(mid) then
bot=mid-1
elseif num>num(mid) then
top=mid+1
end if
loop until ((bot<top) or (find=1))
if find=0 then num ;"not found"
end sub
2、二維數組
矩陣的表示:
aij——雙下標變量 a(i,j)→二維數組
數組定義:dim a(m,n)
a(i,j)→b(j,i)
例: 輸出魔陣——每行、每列和對角線之和均相等。
排列規律:
(1)、先將“1”放在第一行當中;
(2)、從“2”開始到n*n止,各數中每一個數存放的行比前一個數的行數減1,列數加1;
(3)、如果上一個數的行數為1,則下一個數的行數為n(最后一行);
(4)、當上一個數的列數為n時,下一個數的列數為1,行數減1;
(5)、如下一個數應放的位置已被其它數占據,則下一個數放在上一個數的下面。
四、過程中的數組參數
1、作為下標變量
子程序定義:sub a(x,y)
……
end sub
調用:dim t(10)
……
call a(t(1),t(2))
2、作為數組:
定義 :
調用 call b(p,g)
將主程序中的p、g傳給子程序中的a,b 數組傳遞采取“地地傳遞”方式。即子程序中對形象參值的修改,將會改變實參值
教學后記:
八年級信息技術教案 篇7
第三章 順藤摸瓜----順序結構程序設計
第一節 有備而來---程序設計準備
一、學習目標
1.掌握進入basic環境的方法和輸入、編輯、運行程序的方法。
2.初步掌握basic中的基本概念:常量、變量、函數、表達式。
3.初步掌握輸出、賦值、輸入語句的格式和功能。
4.初步掌握簡單順序結構程序的設計方法。
5.理解程序的順序結構的概念。二、教學重點掌握輸出、賦值、輸入語句的格式和功能。三、教學難點掌握簡單順序結構程序的設計方法。四、教學方法1.演示法。2.實踐法。五、教學手段與教學媒體 六、課時安排1課時。七、教學過程
二、學習指導
1.basic中的科學記數法類似數學中的科學記數法
例如:-3.14156e+3 —— -3.14156×103
2.56e-2 一 2.56×10-2
其中e表示冪底數10,e后跟的整數為冪指數。
2.常見標準函數
abs(x) 求x的絕對值,即|x|
sqr(x) 求x的算術平方根,即 。
sin(x) 求x的正弦值c角x的單位必須是弧度,l°≈3.14159/180)。
cos(x) 求x的余弦值(規定同上)。
int(x) 求不大于x的最大整數。
注意:x為負數時,其值不是去掉小數,例int(一5.99)≠一5。
int(x)用處很多:
(1)對正數x四舍五入保留n位小數的表達式:
int(x*10^n+0.5)/1o^n
例如:對正數x四舍五入保留兩位小數的表達式:
int(x*100+0.5)/100
(2)判斷整數a能被整數b整除的條件關系式:
int(a/b)=a/b
(3)求整數a除以b的余數的表達式:
a—int(a/b)*b.
rnd(x) 產生一個o到1之間的隨機小數
生成(a,b)內的隨機整數的表達式:int(rnd(1)*(b—a)+a)
例如:二位隨機整數的表達式:
int(rnd(1)*90+10)
3.數學式和basic表達式的對應表示
應根據運算順序,正確使用圓括號,且將所有符號寫在同一行上。注意乘、除、乘方運算和絕對值、算術平方根等函數在數學上與basic上表示的區別。
例如:
一(-b+sqr(b*b一4*a*c))/(2*a)
4.輸出語句和輸入語句
(1)輸出語句。
格式:print(輸出內容)
功能:
當輸出內容是數時,直接輸出該數;
當輸出內容是數值表達式時,先計算表達式的值,然后輸出該數值;
當輸出內容是字符串時,直接輸出該字符串。
(2)賦值語句。
格式:let變量=表達式
功能:把“=”右邊表達式的值賦給左邊的變量。
(3)鍵盤輸入語句
格式:input變量,變量,…,變量。
功能:程序運行到該句時,屏幕出現一個“?”號,等待用鍵盤輸入數據input后面的變量或變量組。
5.賦值(let)語句功能強大,用處很多,常用于構造以下
計數器 例如:let i=i+1(一般變量初值為0,即let i=0)
累加器 例如:let s=s+x(一般變量初值為o,即let i=0)
累乘器 例如:let t=t(一般變量初值為l,即let t=1)
交換器 例如:a、b存儲的內容交換
let c=a
let a=b
let b=c
6.兩種提供數據的語句對比表
表5—2—1兩種提供數據的語句對比表
語句
let語句
input語句
變量數
一個let語句只能給一個變量賦值
一個input語句可以給一個或一組變量賦值
賦值方式
在程序中賦值
在程序執行過程中,從鍵盤輸入賦值
賦值內容
數據,變量和表達式
只有具體數據
運算功能
有運算功能
無運算功能
占機時間
運行后,立即出結果,占機時間少
運行后,等待從鍵盤輸入數據,占機時間多
適合類型
①需要賦值變量少
②需要運算
參數靈活變化
7.程序的順序結構
程序各語句的執行順序是從前到后依次執行的,程序執行過程中沒有分又,也沒有
重復,這種結構的程序就叫順序結構程序。
圖形方式表示如下圖5—2一l:
圖5—2—1
圖中s1、s2、…、sn分別表示一段具體的操作內容,用一個語句或一段程序完成。
8.順序結構的程序設計關鍵是把握好解決問題步驟的先后順序,不要把依賴于上一步完成后才能進行的后一步操作前移
例如:求半徑為15的圓周長和面積。
程序1 let l=2*3.14*r
let s=3.14*r*r
let r=15 print r,l,s
end
運行結果:15 o 0
程序2 let r=15
let l=2*3.14*r
let s=3.14*r*r
print r,l,s
end
運行結果:15 94.2 706.5
程序2和程序l語句條數和內容相同,但順序不同,結果不同,程序2正確。
三、應用實例
1.寫出下列程序的運行結果
let x=1
let y=2
let x=x+y
let y=x+y
print “x”,“y”
print x,y
end
解:可列變量值的變化表來確定結果。
x y
l 2
3(1+2) 5(3+2)
由上分析,可得運行結果:
x y
3 5
2.雞兔同籠問題
已知雞兔總頭數為h,總腳數為f,問雞兔各有多少只?
解:設雞兔各有x、y只,則有
x+y=h (1)
2x+4y=f (2)
由(1)、(2)可得:
x=(4h—f)/2
y=(f一2h)/2
算法:1.輸入h,f
2.x←(4*h—f)/2
3.y←(4—2h)/2
4.輸出x,y
5.結束
程序:input h,f
let x=(4*h—f)/2
let y=(f一2*h)/2
print“x=”;x,“y=”;y
end
運行結果如下:
?60,176
x=32 y=28
四、練習實踐
1.填空題
(1)2.745e-3化為日常計數法的數是
(2)sqr(49)+abs(一5)的值是
(3)int(rnd(50)+20)的值是
(4)數學式 對應的basic表達式是
(5)數學式x7+ 對應的basic表達式是
2.判斷題
(1)x3y、x(1)、sinx、7c都是正確的basic變量。( )
(2)語句input a;b;c是正確的。( )
(3)語句let m=3,n=5是正確的。( )
(4)語句input a=5是正確的。( )
(5)語句let x=x+l是錯誤的。( )
(6)let語句是basic中惟一能進行計算的語句。( )
(7)下面程序運行后,顯示結果是a=7,說明此時變量a的值是7。( )
let a=4
print “a=”;7
end
3.單選題 (1)basic中100000表示為( )。
a.1e+5 b.e+5 c.5e d.1e一5
(2)print int(10*rnd(1)+1)結果是( )。
a.[1,11]范圍內的隨機整數 b.[1,10)范圍內的隨機整數
c.[0,10]范圍內的隨機整數 d.[1,11]范圍內的隨機整數
(3)表達式a—b/3^c的運算順序是( )。
a.①一②+③/ b.①一②^③/
c.①一②/③^ d.①^②/③一
(4)print int(3.236*100+0.5)/100的結果是
a.3.23 b.3.236 c.3.24 d.324
(5)程序運行的結果是( )。
let m=3
let n=0
let s=m*n
let n=2
print s
end
a.0 b.3 c.6 d.2
(6)程序運行的結果是( )。
let a=5
print “a=”;a+1,a
end
a.a=6 6 b.a=6 5
c.a=a+l a d.a=6 a
4.寫出下列程序的運行的結果
(1)let x=5
let y=3
let s=(x+y)/2
print “s=”;s
let s=x+y/2
print “s=”;s
end
(2)let x=999
let x=abs(x—1000)
print “sqr(x)=”;sqr(x)
end
(3)let a=1
let b=7
let a=a+b
let b=a+b
print a,b
end
(4)input a,b,x
let a=a+x
let b=x—b
let s=a+b+x
print s
end
①輸入1,2,3 ②輸入3,2,1
5.編程解一元一次方程ax+b=c(a≠0)
(提示:a,b,c為已知量,用input a,b,c輸入,x為待求量,應用已知量表示即:x=(c-b)/a)
6.編寫一個計算年息、年終節余的程序
要求輸入存款數、年利率,輸出存款數、年息和年終節余(保留二位小數)。
解:設存款數為x、年利率為a,年息為y,年終節余為z.
程序如下:
input x,a
let y=a
let z=x+y let z=int(z*100+0.5)/100
print x,y,z
end教學后記:
第二節 與電腦溝通----輸入、輸出語句
一、學習目標
1、 掌握程序中常用的輸入、輸出語句。
2、 掌握輸入、輸出設計方法。
3、 能利用輸入、輸出語句解決簡單的實際問題。 二、教學重點掌握輸入、輸出設計方法。三、教學難點用輸入、輸出語句解決簡單的實際問題。四、教學方法1.演示法。2.實踐法。五、教學手段與教學媒體多媒體網絡教室。六、課時安排1課時。七、教學過程:程序的執行次序,從上到下,由一些非控制轉移語句組成 一、輸出語句 輸出用戶所需的信息 1、一般格式 print [<表達式>] 表達式—常量、變量、函數 如: print 2,4,6 print "x=";x 顯示: x= ... 2、作用 (1)輸出數值計算的結果(p92) (2)輸出字符串(p93) (3)輸出系統信息(p94) 3、輸出格式 (1)標準格式—輸出項以逗號分隔 五區—每區14列 (2)緊湊格式—輸出項以分號相隔 (3)tab(x)—第x列 定位輸出,但在同一行中、tab(x)中的x應從左到右逐漸增大。還可利用space(x)插入空格 (4)print <....>, 不換行(光標到下一區) print <....>; 不換行(光標在輸出項后) print <....> 換行 print 空行 4、打印輸出 lprint 其使用方法與print相同二、賦值語句 1、一般格式 [let]<變量名>=<表達式>let a=100 let a$="book" 2、作用 計算右邊的表達式,將其值賦給左邊變量; 主要作用:運算。 “=”的作用于是賦值,與等于的差別 如:x=y 與 y=x 不同(例p100) 3、對變量的賦值操作 (1)變量的初值為0 未賦值的變量 (2)一個變量只有一個值 變量的當前值由最后一次賦值決定 n=n+1 (3)變量值的傳遞 a=b b的值不變 b=a a的值不變 (4)關于賦值類型 以左邊變量的類型為準 (5)兩個變量交換值 a=b c=a a=b c為中間結果為?/font> b=c 三、鍵盤輸入語句 1、一般格式: input[“提示信息”;]< 變量表> 說明:(1)執行該語句從鍵盤輸入數據的數目應與語句中的變量個數相同 (2)從鍵盤輸入的數據只能是常量 (3)輸入時數據間用逗號分隔 例:求學生三門課的平均成績 input "a,b,c=";a,b,c v=(a+b+c)/3 print "average="; v end 四、讀入語句 1、格式: read <變量表> data <數據表 例:read a,b,c, data 75,60,90 v=(a+b+c)/3 end 2、說明: (1)<數據表>中的數據個數不能少于<變量表>中的變量個數。 (2)data語句可放在程序的任何位置,可使用多個data語句來存放數據,這時將按data 語句的先后順序,把數據放數據區。 (3)關于“數據指針”當指針移到數據區之外 時,屏幕給出錯誤信息: out of data (例p109) (4)data語句中的數據只能是常量 五、恢復數據指針語句 restore 將數據指針移至首位或指定的data語句標號。六、結束語句和暫停語句 1、end語句 結束程序運行。一個程序可有多個end語句,但運行程序時,只有一個起作用,即執行其中一個end語句都會使程序結束。 2、stop語句 使程序暫停,選擇run-continue繼續運行。 七、程序調試 1、分步執行 f9—單步執行,step f6—窗口轉換,windows f5—運行或繼續運行。 2、設置斷點 f9—設置斷點 f5—運行或繼續運行 教學后記:
八年級信息技術教案 篇8
第九章 磨刀不誤砍柴工-----算法基礎知識
一、教學目標
1.理解算法的概念;
2.知道兩種算法的描述方法—語言描述法和流程圖的區別
3.能初步利用算法解決簡單的問題。
4.培養學生的理論聯系實際能力和動手操作能力。
二、教學重難點
1.重點:算法的描述
2.難點:算法的描述
四、教學方法
討論、講解、操作相結合。
五、教具:多媒體電腦配合課件
六、教學過程
(一)算法的概念
【教師】請同學們將下面問題的解決步驟寫出來
【問題1】兩個大人和兩個小孩一起渡河,渡口只有一條小船,一次只能渡過一個大人或兩個小孩,他們四人都會劃船,但都不會游泳。請寫一寫你的渡河方案。
〖學生〗學生討論回答。
【問題2】展示課件:寫出求一元二次方程ax2+bx+c=0的實數根的解題步驟。
〖學生〗學生討論回答。
【答案展示】
【問題3】如果讓計算機來解決這個問題應該怎么做呢?
〖學生〗學生討論回答。
【答案展示】
1、讓計算機根據a、b、c的值,求出△(delta);
2、讓計算機判斷△(delta)的值;
3、讓計算機求出x1;
4、讓計算機求出x2 。
5、讓計算機輸出x1、x2的值
【教師】由此可以知道,計算機解決問題和人解決問題一樣需要有清晰的解題步驟。而對于計算機而言,這種解題步驟就稱為算法。
【課件展示】算法的概念:
我們解決問題都需要遵循一定的方法和思路并正確的列出各個求解步驟。計算機解決問題的求解步驟叫做算法。
或:
計算機處理程序的過程與我們平時解決問題的過程是十分相似的,也就是在規定的條件下完成一定的操作序列。而這樣的操作序列對于計算機而言就是算法。
美國著名計算機科學家克努特教授(d.e.knuth)提出了“計算機科學就是研究算法的科學”的著名論斷
二、算法的描述
1、語言描述
【算法描述1】描述交換兩個杯中液體的算法
〖學生〗學生討論
【課件展示】動態顯示交換過程。并展示文字描述。
【算法描述2】交換兩個變量中的數據。
【教師】講解計算機內部對于數據存儲的原理。即按地址保存。
〖學生〗學生討論
【課件展示】展示文字描述。并配以教師的講解分析。
已知變量x和y中分別存放了數據,現在要交換其中的數據。為了達到交換的目的,需要引進一個中間變量m,其算法如下:
① 將x中的數據送給變量m,即x→m;
② 將y中的數據送給變量x,即y→x;
③ 將m中的數據送給變量y,即m→y。
【算法描述3】輸入三個不相同的數,求出其中的最小數。
〖學生〗學生討論 【教師】引導學生討論解題思路:
先設置一個變量min,用于存放最小數。當輸入a、b、c三個不相同的數后,先將a與b進行比較,把小者送給變量min,再把c與min 進行比較,若c<min,則將c的數值送給min,最后min中就是三個數中的最小數,< p>
【課件展示】展示文字描述。
【教師】引導學生討論語言描述的特點:易于理解和接受。但對于復雜的問題描述太麻煩。
【教師】請說出下面這句話的含義:“這個人連老張也不認識”
〖學生〗學生討論回答
【教師】由此可以看出語言描述有時有岐義,但計算機解決問題時每一步必須有清楚的定義,不能有二義性或模棱兩可的解釋,我們可以用另外一種方法來描述算法
2、流程圖
【課件展示】算法2、3的描述流程圖:
【課件展示】
流程圖的概念:流程圖是用一組幾何圖形表示各種類型的操作,在圖形上用簡明扼要的文字和符號表示具體的操作,并用帶有箭頭的流線表示操作的先后次序。
圖形符號
名 稱
含 義
起止框
表示算法的開始或結束
輸入、輸出框
表示輸入輸出操作
處理框
表示處理或運算的功能
判斷框
用來根據給定的條件是否滿足決定執行兩條路徑中的某一路徑
流線
表示程序執行的路徑,箭頭代表方向
連接符
表示算法流向的出口連接點或入口連接點,同一對出口與入口的連接符內必須標以相同的數字或字母
【課件展示】算法描述方法的比較:
(1)第一個算法描述方法的比較(語言描述法、流程圖、程序)
【教師】引導學生討論出算法的特點,并初步理解。 算法的特點
有限性:算法中的運算次數是有限的
確定性:算法中的每一步必須有清楚的定義,不能有二義性或模棱兩可的解釋。
輸入輸出:可以沒有輸入量,但必須有輸出
可行性:每一個操作都是可執行的,都能得到正確的結果。
(2)第二個算法描述方法的比較(語言描述法、流程圖、程序)
【教師】請同學們利用qb將這兩種算法實現。
【思考題】輸入三個不相同的數,求出其中的最大數。請分別用語言、流程圖、程序進行算法描述。
〖學生〗學生上機操作實踐
【教師】教師輔導
【教師】總結、下課。
上的過程中,發現雖然講得內容少了,學生也掌握了,但時間太少了,可能是我想剛開始講編程,想讓學生學一點,懂一點,記得一點,可能再上時應先讓學生了解計算機語言為好。
變量相對于常量來說有點難度,學生只要掌握數值型變量,而字符串變量只要尾部加上$,學生掌握的情況還不錯。
八年級信息技術教案 篇9
第七章 特殊成員----字符串
第一節 兩種身份-----字符串常量和字符串變量
一、學習目標
讓學生記住數值型常量、變量和字符串型常量變量
二、教學重點
使學生理解basic編程中的常量、變量
三、教學難點
常量、變量是組成編程語句的一部分
四、教學方法
1.演示法。
2.實踐法。
五、教學手段與教學媒體
多媒體網絡教室。
六、課時安排
1課時。
七、教學過程
1、我們上節課已經簡單了解了一些basic的菜單,同是也知道了basic的一些簡單操作,同學們在以后的操作中會不斷提高。
2、學習好編程必須掌握好basic的編程語句,因為計算機只聽從語句的步驟
3、語句就相當于我們的漢字,那么學漢字之前先學什么?
對,我們就先學習編程的“漢語拼音”,因為它們是組成語句的基礎
4、在黑板上寫出1
提問:同學們認識嗎?對1,一眼就看出來了,我們編程中把一眼看出來的數字,稱為常量,你還能說一些常量嗎?這一類常量可以進行加減乘除嗎?所以我們把這一類常量稱為數值常量。
5、下面你們再看這是什么?中國
提問:這能一眼看出來嗎?對也能,所以這也是常量,但這類常量可以進行加減乘除嗎?所以這類常量跟數值常量不同,我們稱為字符串常量,為了區別1和1米,規定字符串常量用“ ”表示
6、比較1 和“1”的區別
7、常量是計算機編程中較常用的一個量,basic編程中只有數值型和字符串兩種類型。
8、我們上節課已經簡單了解了一些basic的常量,同是也知道了basic的一些簡單操作,同學們在以后的操作中會不斷提高。
9、常量是計算機編程中較常用的一個量,basic編程中只有數值型和字符串兩種類型。
10、學習變量
所謂變量指在程序中可以變化的量,舉一個例子 x+1=6,可知這時的x是5,若x+1=9,這是x就是8,這樣我們就把x稱為變量。
1、變量類型
根據數據類型可知,變量有兩種,一是數值型變量,要求變量名必須以字母開頭,后面可跟字母、數學和下劃線(turbo basic,其他版本的basic可能不一樣),
12、另一類就是字符串型變量,要求和數值型變量相同,只不過尾部要加上一個$,比如x$
作業
教學后記
第二節 字符串變量全接觸-----字符串變量的各種運算
一、學習目標
1.學生入門basic編程。
2.理解let語句
二、教學重點
理解數值型的let語句
三、教學難點
學生了解let的賦值
四、教學方法
1.演示法。
2.實踐法。
五、教學手段與教學媒體
多媒體網絡教室。
六、課時安排
1課時。
七、教學過程
程序是由語句組成,一般情況下每一個語句要占一行(多個語句也可用帽號分開在一行),我們先來看一個簡單的小程序,求3+5的和
let a=5
let b=3
let c=a+b
print c
這就是一個小程序,用了兩個語句 let和print ,每個語句占一行,可能有人會用print語句作為小學生編程的入門語句,我選擇let,如何才能學好語句呢?1、要理解 2、要記住它的格式
先看let語句的格式
let 變量=常量、變量或表達式
看到全是熟悉的“拼音”,如何理解呢?意思就是把等于號右邊的值賦給左邊的變量,像上邊let a=5 ,就是把5賦給a,但是有一點要注意,就是=號左右數據類型要一致。根據數據類型及常、變量及表達式可以分為以下六種情況
一、“=”兩邊是數值型
1、 變量賦給變量
let a=b (把b的值賦給a)
2、 常量賦給變量
let a=5 (把5賦給a)
3、 表達式的值賦給變量
let a=3+2 (把3+2的值5賦給a)
二、“=”兩邊是字符串型
1、變量賦給變量
let a$=b$ (把b$的值賦給a$)
2、常量賦給變量
let a$=”5” (把5賦給a$)
3、表達式的值賦給變量
let a$=”3”+”2” (把”3”+”2”的值”32”賦給a$)
這就是最簡單的basic編程語句了。再強調兩小點,1、let語句是賦值語句,不等同于小學數學里的兩邊相等,如let a=a+1,是將a本身加上再賦給a,永遠是不相等的 2、變量值的最終結果是最后一個給它賦值的let語句決定的,如:
let a=1000
let a=23
let a=1
最后a的值是1
1、導入上一節課,我們學習了第一個編程語句
let
2、你能記得let語句的格式嗎?
let 變量=常量、變量或表達式
強調兩點:1、等于號兩邊的數據類型要相同
2、是將等于號左邊的值賦值給左邊變量
3、左邊的變量是數值型
let a=3
let a=5
let a=8
print a
a的結果是幾呢?對,是8,
是最后一個給它賦值的let語句決定的
4、看例題
let a=3+2
let a=a+1
print a
a的結果是幾呢?是6,
第一個let語句是將3+2的結果5賦值給a
第二個let語句是將a本身加1
1、導入上一節課,我們學習了第一個編程語句
let
2、你能記得let語句的格式嗎?
let 變量=常量、變量或表達式
強調兩點:1、等于號兩邊的數據類型要相同
2、是將等于號左邊的值賦值給左邊變量
3、左邊的變量是字符串型
let a$=”3”
let a$=”5”
let a$=”8”
print a
a的結果是幾呢?對,是8,
是最后一個給它賦值的let語句決定的
4、字符串型與數值型不同,變量要注意有“$”,常量要加上
看例題
let a$=”3”+“2”
let a$=a$+“1”
a$的結果是幾呢?對,是”321”
上一節,我們學了let語句,我將let語句作為basic編程的入門語句,為什么呢?這一節,我們來見識let語句的魅力。先看一個小程序,已知a是5,b是8,最后顯示a,b,但a的值是8了,b的值是5了,也就是兩個變量的值互換了。
有聰明的學生編出了如下的程序,
let a=5
let b=8
let a=8
let b=5
print a,b
根據上一節的變量值的最終結果是最后一個給它賦值的let語句決定的,這樣編好像也是對的,但這樣編有兩個地方不太好,1、沒有體現a,b交換的過程,2、如果只是通過給a,b進行常量賦值,那前2個let語句可以不要,所以我要求除了前兩個let可以有常量5,8處,其余的下面的語句不要出現常量,怎么辦?目前我們所學過的語句只有let,print只會運用,如何解決呢?想一想我們生活中是如何兩杯水的交換的,有聰明的學生肯定想到用空杯子,那么這道題中如何出現空杯子,生活交換空杯子的順序又是什么呢?第一步,一杯水倒向空杯子,第二步,第二杯水倒過剛剛倒向空杯子的第一杯水中,第三步,用有水的空杯子倒向原來的第二杯水中,于是出現了以下的正確的解法。
let a=5
let b=8
let c=a或c=b
let a=b或b=a
let b=c或a=c
print a,b
作業
教學后記
八年級信息技術教案 篇10
第五章 循環結構程序設計
第一節 循序漸進
一、學習目的
1.初步掌握計數循環、條件循環兩種語句的格式和功能。
2.初步掌握簡單循環結構程序的設計方法。
3.理解程序的循環結構的概念。
二、教學重點
掌握計數循環、條件循環兩種語句的格式和功能。
三、教學難點
掌握簡單循環結構程序的設計方法。
四、教學方法
1.演示法。
2.實踐法。
五、教學手段與教學媒體
多媒體網絡教室。
六、課時安排
1課時。
七、教學過程
教學內容、步驟與方法
二、學習指導
1.計數循環語句
(1)格式:for 循環變量=初值 to 終值 step 步長
語句組(循環體)
next循環變量
for語句為循環說明語句,next語句為循環終端語句。
for和next后面的循環變量必須相同。
初值、終值和步長都是數值表達式。
步長為1時,step可省略不寫。
(2)功能:根據for語句說明設定的循環次數重復執行循環體。其具體執行過程可用圖5-4-l表示。
圖 5—4—1
其中循環變量超過終值的規則是:
步長為正,大于終值;步長為負,小于終值。
一般地循環次數可用下列公式計算:
循環次數=int((終值一初值)/步長)+1
2.條件循環語句
(1)格式:do while條件
語句組(循環體)
loop
(2)功能:當條件成立(即為真)時,執行do和loop之間的語句組(循環體),否則終止循環,轉到loop語句的下一句執行。
3.計數循環程序設計關鍵是確定循環的次數和重復循環的操作;條件循環程序設計的關鍵是確定循環的條件和重復循環的操作
三、應用實例
1.編程求1+2+4+8+16+……+2n(n<64)的值
解:
(1)此題的計算公式是一個和式,加數為2的乘方,可考慮用累加求和的方法來計算。設累加變量為s,加數為2k,k=o…n。構造一個關于k的循環,重復執行s←s+2^k,即可算出和式的值。
根據分析,可編程序如下:
input n
let s=0
for k=o to n
let s=s+2^k
next k
print“s=”:s
end
運行結果如下:
?63
s=1.844674e19
(2)數列各項為2的0、l、2……n次乘方,即乘數始終為2的累乘積,可構造一個n次循環,用卜t*2累乘(t的初值為1)依次生成數列各項,用s←s+t依次累加各項。循環結束,其累加和s的值即所求和式的值。
根據分析,可編程序如下:
input n
let t=1
let s=t
for k=l to n
let t=t*2
let s=s+t
next k
print“s=”;s
end
運行結果如下:
?63
s=1.844674e19
四、練習實踐
1.寫出下列程序的運行結果
(1)for a=1 t0 5
print a,a*a,2^a
next a
end
(2)let m=1
input a,b,c
for i=a to b step c
let m=m*i
next i
print m
end
①輸入l,5,1 ②輸入50,-l,-1
結果為: 結果為:
(3)let t=1
let a=0
for k=l t0 5
let a=a+t*k
t=-t
next k
print a
end
結果為:
(4)let m=0
for x=1 to 10
if int(x/2)=x/2 then
let m=m+x
end if
next x
print m
end
結果為:
(5)let s=o
let x=2
do while s<30
let s=s+
loop
print s
end
(6)let a=l
let b=l
d0 while b<20
print a,b
let a=a+b
let b=a+b
loop
end
2.根據題意,把程序填寫完整
(1)求1/2+2/3+3/4+…+99/100的值。
let s=0
for i=l to
let s=
next i
print s
end
(2)把輸入的6個數中絕對值大于5的數打印出來,并統計這樣的數的個數。
let t=0
for j=1 t0 6
input x
if then
print x,
end if
next j
print “t=”;t
end
教學后記:
第二節 小小統計員-----while—wend語句
一、學習目標
了解while—wend語句的特點。
二、教學重點
while—wend語句的使用方法。
三、教學難點
while—wend語句的應用。
四、教學方法
1.演示法。
2.實踐法。
五、教學手段與教學媒體
多媒體網絡教室。
六、課時安排
1課時。
七、教學過程
教學內容、步驟與方法
二、while循環結構 while <條件>
<循環體>wend
注: <條件>是終止循環的邏輯表達式,<條件>應隨循環的執行而變化,最終退出循環。
如: s=0
i=1
while i<=100
s=s+i
wend
構成“死循環”——無終止的循環。這時可用ctrl+break終止其程序運行。
例1(p152例7.5): 如果我國工農業生產每年以12%速度增長,問多少年后產值翻一番:基值設為100。
(逐年計算產值,看是否達到200)
p=100
r=.12
n=0
while p<200
p=p*(1+r)
n=n+1
wend
print n; "years","p=";p
end
例2 (p152例7.6) : 給出兩個正整數,求它們的最大公約數。
算法:(輾轉相除法)
(1)、以大數m作被除數,小的數n作為除數,相除后余數為r。
(2)、如果r=0,則n就是最大公約數。否則將n=>m, r=>n, 重復(1)。
程序及框圖 :
input "m,n=";m,n
r=m mod n
while r < >0
m=n
n=r
r= m mod n
wend
print "最大公約數為:",n
end
例3 (p153例7.7):給一個整數n(>2),判別它是否素數(質數)。
算法:判別n是否素數,只要將n被1~(n-1)各數輪流作除數除,若都不被整除,則為素數。
若n不是素數,則n=n1*n2,而n1和n2中必然有一個大于或等于n的開方根,另一個小于或等于n的開方根。
即若n是非素數,則必然有一個因子小于或等于n開方根。
程序及框圖:
input "n="; n
k=int(sqr(n))
i=2
flag=0
while i<=k and flag=0
if n mod i=0 then flag=1 else i=i+1
wend
if flag=0 then
print n;"是素數!"
else
print n;"不是素數!"
end if
end
教學后記:
第三節 大浪淘沙----do---loop語句
教學目標:
知識目標:
1.了解條件循環語句的結構
2.掌握條件循環語句執行過程
3. 知道條件循環語句編程過程
4.掌握條件循環的格式及執行過程。
能力目標:能夠能讀懂條件循環程序并編寫簡單的條件循環程序。
情感目標:讓學生了解要想做成一件事,應具備一定的條件。
教學重點:條件循環的格式,執行過程。
教學難點:循環執行的條件,重復循環的操作。
教學方法:
提問法
學生討論交流法
訓練反饋法
練習鞏固法
教學過程:
一、復習舊課
求1+2+3+……+100的方法(計數循環)
二、引入新課
求1+2+3+……到和大于1000為止,怎樣求?叫學生思考,討論。通過前面已學習的知識解決這個問題較為困難,于是引出新知——條件循環,它就可完成此題。
格式:
do while 條件
語句組(循環體)
loop
功能 :
當條件成立(即為真)時,執行do和loop之間的語句組(即循環體);否則終止循環,轉到loop語句的下一句執行。
流程圖
例題一
統計某班某科考試成績平均分
s=0
r=0
input x
do while x>=0
s=s+x
r=r+1
input x
loop
print s/r
例題二
求從1開始的自然數相加直到和大于1000為止。
s=0
x=1
do while s<=1000
s=s+x
x=x+1
loop
print “s=”;s
end
練習一
求在等式3□x8256=□3x6528里□中的最小值。
x=1
do while
x=x+1
loop
end
練習二
年產值為1000萬,若年增長率為8%,幾年后產值翻上兩番。
t=1000
n=0
do while
n=n+1
t=
loop
rpint
end
總結
介于do while和loop之間的語句是循環體。
確定循環的條件和重復循環的操作。
在循環體中要有能使條件改變的語句。
作業
第一題
s=0
x=2
do while s<30
s=s+
loop
print s
end
第二題
a=1
b=1
do while b<20
print a,b
a=a+b
b=a+b
loop
end
板書設計(把主要和重要的容放在黑板的醒目位置——中間)
例題一 格式 習題
流程圖 總結
例題二 功能 作業
時間分配
復習舊課,引入新課(3分鐘)
格式,功能,流程圖(12分鐘)
例題(11分鐘)
習題(11分鐘)
總結,作業(8分鐘)
教學后記:
第四節 環環相扣---循環嵌套
一、學習目標
了解循環嵌套的特點。
二、教學重點
循環嵌套的使用方法。
三、教學難點
循環嵌套的應用。
四、教學方法
1.演示法。
2.實踐法。
五、教學手段與教學媒體
多媒體網絡教室。
六、課時安排
1課時。
七、教學過程
教學內容、步驟與方法
一個循環體內包含另一個循環
找出100-200間的全部素數。for n=101 to 200 step 2 k=int(sqr(n)) i=2 f=0 while i<=k and f = 0if n mod i=0 then f=1 else i=i+1
wend if f=0 then print n,next n end
例打印乘法九九表
for i=1 to 9for j=1 to 9
p = i*j
print p,
next j
next i
end 打印表格(p175)
print tab(5);"|"
for j=1to 9
print tab(j*8);j;
next j
for n=1 to 75
print "-";
next n print tab(5);"|";
for i=1 to 9
print i;"|";
for j=1 to 9
p=i*j
print tab(j*8); p;
next j
next i
for n=1 to 75
print "-";
next n
end
教學后記:
八年級信息技術教案 篇11
第二章 程序新天地----初識qbasic
一、學習目標
1.了解機器語言和高級語言各自的特點。
2.了解什么是計算機程序。
3.了解程序設計的基本步驟。
二、教學重點
程序設計的基本步驟。
三、教學難點
程序設計的應用。
四、教學方法
1.演示法。
2.實踐法。
五、教學手段與教學媒體
多媒體網絡教室。
六、課時安排
1課時。
七、教學過程
教學內容、步驟與方法
1.機器語言和高級語言各自的主要特點
機器語言:與計算機內部結構有關,不通用,其程序不需“翻譯”可直接執行。
高級語言:與計算機內部結構無關,通用,其程序需要“翻譯”后才可執行。
2.計算機程序
用計算機語言描述的解決問題的程序。
3.程序設計的基本步驟
(1)問題分析:對問題詳細分析,弄清輸入(已知)條件和要求輸出的結果,明確解決問題的關鍵和途徑。
(2)算法設計:根據分析結果,確定解決問題的方法和步驟,并描述出來。
(3)程序實現:根據描述的算法編寫程序并上機通過。
三、應用實例
1.判斷下列說法的正誤
(1)機器語言是硬件而高級語言是軟件。
(2)各種計算機語言編寫的程序計算機都可直接執行。
解:
(1)說法錯誤。
分析:計算機語言都屬軟件,故機器語言和高級語言都是軟件。
(2)說法錯誤。
分析:只有機器語言編寫的程序計算機可直接執行,而各種高級語言和匯編語言編寫的程序都要先“翻譯”成機器語言程序后執行。
2.房租收費標準為,住房面積在40m2及其以下的0.8元/m2;超過40m2的部分為2元/m2。寫出收房租的算法
解:設住房面積為x,房租為y,那么
據上分析,收房租的算法為:
(1)輸入x
(2)判斷是否x<=40?
是則)y←0.8x,否則y←0.8 ×40+2(x一40)
(3)輸出x,y
(4)結束
四、練習實踐
1.單項選擇題
(1)無須了解計算機內部結構就可以使用的計算機語言是( )。
a.機器語言 b.匯編語言 c.高級語言
(2)( )是計算機硬件。
a.機器語言程序 b.cpu c.操作系統
(3)basic語言是屬于( )。
a.機器語言 b.高級語言 c.匯編語言
2.寫出解決下列問題的算法
(1)輸入底半徑r、高h,求圓錐體的底面積s和體積v。
(2)解一元二次方程ax2+bx+c=0(設d=b2—4ac,二實根為x1、x2;要求如果d<0,那么輸出“n”,表示無實根,否則求出二實根并輸出)。
教學后記: