求BASIC語言教程

時間 2021-09-17 08:40:05

1樓:匿名使用者

一. basic語言簡介

1. 什麼是basic語言

basic是beginner's all-purpose symbolic instruction code的縮寫。意即初學者通用符號指令**。它是一種國際通用的計算機高階語言。

一般認為它是從fortran中提煉、簡化而來。因此簡單易學,basic入門了,再學其它高階語言也就不難了。

拡 2. basic語言的版本

電腦語言一般都有版本序列。basic語言也經歷了不斷的發展與改進,形成了不同環境下的不同版本。如basic、basica、f-basic、h-basic、q-basic等等。

但一般來說都大同小異、基本的東西不變、較高版本相容較低版本。所以需恐慌與詫異。讓我們從最基本的也就是basic來學起,先入門,有興趣的同學,就可以通過自學深入和提高。

拡 3. basic語言的特點

(1)簡單易學。基本basic的語句一共只有17種,且使用準英語或者叫類英語,表示式與運算子號也與數學中使用的差不多。

(2)會話功能。basic是高階語言,具有很強的會話功能。語句、表示式及執行到某句出錯時,電腦會進行人機對話,及時給出提示等。

因此可以邊做邊改。直至正確與滿意為止,這一點對初學者十分方便。

(3)環境特點。basic程式的執行分解釋型與編譯型兩種。一般在學習與編制程式時使用解釋型環境。

也就是說要在dos下先運 行basic.exe檔案,進入basic的解釋環境狀態(其提示符是ok),編寫程式所形成的檔案其副檔名約定為bas。這就叫basic的源程式。

當源程式除錯好了,反覆執行都滿意,可以用basic的編譯工具軟體把它編譯成副檔名為exe的檔案便能直接在dos下執行。有關basic的啟動知識,可參閱課本第一章第四節(18~26頁)

4. basic的功能

一般來說,basic具有運算、作圖、**等三種基本功能。它作數**算時比其它語言要簡單明瞭。一條語句便可以設定算式(表示式)同時輸出結果。

但對資料庫的處理與運算能力比d-base等要弱。basic的圖形功能也很強,甚至用於製作**電影。但不同的版本功能有差異,也受硬體配置條件的制約。

basic還具有很強的**功能。可以演湊樂曲和作曲,甚至可以發出樂器無法發出的聲響來產生特殊效果,這就是現代音影創作領域的midi製作。

二. basic程式的構成與基本規則

例:某班32人,電腦成績如下:a等(5分)13人,b等(4分)12人,c等(3分)5人,d等(2分)2人,求全班該科目平均成績

拡 解此題的basic程式是:

10 let a=13

20 let b=12

30 let c=5

40 let d=2

50 let u=a+b+c+d

60 let g=(5*a+4*b+3*c+2*d)/u

70 print g

80 end

由上例可以得知basic程式的結構與規則

1. 一個程式由若干行(line)組成,一行寫一個語句(statement),程式執行時按行號順序進行。行號一般取正整數,留有餘數,以便修改時插入。

2. 一個語句一般分為三個部分,即行號(或者叫行標)、語句定義符、語句體(或者叫表示式),其順序與格式都不能錯。

3. 每個程式一般都以end結束。run回車,執行程式;new回車,清除程式;list回車,列出程式等等以及螢幕最下面一行的提示,這些都是basic語言的命令,以回車結束並立即產生對應的效果。

三. basic的語句

1. 列印語句(print語句)

用途:(1)列印出變數或者表示式的值

(2)使打入的字串原樣照印

用法:(1)可以列印一個或多個(用逗號分開)常量的值。

(2)常量表示式的值,但不能起賦值的作用,如print x=3+5則是錯的

(3)如果表示式含有變數,則變數必須先賦值,否則會作零或被視為非法

(4)可以輸出字串,必須用雙引號界定,且雙引號本身不能當做字串來使用

輸出格式:可以同時輸出多項(如變數、表示式或字串),但需用逗號分開(標準格式輸出),各項之間用分號分開,則以緊湊方式輸出,print之後什麼都沒有則輸出一個空白行。連續使用print語句輸出,若每句之後無標點,則自動換行;以分號結束,則不換行,緊接著輸出下一個語句的值,以逗號結束,則不換行,以標準格式接著輸出。

2. 賦值語句(let語句)

用途:它的作用是將等號右邊的值送到等號左邊的變數中去。因此不同於數學意義上的等號,如:letn=n+1,數學上是錯誤的,但basic語言的let語句中卻經常用到。

用法:(1)可以將常量賦值給變數,如let x=3

(2)可以將表示式的值賦給變數,如let l=2*3.14*r,但不能向一個表示式賦值,如let x+y=2+3則是錯誤的。

(3)一個let語句只能給一個變數賦值,也不能連用幾個等式

(4)變數之間可以輾轉賦值,且最新值重新整理老值

四. basic中數與變數的表示法

(一)常數的表示法

1. 一律採用十進位制,但不能用逗號分位,有效位數因機型不同而崐 異,一般都在七位以上。

2. 超大與超小數的表示法

如9億,表示成9e+8,或9e8;又如0.0000079,表示成7.9e-6。至於大到什麼程度會溢位,小到什麼程度當做零處理,與機型有關。

拡 (二)變數的表示法

1. basic中變數簡單變數與下標變數兩類,簡單變數可以用26個英文字母的任意一個來表示,但一般不能寫成xy、3x等形式,即乘號不能省略。

2. 下標變數由一個大寫英文字母加上圓括號中的下標組成,下標一般只能是正整數或零。如a(3),x(0)等。

(三)運算子的表示法

1. 加減符號與數學相同,除號用/表示,乘號用*表示,而且不能省略。

2. 乘方採用 表示自乘,有的basic則要求用*連乘。

3. 開平方用sqr來表示

4. 乘方與開方更一般的表示法是採用只數指數與對數的形式。

如a的b次方一般寫成exp(b*log(a))

(四)運算的優先順序

1. 運算的優先順序一般都與數學上是相同的

2. 破括號的方法也相同,但basic的括號不分大、中、小,一律用圓括號,並可以層層套用

(五)basic的表示式

1. 我們把符合basic規定的、用運算子號和括號將常量、變數、函式連線起來的有意義式子叫做表示式。

2. 表示式的書寫必須符合basic規範,如一個符號佔一格,且在同一橫線上,不允許有上、下標等。

basic語言標準函式表

┏━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━━┓

┃標準函式┃ 功 能 ┃ 備 注 ┃

┣━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━━━┫

┃sin(x) ┃ 正弦函式 ┃自變數單位以弧度表示 ┃

┣━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━━━┫

┃con(x) ┃ 餘弦函式 ┃自變數單位以弧度表示 ┃

┣━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━━━┫

┃tan(x) ┃ 正切函式 ┃自變數單位:弧度。如太接近┃

┃ ┃ ┃ /2的奇數倍,可能溢位 ┃

┣━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━━━┫

┃atn(x) ┃ 反正切函式 ┃函式值的單位為弧度 ┃

┃ ┃ ┃ ┃

┣━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━━━┫

┃log(x) ┃ 即自然對數ln x ┃x 的值應為正 ┃

┣━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━━━┫

┃exp(x) ┃ ┃ ┃

┣━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━━━┫

┃sqr(x) ┃ x的平方根(正根) ┃ ┃

┣━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━━━┫

┃abs(x) ┃ x的絕對值 ┃ ┃

┣━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━━━┫

┃int(x) ┃ 求不大於x的最大整數 ┃ ┃

┣━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━━━┫

┃ ┃ ┃ 1 (當x>0) ┃

┃sgn(x) ┃ 符號函式 ┃ sgn(x) = 0 (當x=0) ┃

┃ ┃ ┃ -1 (當x<0) ┃

┣━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━━━┫

┃rnd(x) ┃產生(0,1)區間的一個均 ┃ x只有形式上的作用,可取任┃

┃ ┃勻分佈的隨機數 ┃ 意值 ┃

┗━━━━┻━━━━━━━━━━━┻━━━━━━━━━━━━━┛櫪殢

五. basic語言作圖

(一)螢幕的兩種格式

1. 在basic語言環境下,螢幕有兩種模式:文字格式與圖形模式。文字模式不能作圖,圖形模式相容文字模式

2.一般預設格式是文字模式,也可以用screen 0將圖形模式轉換成文字模式。

3. 圖形模式一般從screen 1,screen 2,......到screen 9等等,其解析度也隨著增高,但要受到機器配置與basic語言版本不同等因數的制約。

作圖時可以呼叫顏色編號,但同樣要受到機器與版本的制約。具體情況見《basic螢幕模式表》 4. 一般形式是:

screen m,c,a,v

m為螢幕模式,c為顏色組別引數,a為工作頁引數,v為顯示頁引數

(二)basic語言的幾個基本的作圖語句

1. 畫圓語句 circle

格式:circle(x,y),r,c

(x,y)為圓心座標,r為圓的半徑,c為顏色引數。省略顏色引數則為白色。由於有的顯示器橫寬顯示比例不是嚴格的1|1,所以可能看上去象橢圓,且並不畫出圓點來。

2. 畫點語句 pset

格式:pset(x,y),c

(x,y)為要畫出的點的座標,c為顏色引數

3. 畫線和方形語句

格式:line(x1,y1)-(x2,y2),c,b[bf]

(x1,y1)為起點座標,(x2,y2)為終點座標,c為顏色引數,省略引數b和bf為直線,選b為方形,選bf為實心方形。若省略顏色引數時畫方形,其逗號不能省略,即要連用兩個逗號。

4. 填色語句 paint

格式:paint(x,y),c,b

(x,y)為填色的起點座標,即填色的區域是以此座標為起點向四周擴散,直到遇到邊界為止。c為所要填充的顏色引數,b為邊界設定引數。

basic螢幕模式表

┏━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━┓

┃ 模式 ┃ 解析度 ┃ 顏色組別 ┃ 每組顏色數 ┃

┣━━━━╋━━━━━━━╋━━━━━━━╋━━━━━━━━┫%

自學c語言教材,自學c語言教材推薦

do嘟神奇 譚浩強 c程式設計 出版商不用說了,名滿天下了,但是,可能有一點錯誤的,我曾經找到過一點小錯誤,不過,深入後你就明白為什麼錯了。學完就 資料結構 c語言版 機械工業出版社 李建中 張巖 李治軍等人譯的 這樣之後 要繼續深入的話 c primer 之後,你就成仙了 推薦c primer p...

basic語言就是vb嗎,VB語言是什麼?

不是的!vb 是視覺化的,視窗程式設計的一個軟體!基於basic語言的!basic 是程式語言!注意區別 程式設計軟體和程式語言!就像c 和vc 的道理一樣! basic語言不等於vb,vb6使用的語言基礎是basic語言,但它與傳統的basic語言有較多差異。basic beginners all...

學前班語言《寫字》繞口令教案,求小班語言教案《繞口令》

豬豬將軍 活動目標 1 念準 星 鷹 燈 釘 四個後鼻音,熟讀繞口令。2 熟悉繞口令的節奏和韻律。3 同伴合作學習的快樂。活動準備 1 分四組,每組一套操作 2 黑色展板四塊 35釐米 60釐米 展板上分別貼有 圖 單字 的標示 花泥四塊,分別插著1 2 3 4的數字 作桌牌用 笑臉花 獎品若干 投...