八年級信息技術教案

八年級信息技術教案 篇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

print

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

print

erase a

redim a(16)

for i=1 to 16

a(i)=i

print a(i);

next i

print

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

print

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

print

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

print "平均分是:";aver

print

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 <....>換行  Pprint  空行  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

print

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 

wendif f=0 then print n,next n end 

例列印乘法九九表  

for i=1 to 9for j=1 to 9 

p = i*j 

print p, 

next j 

print

next i 

end 列印表格(p175)  

print tab(5);"|" 

for j=1to 9 

print tab(j*8);j; 

next j 

print 

for n=1 to 75 

print "-"; 

next n print tab(5);"|";

print 

for i=1 to 9 

print i;"|"; 

for j=1 to 9 

p=i*j 

print tab(j*8); p; 

next j 

print 

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”,表示無實根,否則求出二實根並輸出)。

教學後記: