第一篇:選修課一(QBASIC)
QBASIC選修課教程
(一)一、電腦語言的歷程
電腦語言也叫程序語言(Program Lauguage),是人與電腦交流和溝通的工具。早期電腦都直接采用機(jī)器語言,即用“0”和“1”為指令代碼來編寫程序,難寫難讀,編程效率極低。為了方便編程,隨即出現(xiàn)了匯編語言,雖然提高了效率,但仍然不夠直觀簡便。從1954年起,電腦界逐步開發(fā)了一批“高級語言”,采用英文詞匯、符號和數(shù)字,遵照一定的規(guī)則來編寫程序。高級語言誕生后,軟件業(yè)得到突飛猛進(jìn)的發(fā)展。1953年12月,IBM公司程序師約翰·巴科斯(J.Backus)寫了一份備忘錄,建議為IBM704設(shè)計(jì)一種全新的程序設(shè)計(jì)語言。巴科斯曾在“選擇順序控制計(jì)算機(jī)”(SSEC)上工作過3年,深深體會到編寫程序的困難性。他說:“每個(gè)人都看到程序設(shè)計(jì)有多昂貴,租借機(jī)器要花去好幾百萬,而程序設(shè)計(jì)的費(fèi)用卻只會多不會少。”
巴科斯的目標(biāo)是設(shè)計(jì)一種用于科學(xué)計(jì)算的“公式翻譯語言”(FORmula TRANslator)。他帶領(lǐng)一個(gè)13人小組,包括有經(jīng)驗(yàn)的程序員和剛從學(xué)校畢業(yè)的青年人,在IBM704電腦上設(shè)計(jì)出編譯器軟件,于1954年完成了第一個(gè)電腦高級語言——FORTRAN語言。1957年,西屋電氣公司幸運(yùn)地成為FORTRAN的第一個(gè)商業(yè)用戶,巴科斯給了他們一套存儲著語言編譯器的穿孔卡片。以后,不同版本的FORTRAN紛紛面世,1966年,美國統(tǒng)一了它的標(biāo)準(zhǔn),稱為FORTRAN 66語言。40多年過去,F(xiàn)ORTRAN仍然是科學(xué)計(jì)算選用的語言之一,巴科斯因此摘取了1977年度“圖林獎”。FORTRAN廣泛運(yùn)用的時(shí)候,還沒有一種可以用于商業(yè)計(jì)算的語言。美國國防部注意到這種情況,1959年5月,五角大樓委托格雷斯·霍波博士領(lǐng)導(dǎo)一個(gè)委員會,開始設(shè)計(jì)面向商業(yè)的通用語言(Common Business Oriented Langauge),即COBOL語言。COBOL最重要的特征是語法與英文很接近,可以讓不懂電腦的人也能看懂程序;編譯器只需做少許修改,就能運(yùn)行于任何類型的電腦。委員會一個(gè)成員害怕這種語言的命運(yùn)不會太長久,特地為它制作了一個(gè)小小的墓碑。然而,COBOL語言卻幸存下來。1963年,美國國家標(biāo)準(zhǔn)局將它進(jìn)行了標(biāo)準(zhǔn)化。用COBOL寫作的軟件,要比其他語言多得多。1958年,一個(gè)國際商業(yè)和學(xué)術(shù)計(jì)算機(jī)科學(xué)家組成的委員會在瑞士蘇黎世開會,探討如何改進(jìn)FORTRAN,并且設(shè)計(jì)一種標(biāo)準(zhǔn)化的電腦語言,巴科斯也參加了這個(gè)委員會。1960年,該委員會在1958年設(shè)計(jì)基礎(chǔ)上,定義了一種新的語言版本——國際代數(shù)語言ALGOL 60,首次引進(jìn)了局部變量和遞歸的概念。ALGOL語言沒有被廣泛運(yùn)用,但它演變?yōu)槠渌绦蛘Z言的概念基礎(chǔ)。
60年代中期,美國達(dá)特默斯學(xué)院約翰·凱梅尼(J.Kemeny)和托馬斯·卡茨(T.Kurtz)認(rèn)為,象FORTRAN那樣的語言都是為專業(yè)人員設(shè)計(jì),而他們希望能為無經(jīng)驗(yàn)的人提供一種簡單的語言,特別希望那些非計(jì)算機(jī)專業(yè)的學(xué)生也能通過這種語言學(xué)會使用電腦。于是,他們在簡化FORTRAN的基礎(chǔ)上,研制出一種 “初學(xué)者通用符號指令代碼”(Beginners All purpose Symbolic Intruction Code),簡稱BASIC。由于BASIC語言易學(xué)易用,它很快就成為最流行的電腦語言之一,幾乎所有小型電腦和個(gè)人電腦都在使用它。經(jīng)過不斷改進(jìn)后,它一直沿用至今,出現(xiàn)了象QBASIC、VB等新一代BASIC版本。
1967年,麻省理工學(xué)院人工智能實(shí)驗(yàn)室希摩爾·帕伯特(S.Papert),為孩子設(shè)計(jì)出一種叫LOGO的電腦語言。帕伯特曾與著名瑞士心理學(xué)家皮亞杰一起學(xué)習(xí),他發(fā)明的LOGO最初是個(gè)繪圖程序,能控制一個(gè)“海龜”圖標(biāo),在屏幕上描繪爬行路徑的軌跡,從而完成各種圖形的繪制。帕伯特希望孩子不要機(jī)械地記憶事實(shí),強(qiáng)調(diào)創(chuàng)造性的探索。他說:“人們總喜歡講學(xué)習(xí),但是,你可以看到,學(xué)校的多數(shù)課程是記憶一些數(shù)據(jù)和科學(xué)事實(shí),卻很少著眼于真正意義上的學(xué)習(xí)與思考?!?他用LOGO語言啟發(fā)孩子們學(xué)會學(xué)習(xí),在馬薩諸塞州列克星敦,一些孩子用LOGO語言設(shè)計(jì)出了真正的程序,使LOGO成為一種熱門的電腦教學(xué)語言。
1971年,瑞士聯(lián)邦技術(shù)學(xué)院尼克勞斯·沃爾斯(N.Wirth)教授發(fā)明了另一種簡單明晰的電腦語言,這就是以帕斯卡的名字命名的PASCAL語言。PASCAL語言語法嚴(yán)謹(jǐn),層次分明,程序易寫,具有很強(qiáng)的可讀性,是第一個(gè)結(jié)構(gòu)化的編程語言。它一出世就受到廣泛歡迎,迅速地從歐洲傳到美國。沃爾斯一生還寫作了大量有關(guān)程序設(shè)計(jì)、算法和數(shù)據(jù)結(jié)構(gòu)的著作,因此,他獲得了1984年度“圖林獎”。
1983年度的 “圖林獎” 則授予了AT&T貝爾實(shí)驗(yàn)室的兩位科學(xué)家鄧尼斯·里奇(D.Ritchie)和他的協(xié)作者肯·湯姆森(K.Thompson),以表彰他們共同發(fā)明著名的電腦語言C。C語言現(xiàn)在是當(dāng)今軟件工程師最寵愛的語言之一。
里奇最初的貢獻(xiàn)是開發(fā)了UNIX操作系統(tǒng)軟件。他說,這里有一個(gè)小故事:他們答應(yīng)為貝爾實(shí)驗(yàn)室開發(fā)一個(gè)字處理軟件,要求購買一臺小型電腦PDP-11/20,從而爭取到10萬美元經(jīng)費(fèi)??墒钱?dāng)機(jī)器購回來后,他倆卻把它用來編寫UNIX系統(tǒng)軟件。UNIX很快有了大量追隨者,特別是在工程師和科學(xué)家中間引起巨大反響,推動了工作站電腦和網(wǎng)絡(luò)的成長。1970年,作為UNIX的一項(xiàng)“副產(chǎn)品”,里奇和湯姆森合作完成了C語言的開發(fā),這是因?yàn)檠兄艭語言的初衷是為了用它編寫UNIX。這種語言結(jié)合了匯編語言和高級語言的優(yōu)點(diǎn),大受程序設(shè)計(jì)師的親睞。
1983年,貝爾實(shí)驗(yàn)室另一研究人員比加尼·斯楚士舒普(B.Stroustrup),把C語言擴(kuò)展成一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言C++。如今,數(shù)以百萬計(jì)的程序員用它來編寫各種數(shù)據(jù)處理、實(shí)時(shí)控制、系統(tǒng)仿真和網(wǎng)絡(luò)通訊等軟件。斯楚士舒普說:“過去所有的編程語言對網(wǎng)絡(luò)編程實(shí)在太慢,所以我開發(fā)C++,以便快速實(shí)現(xiàn)自己的想法,也容易寫出更好的軟件。”1995年,《BYTE》雜志將他列入“計(jì)算機(jī)工業(yè)20個(gè)最有影響力的人”的行列。
二、BASIC語言的發(fā)展
.BASIC語言于1964年問世
.初學(xué)者通用符號指令代碼(Beginner's All-purpose Symbolic instruction Code)
1、初期的BASIC(第一代).14——17個(gè)語句,Minimal BASIC
2、微機(jī)BASIC(第二代).Microsoft總裁Bill.Gates編寫只有4k字節(jié)的解釋程序.TRS-80 BASIC.Apple BASIC.MSBASIC(BASICA).GWBASIC
3、結(jié)構(gòu)化BASIC(第三代).限制GOTO語句,程序模塊化.True BASIC
真正的BASIC.Quick BASIC.Turbo BASIC.QBasic(DOS5.0以上)
4、面向?qū)ο蟮腂ASIC.windows環(huán)境下的Visual BASIC,圖形界面,支持多媒體,簡稱VB
三、QBasic使用環(huán)境
1、啟動
.在DOS狀態(tài)下運(yùn)行QB.在Windows下雙擊QBASIC圖標(biāo)
2、工作窗口.程序窗口(上).命令窗口(下).兩窗口之間的切換F6
3、基本操作
光標(biāo)、行列位置、鼠標(biāo)指針、菜單、窗口的縮放
四、運(yùn)行程序
1、從鍵盤輸入程序或從磁盤讀入程序
2、運(yùn)行程序
.選擇菜單RUN中的“Start“命令.直接按F5鍵或Shift+F5.在命令窗口中輸入run命令
3、修改和編輯源程序 刪除、插入、復(fù)制、粘貼
4、程序存盤
5、退出Qbasic
五、程序結(jié)構(gòu)
1、一個(gè)程序由若干個(gè)語句行組成,每一行稱為一個(gè)語句行,一行中可以包含多個(gè)語句(語句間用“:”號相隔)。
2、語句行可以沒有行號,程序按語句排列的順序依次執(zhí)行,但也允許有行號,行號僅作為行標(biāo)號(源程序轉(zhuǎn)移的目標(biāo))而不代表執(zhí)行順序。
3、語句結(jié)構(gòu)
<語句定義符(關(guān)鍵字)> [<語句體>]
4、程序以END語句結(jié)束
可以有多個(gè)END語句,一般放在程序的最后。
5、行標(biāo)號
.行的標(biāo)志
.只能在一行的開頭
.可獨(dú)占一行(即為空語句)
6、主程序與子程序
一個(gè)程序只包含一個(gè)主程序,但可包含若干個(gè)子程序或函數(shù)。
例如:
一、求三角形的面積,設(shè)三角形的三條邊長a,b,c分別
為10、12、15。
從數(shù)學(xué) 上可知,三角形面積公式為:
QBasic源程序如下: REM The area of triangle LET a=10: LET b=4: LET c=5 IF a+b<=c OR b+c<=a OR c+a<=b THEN PRINT ”area=****“:GOTO a LET s=(a+b+c)/2 LET area=SQR(s*(S-a)*(s-b)*(s-c))PRINT ”area=“;area a: END
二、對任意整數(shù)進(jìn)行因數(shù)分解的程序。INPUT ”n=“,n PRINT n;”=1“;LET q=2 DO WHILE q<=INT(SQR(n))DO WHILE n MOD q=0 LET n=n/q PRINT ”*“;q;LOOP LET q=q+1 LOOP IF n<>1 THEN PRINT ”*“;n END IF END
三、簡單的打字練習(xí)
SCREEN 0: COLOR 7, 0, 0: WIDTH 80: CLS LOCATE 45, 10: PRINT ”---------------------------“ RANDOMIZE TIMER fen = 0: k = 0: d = 1000000 GOSUB sub1 DO y = y + 1 IF y > 44 THEN GOSUB sub1 a$ = INKEY$ IF a$ = zi$ OR a$ = z$ THEN GOSUB sub2 LOCATE y, x: PRINT z$ FOR i = 1 TO d: NEXT LOCATE y, x: PRINT ” “ LOOP END sub1: k = k + 1 IF k = 11 THEN END LOCATE 8, 4: PRINT ”k=“;k n = 97 + 25 * RND zi$ = CHR$(n): z$ = CHR$(n-32)x = 10 + INT(60 * RND): y = 2 RETURN sub2: LOCATE y, x: PRINT CHR$(15)BEEP: fen = fen + 1 LOCATE 9, 4: PRINT ”fen=“;fen FOR i = 1 TO 1000: NEXT LOCATE y, x: PRINT ” " GOSUB sub1 RETURN
第二篇:qbasic教學(xué)設(shè)計(jì)
課題:QBASIC程序設(shè)計(jì)的語句格式 課的類型:新授課 課時(shí):1節(jié)課 教學(xué)目標(biāo):(1)掌握QB中的五種常用語句的格式。
(2)掌握每種語句使用時(shí)應(yīng)注意的事項(xiàng)。
(3)靈活運(yùn)用各種語句。教學(xué)重點(diǎn):各種語句的語句格式
教學(xué)難點(diǎn):在使用各種語句時(shí)用不同的格式的區(qū)別以及使用時(shí)的注意事項(xiàng)。教學(xué)關(guān)鍵:明確每種語句的不同格式的運(yùn)行結(jié)果,理解使用時(shí)的注意事項(xiàng)。教學(xué)方法:講授法、學(xué)生演習(xí)教具:黑板投影儀 教學(xué)過程:
一、復(fù)習(xí)
1、常量可以分為兩大類:數(shù)值常量和字符串常量。
2、變量也有數(shù)值變量與字符串變量兩類。
3、簡單變量的命名規(guī)則:
① 在數(shù)值變量名中允許出現(xiàn)的字符是英文字母(大寫、小寫均可)、數(shù)字和下劃線,但第一個(gè)字符必須是字母。② 字符串變量的命名規(guī)則與數(shù)值變量的命名規(guī)則相同,但字符串變量名的末尾必須有一個(gè)“$”。③ 不允許使用某些關(guān)鍵字和函數(shù)名作為變量名。
方法:
1、2由教師講述,3由教師提問學(xué)生回答。
二、引入
就像英語中的語法一樣,編程語言的語句格式規(guī)定了每一種語句的用法。在前面的學(xué)習(xí)中我們已經(jīng)接觸到了六種常用的語句,對它們有了初步的了解。但這是不夠的,還必須弄清楚每一種語句的用法。今天這節(jié)課我們就來學(xué)習(xí)9、3、3節(jié) 語句格式(書寫標(biāo)題):
ξ9.3.3 語句格式
由于下一小節(jié)也會涉及到單行條件語句,所以我們今天就只講前五種語句的格式,對第六種——單行條件語句留到下次課再講。
三、新課講授:五種語句的語句格式 [板書]
(一)注釋語句
注釋語句就像課文的標(biāo)題,它告訴我們這個(gè)程序是用來干什么的。用計(jì)算機(jī)的專業(yè)術(shù)語來說,注釋語句就是給程序所加的注釋,起說明的作用,它可以提高 程序的可讀性。它的語句格式是: [板書]
1、語句格式:
REM 注釋內(nèi)容
假如我想給一個(gè)打印程序添加注釋語句,為了使別人一看就知道這個(gè)程序是 用來干什么的,我們把注釋內(nèi)容定為“DaYin”,所以這條注釋語句就為:
[板書] REM DaYin 關(guān)于REM語句這里有2點(diǎn)需要說明:
[板書]
2、說明:
[板書]①Q(mào)B遇到REM語句定義符,并不執(zhí)行其后的注釋內(nèi)容,而是跳過REM這一行,去執(zhí)行后續(xù)程序行。[板書] 例:REM DaYin a=3 PRINT“A=”;a END 上面的程序的第一行就是一個(gè)注釋語句。程序在執(zhí)行時(shí),并不執(zhí)行REM后面的 注釋內(nèi)容“DaYin”,而是跳過REM這一行,按順序執(zhí)行后面的三行。我要說明的第2點(diǎn)就是:
[板書]②REM與后面的注釋之間必須有空格分開,不能連在一起。
這一點(diǎn)很重要,大家務(wù)必要記清楚。根據(jù)這一點(diǎn),若把上例的注釋語句改為: [板書] REMDaYin 就是錯(cuò)誤的。
假如現(xiàn)在有一個(gè)數(shù)值變量,我想把它和一個(gè)數(shù)值聯(lián)系起來,怎么辦呢?這時(shí)我們需要使用賦值語句:
[板書]
(二)賦值語句
[板書]例:A=3*y 這就是一個(gè)賦值語句。語句中“A”代表一個(gè)變量,A右邊是賦值號,賦值號右邊的3*y是一個(gè)表達(dá)式。通過分析可得出賦值語句的格式為: [板書]
1、語句格式:
[LET] 變量=表達(dá)式
早期的QBASIC規(guī)定,賦值語句必須以關(guān)鍵字LET開頭,但現(xiàn)在LET可以省略,所以用方括號把LET括起來,表示這部分是可選的(可有可無)。
在使用賦值語句時(shí)要注意以下兩點(diǎn):
[板書]
2、注意事項(xiàng):
[板書]①賦值號左邊只能有一個(gè)變量,且變量名要符合規(guī)范。
對于變量名的規(guī)范問題,在上新課前已經(jīng)復(fù)習(xí)了,這里就不再講了。下面請
同學(xué)們判斷下面的例子是否正確,若不正確請改正。(請同學(xué)回答)[板書]例:X+Y=7 ╳
應(yīng)改為:X=7 或 Y=7 [板書]②賦值號兩邊的常量、變量的數(shù)據(jù)類型必須一致。
也就是說,數(shù)值只能賦給數(shù)值變量,不能賦給字符串變量;字符串也只能賦給字符串變量,不能賦給數(shù)值變量。
[板書]例: A=“computer”
(提問,請同學(xué)回答)A代表什么類型的變量,computer是什么類型的常量。
(教師公布答案)A代表數(shù)值變量,computer是字符串變量,賦值號兩邊的數(shù)
據(jù)類型不一致。所以這個(gè)例子是錯(cuò)誤的(在上例的右邊劃一個(gè)“╳”),[板書]應(yīng)改為:A$=“computer”
要結(jié)束一個(gè)程序的運(yùn)行就得有程序結(jié)束語句,它的語句格式怎樣呢?我們就一起來看看吧。
[板書]
(三)程序結(jié)束語句
它的語句格式很簡單,只有一個(gè)關(guān)鍵字“END”。即為:
[板書]END語句的語句格式: END 對于END語句只需要注意一點(diǎn):
[板書]注意:在每個(gè)程序的末尾都必須有結(jié)束語句,不能省略。
在QB中有兩種給變量賦值的方法,第一種就是賦值語句。第二種就是我們下面要學(xué)習(xí)的輸入語句。
[板書]
(四)輸入語句
輸入語句和賦值語句不同,它是從鍵盤上輸入數(shù)據(jù)給變量賦值。它的語句格式為:
[板書]
1、語句格式:
INPUT [“提示字符”{;|,}] 變量表
關(guān)鍵字“INPUT”后面可以加上“提示字符”,也可以不要。加上“提示字符”使程序更容易讀懂。同時(shí)在“提示字符”后面的大括號里,用豎線把逗號和分號分隔開,表示必須從這兩項(xiàng)之中選擇其一。若“提示字符”后不用分號也不用逗號,程序?qū)o法運(yùn)行。
針對上面的語句格式我給大家寫三條語句: [板書]例: INPUT X ① INPUT “X=”;X ② INPUT “X=”,X ③
語句①把格式中所有可選項(xiàng)都省了,僅有一個(gè)變量名,這是INPUT語句最基本的用法。運(yùn)行時(shí)屏幕上會出現(xiàn)一個(gè)問號“?”,提示用戶輸入數(shù)據(jù)。
[板書] 語句①:?
語句②和語句③都加上了可選項(xiàng)“提示字符”。語句在執(zhí)行時(shí),提示字符會原樣輸出。它們的區(qū)別僅在于提示字符和變量名之間的分隔符一個(gè)是分號,一個(gè)是逗號。
語句②運(yùn)行時(shí)會在提示字符后顯示一個(gè)問號“?”,語句③運(yùn)行時(shí)則不會顯示這個(gè)問號。
[板書] 語句②:X=?
語句③:X= 在上面的3條語句都只輸入了一個(gè)變量的值,其實(shí)一條INPUT語句可以輸入
多個(gè)變量。
[板書]
2、用一條INPUT語句輸入多個(gè)變量。
在書寫時(shí),只要把多個(gè)變量名用逗號隔開就行了。
比如我想從鍵盤上輸入兩個(gè)數(shù)值分別賦給變量X和Y,這條語句應(yīng)寫為:
[板書] INPUT “X,Y=”,X,Y 運(yùn)行時(shí)輸入數(shù)據(jù)的個(gè)數(shù)要和INPUT語句中的變量個(gè)數(shù)一致。
若不一致,系統(tǒng)會給出出錯(cuò)信息,要求重新輸入。
學(xué)習(xí)了輸入語句,當(dāng)然接下來就應(yīng)該學(xué)習(xí)輸出語句了。
[板書]
(五)輸出語句
計(jì)算機(jī)處理后的結(jié)果(數(shù)據(jù))要在屏幕上顯示出來必須執(zhí)行輸出語句。它的語句格式為: [板書]
1、語句格式:
PRINT [輸出項(xiàng)列表] [{;|,}] 語句格式中,關(guān)鍵字PRINT后面的部分都是可選的。當(dāng)輸出項(xiàng)列表中的輸出項(xiàng)個(gè)數(shù)大于1時(shí),各輸出項(xiàng)之間可以用分號或逗號隔開。[板書]例: PRINT “This”;“is”;“a”;“test.” PRINT 34,-9,3.14,“QB”,3*7,“Apple”
對于這兩條語句的輸出結(jié)果書上的157頁已經(jīng)很清楚的列出來了,這就留給大家下去看。希望同學(xué)們在上機(jī)的時(shí)候把這兩段程序輸入,看看結(jié)果是否與書上的相同,并根據(jù)輸出結(jié)果總結(jié)輸出規(guī)律。對這個(gè)問題我們下次課再具體講。
(注:對于第五種語句——輸出語句,由于時(shí)間關(guān)系,我在用黑板講時(shí)是按照此教案來講的,但在用多媒體講時(shí)增加了一些內(nèi)容,這些內(nèi)容并未在教案上,請參見課件。)
四、歸納
對于新課的講授就到這里,下面我們來回顧一下: 這節(jié)課我們學(xué)習(xí)了五種語句的格式:
注釋語句、賦值語句、程序結(jié)束語句、輸入語句、輸出語句。對每一種語句同學(xué)們首先要掌握它們的語句格式,其次對每種語句的說明、注意事項(xiàng)也要掌握。對輸入語句和輸出語句由于它們的語句格式相對要復(fù)雜一些,它們的語句格式可以派生出很多不同的格式,所以請同學(xué)們要注意區(qū)別各種格式之間的區(qū)別。
五、作業(yè)
1、上機(jī)作業(yè):P156的[練一練]。
2、思考:P156——P157的兩個(gè)[試一試]。
第三篇:一機(jī)一中化學(xué)選修課初探
一機(jī)一中化學(xué)校本選修課實(shí)踐初探
新課標(biāo)的主要理念是以學(xué)生發(fā)展為本,著重培養(yǎng)學(xué)生的創(chuàng)新精神和實(shí)踐能力。而化學(xué)課程標(biāo)準(zhǔn)改革的要點(diǎn)指出:讓學(xué)生有更多的機(jī)會主動地體驗(yàn)探究過程,在知識的形成、聯(lián)系、應(yīng)用過程中養(yǎng)成科學(xué)的態(tài)度,獲得科學(xué)的方法,在“做科學(xué)”的探究實(shí)踐中逐步形成終身學(xué)習(xí)的意識和能力。未來的文盲不再是不認(rèn)識字的人,而是沒有學(xué)會學(xué)習(xí)的人。因此教師的職責(zé)也隨著發(fā)生了變化,我們在原來授業(yè)、解惑的基礎(chǔ)上,還更要注重培養(yǎng)學(xué)生獨(dú)立思考、獨(dú)立解決問題的能力,培養(yǎng)學(xué)生根據(jù)具體情況將已有的知識、方法進(jìn)行整合改進(jìn)、變通遷移的能力,這是新的時(shí)代賦予我們的一個(gè)重要課題。
2011年4月~6月,化學(xué)教研組為高一學(xué)生開設(shè)了《魔法化學(xué)》選修課,獲得了良好的效果和評價(jià)。2012年5月~6月,繼第一期選修課,化學(xué)教研組在高二年級開設(shè)了第二期選修課《生活化學(xué)》。兩期校本課程的課程目標(biāo)略有不同。第一期旨在提高學(xué)生對于化學(xué)學(xué)科的興趣,在奇妙的化學(xué)反應(yīng)中增添了許多魔法的元素,讓學(xué)生感受化學(xué)的神奇和魅力;第二期旨在豐富學(xué)生對于化學(xué)知識以及化學(xué)學(xué)科在生活中的作用的認(rèn)識與理解,同時(shí)貼近高考考點(diǎn),提高學(xué)生動手能力、化學(xué)實(shí)驗(yàn)水平。
經(jīng)過一年多的課程開設(shè),我們走了許多彎路,遇到了許多坎坷,同時(shí)也積攢了一些經(jīng)驗(yàn),希望我們的經(jīng)歷可以為開設(shè)選修課的老師們提供一些幫助,在教學(xué)活動中吸取我們的經(jīng)驗(yàn),更好地開設(shè)選修課。
一,課程內(nèi)容的選定。有些學(xué)生反映,如果選修課是講解知識的,他們表示不太愿意參與這樣的課程學(xué)習(xí)。
二,報(bào)名對象的選取。第二期選修課比上一期報(bào)名人數(shù)少了許多。2011年報(bào)名人數(shù)三百余人,2012年報(bào)名人數(shù)才三十余人。在與學(xué)生私下交流,我們了解到,在高一學(xué)生們對各種活動都比較好奇,覺得很新鮮,但是到了高二,基本上不能為高考加分的活動學(xué)生都沒有太多的興趣。因此筆者認(rèn)為,高一的學(xué)生對選修課的興趣較為濃厚,適宜開展選修課,由于高二課業(yè)負(fù)擔(dān)較重,并不太適合開設(shè)。
三,上課時(shí)間安排。去年課時(shí)安排上我們參考了年級的課表,找出了同學(xué)都能參與的時(shí)段開設(shè)課程。一般選在周三下午第三節(jié)和第四節(jié),但是由于今年的疏忽,還是采取了去年上課的時(shí)段,導(dǎo)致許多學(xué)生有正課不能來參加活動。
四,設(shè)置評分細(xì)則。選修課在不久的將來會列入高考總分,因此要設(shè)計(jì)一定的評分細(xì)則。我們的課程一般為三個(gè)學(xué)分,如果上課不遲到早退,按時(shí)完成作業(yè),我們將給予三個(gè)學(xué)分;如果學(xué)生表現(xiàn)優(yōu)異,我們將會酌情加分;如果擔(dān)任助教,將會獲得雙倍學(xué)分,這不僅減輕了老師們收拾實(shí)驗(yàn)室、指導(dǎo)同學(xué)們完成實(shí)驗(yàn)的負(fù)擔(dān),還使一些學(xué)生的能力得到了提升。
五,課程評價(jià)與教學(xué)反思。課程應(yīng)該關(guān)注學(xué)生的過程體驗(yàn)和情感體驗(yàn),每一次實(shí)驗(yàn)的成敗并不是評價(jià)的關(guān)注點(diǎn),關(guān)鍵是學(xué)生在實(shí)驗(yàn)操作中以及實(shí)驗(yàn)結(jié)束后,所經(jīng)歷的自我發(fā)現(xiàn)、自我反思、自我激勵的心路歷程。我們建議課程結(jié)束時(shí),讓學(xué)生進(jìn)行書面小結(jié)和心得體會交流,這樣可使教師更了解學(xué)生的需要,同時(shí)為今后的教學(xué)積攢經(jīng)驗(yàn)。同時(shí)教師應(yīng)對每堂課進(jìn)行教學(xué)反思,這對于課程的開發(fā)與實(shí)施者,將會是繼續(xù)努力的空間和值得完善的方方面面。如果能在終期做一次獨(dú)立而全面的校本課程調(diào)查將會幫助我們更好地讓我們完善課程。
下附我們在開設(shè)選修課的流程示意圖,以供參考。希望能夠幫助今后更多的老師開設(shè)選修課,弘揚(yáng)新課標(biāo)的精神。
2012年6月
第四篇:附和導(dǎo)線平差程序[QBASIC]
附和導(dǎo)線平差程序[QBASIC]
由本人在網(wǎng)絡(luò)上收集整理
DECLARE FUNCTION DEG!(X!)
DECLARE FUNCTION DMS!(XX!)
DECLARE FUNCTION XCHAR$(XX!, N!)
CLS
PRINT “ 附和導(dǎo)線平差程序(2.0R)”
PRINT “ 作者:徐振剛”
PRINT “ 1999年12月31日”
PRINT “功能:本程序可以用來進(jìn)行一般導(dǎo)線平差計(jì)算,包括附和導(dǎo)線、閉合導(dǎo)線和支導(dǎo)線,其中” PRINT “ 閉合導(dǎo)線和支導(dǎo)線需對原始數(shù)據(jù)進(jìn)行一定處理?!?/p>
PRINT “備注:坐標(biāo)計(jì)算誤差≤5mm;角度計(jì)算誤差≤0.5s”
REM N----角度個(gè)數(shù)(包括已知方位角)
REM M----導(dǎo)線邊數(shù)
REM H----允許方位角閉合差秒值
REM A----方位角(A(0)為起始方位角)
REM D----邊長
REM X,Y----坐標(biāo)(X1,Y1;X,Y為已知坐標(biāo))
REM F0----方位角允許閉合差
REM F1----導(dǎo)線方位角閉合差
REM F3,F4,F----增量閉合差
REM K----導(dǎo)線全長相對閉合差
PRINT “新建數(shù)據(jù)文件?(Y/N)”
LOCATE 25: PRINT “按 ESC鍵 返回主菜單.”;TAB(60);DATE$;“ ”;TIME$
DO
YN$ = INKEY$
IF YN$ = “Y” OR TN$ = “y” THEN
RUN “DXPCEDIT.BAS”
ELSEIF YN$ = “N” OR YN$ = “n” THEN
EXIT DO
ELSEIF YN$=CHR$(27)THEN
RUN “MAIN.BAS”
END IF
LOOP
REM ******************************************************************************** CLS
PI = 3.14***93#: PU = 180 / PI
INPUT “請輸入數(shù)據(jù)文件名:(DXPC.DAT)”;FILEIN$
IF FILEIN$ = “" THEN
FILEIN$ = ”DXPC.DAT“
END IF
OPEN FILEIN$ FOR INPUT AS #1
INPUT #1, N, M, H
DIM B(N), D(M), A(N1
A(I)= A(I360
END IF
NEXT I
F0 = H / 3600 * SQR(N1)1)
FOR I = 1 TO N360
END IF
NEXT I
S = 0: X(0)= X1: Y(0)= Y1
FOR I = 1 TO M
S = S + D(I)
X(I)= X(I1)+ D(I)* SIN(A(I)/ PU)
NEXT I
F3 = X(M)Y: F = ABS(SQR(F3 * F3 + F4 * F4))
D = 0
FOR I = 1 TO M
D = D + D(I)
X(I)= X(I)F4 / S * D
NEXT I
REM ********************************************************************************
PRINT ”方位角允許閉合差 F0=+/-“;XCHAR$(DMS(F0), 6)
IF ABS(F1)<= F0 THEN
PRINT ”導(dǎo)線方位角閉合差 F1= “;XCHAR$(DMS(F1), 6);” OK!“
ELSE
PRINT ”導(dǎo)線方位角閉合差 F1= “;XCHAR$(DMS(F1), 6);” OVER LIMIT!“
END IF
PRINT ”相對閉合差:“
PRINT TAB(5);”F3=“;F3, ”F4=“;F4, ”F=“;F, ”K=1/“;S / F
PRINT ”改正后方位角:“
FOR I = 0 TO N1
PRINT #1, TAB(5);”A(“;I;”)=“;XCHAR$(DMS(A(I)), 6)
NEXT I
PRINT #1, ”改正后坐標(biāo):“
FOR I = 0 TO M
PRINT #1, TAB(5);”X(“;I;”)=“;XCHAR$(X(I), 4), TAB(30);”Y(“;I;”)=“;XCHAR$(Y(I), 4)NEXT I
PRINT #1, TAB(5);”X(“;M;”)=“;XCHAR$(X(M), 4), TAB(30);”Y(“;M;”)=“;XCHAR$(Y(M), 4)CLOSE #1
REM ******************************************************************************** PRINT
PRINT ”詳細(xì)數(shù)據(jù)資料業(yè)已備份到 JHFY.OUT?!?/p>
PRINT ”按 ESC鍵 返回主菜單...“ DO
LOOP UNTIL INKEY$ = CHR$(27)RUN ”MAIN.BAS“
END
REM 將度分秒轉(zhuǎn)換成度
FUNCTION DEG(X)
D = INT(X)
M = INT((XDD)* 60)
S =(XM / 60)* 3600
IF XX >= 0 THEN
DMS = D + M / 100 + S / 10000
ELSE
DMS =-1 *(D + M / 100 + S / 10000)END IF
END FUNCTION
REM 以字符串形式輸出保留 N 位小數(shù)的 X FUNCTION XCHAR$(XX, N)
X = ABS(XX)
R = INT(X)
F = INT((X-R)* 10 ^ N +.5)
TEMP$ = MID$(STR$(F), 2)
WHILE LEN(TEMP$)< N
TEMP$ = ”0“ + TEMP$
WEND
TEMP$ = STR$(R)+ ”.“ + TEMP$
IF XX >= 0 THEN
XCHAR$ = TEMP$
ELSE
XCHAR$ = ”-" + MID$(TEMP$, 2)
END IF
END FUNCTION
第五篇:QBASIC分支結(jié)構(gòu)程序說課教案
《QBASIC》分支結(jié)構(gòu)程序說課教案
四川省宣漢中學(xué)
楊桂林
一、教材分析
所選教材為四川省高中信息技術(shù)教材,該書由四川人民出版社出版的。
1、教材的地位及作用
BASIC語言是國內(nèi)外廣泛使用的,易于學(xué)習(xí)和掌握的計(jì)算機(jī)高級語言,本課程是計(jì)算機(jī)專業(yè)的專業(yè)基礎(chǔ)課,也是入門課。
該教材采用第三代BASIC——QBASIC,它是完全模塊化、結(jié)構(gòu)化的計(jì)算機(jī)語言,是學(xué)習(xí)程序設(shè)計(jì)較理想的入門語言,其中的分支結(jié)構(gòu)程序作為高中會考的重要考試內(nèi)容。
2、課程的主要特點(diǎn)(1)
突出算法的概念
(2)
全部采用模塊化、結(jié)構(gòu)化程序設(shè)計(jì)方法,流程圖則主要采用N-S結(jié)構(gòu)化流程圖
(3)
例題豐富,敘述通俗,便于自學(xué)
(4)
書中沒有引入過多的有關(guān)高等數(shù)學(xué)的內(nèi)容,具有中學(xué)以上文化程序的讀者均可掌握本書的主要內(nèi)容
3、教學(xué)目標(biāo)
(1)
認(rèn)知目標(biāo):通過本課程的教學(xué),使學(xué)生 a.建立起程序的概念; b.初步建立結(jié)構(gòu)化程序設(shè)計(jì)的思路; c.掌握QBASIC的基本語句,等。
(2)
能力目標(biāo):通過程序設(shè)計(jì)的講解、練習(xí)及上機(jī)運(yùn)行,使學(xué)生掌握一定的QBASIC語言編程技巧和能力,并具有較強(qiáng)的實(shí)驗(yàn)上機(jī)操作能力,為以后學(xué)習(xí)專業(yè)課奠定必要的基礎(chǔ)。
(3)
發(fā)展目標(biāo):通過學(xué)生提問和討論,使學(xué)生養(yǎng)成科學(xué)思維的習(xí)慣,培養(yǎng)學(xué)生發(fā)現(xiàn)問題、提出問題的勇氣和能力,初步具備創(chuàng)新意識。
(4)
情感目標(biāo):通過課堂的師生交流、生生交流創(chuàng)造良好的學(xué)習(xí)氛圍,增強(qiáng)師生感情,增強(qiáng)班級凝聚力,使學(xué)生對QBASIC語言這門學(xué)科更加熱愛。
4、教學(xué)重點(diǎn)與難點(diǎn)(1)重點(diǎn):
a.結(jié)構(gòu)化程序設(shè)計(jì)方法中的基本結(jié)構(gòu)之一分支結(jié)構(gòu)程序; b.QBASIC的基本語句等等;(2)難點(diǎn): 多重分支結(jié)構(gòu)
二、教學(xué)方法及教學(xué)手段
1、教學(xué)方法
QBASIC語言是一門理論與實(shí)踐性都很強(qiáng)的學(xué)科,它要求教學(xué)不能僅僅滿足于使學(xué)生掌握一些理論知識,而應(yīng)著力于發(fā)展學(xué)生的能力(特別是自學(xué)和創(chuàng)新能力),培養(yǎng)學(xué)生全面思考問題,養(yǎng)成科學(xué)思維的習(xí)慣。為達(dá)到上述目的,我在教學(xué)過程中主要采用以下的幾中方法:(1)
講授法(口述法);(2)
演示法;
(3)
實(shí)驗(yàn)法;(4)
談話法(問答法)和討論法;(5)
練習(xí)法;(6)
自學(xué)法;(7)
比喻法;(8)
成果激勵法。
在教學(xué)過程中,為了取得更好的學(xué)習(xí)效果,上述幾種方法往往不能一種方法用到底,而是需要幾種方法靈活地組合使用。
2、教學(xué)手段
教室、計(jì)算機(jī)房、多媒體教室結(jié)合使用,有效地利用各種教學(xué)手段,充分調(diào)動學(xué)生的積極性,以期達(dá)到良好的教學(xué)效果。
三、學(xué)生現(xiàn)狀分析及學(xué)法指導(dǎo)
我深深地體會到,必須在傳授知識的同時(shí),重視對學(xué)生進(jìn)行學(xué)習(xí)方法的指導(dǎo),讓他們“學(xué)會學(xué)習(xí)”。學(xué)生剛從初中步入高中,對QBASIC語言非常陌生,而且有相當(dāng)一部分同學(xué)數(shù)學(xué)功底不好,但QBASIC語言這門課與數(shù)學(xué)又有一定的聯(lián)系,所以學(xué)生的接受能力肯定是非常有有限的,這就要求我們在教學(xué)過程中對學(xué)生加以學(xué)法指導(dǎo)。
結(jié)合本課程的內(nèi)容特點(diǎn)和學(xué)生的現(xiàn)狀,除了教育學(xué)生養(yǎng)成“課前仔細(xì)預(yù)習(xí),上課認(rèn)真聽講,課后及時(shí)復(fù)習(xí)”的習(xí)慣之外,在教學(xué)過程中還應(yīng)該充分體現(xiàn)學(xué)生的主體地位;充分調(diào)動學(xué)生的學(xué)習(xí)積極性,做到教材讓學(xué)生看,思路讓學(xué)生想,疑難讓學(xué)生析,錯(cuò)誤讓學(xué)生議,實(shí)驗(yàn)讓學(xué)習(xí)做,問題讓學(xué)生自己主動解決。這樣才能更好地培養(yǎng)學(xué)生的邏輯思維能力、自學(xué)能力和動手實(shí)踐能力。
四、教學(xué)程序
1、課時(shí)安排:教學(xué)總課時(shí)約為4學(xué)時(shí),在這4學(xué)時(shí)中,用1—2學(xué)時(shí)上理論課(結(jié)合多媒體),用1—2學(xué)時(shí)在機(jī)房上機(jī)實(shí)驗(yàn)。
2、教學(xué)進(jìn)度:
第一節(jié):上理論課(結(jié)合多媒體)第二節(jié):程序的初步練習(xí)(邊講邊實(shí)踐); 第三節(jié):讓學(xué)生獨(dú)立在機(jī)房上機(jī)實(shí)驗(yàn) 第四節(jié):綜合練習(xí)并評價(jià),結(jié)束全部內(nèi)容。
3、每課時(shí)的教學(xué)過程:(1)
激情導(dǎo)入,引發(fā)興趣;(2)
藝術(shù)精講,啟發(fā)誘導(dǎo);(3)
激活練習(xí),培養(yǎng)能力;(4)
歸納總結(jié),加強(qiáng)記憶;(5)
布置作業(yè),鞏固提高。
4、板書設(shè)計(jì)。
五、教學(xué)效果預(yù)評估及學(xué)生素質(zhì)培養(yǎng)情況預(yù)想
通過本課程的學(xué)習(xí),學(xué)生應(yīng)牢固建立起程序的概念,進(jìn)一步建立起結(jié)構(gòu)設(shè)計(jì)程序的思路,掌握QBASIC的基本語句,掌握一定的QBASIC語言編程技巧和能力,并具有較強(qiáng)的實(shí)驗(yàn)上機(jī)操作能力,為以后學(xué)習(xí)專業(yè)課奠定必要的基礎(chǔ)。
此外,學(xué)生還應(yīng)養(yǎng)成發(fā)現(xiàn)問題、提出問題的科學(xué)思維的習(xí)慣,提高解決問題的能力,并初步具備創(chuàng)新意識。