本文目錄一覽:
basic語言是一種什麼語言?
BASIC是一種直譯式程序設計語言。設計給初學者使用的編程語言,在完成編寫後不須經由編譯及鏈接等手續,經過解釋器即可運行,但如果需要單獨運行時仍然需要將其創建成可執行文件。
由於立意甚佳,BASIC語言簡單、易學的基本特性,很快地就普遍流行起來,幾乎所有小型、微型以家用電腦,甚至部分大型電腦,都有提供使用者以此種語言撰寫程式。
在微電腦方面,則因為BASIC語言可配合微電腦操作功能的充分發揮,使得BASIC早已成為微電腦的主要語言之一。
BASIC的相關影響
Basic開啟了計算機領域全方位創意探索的大門:一些用戶開發了電腦遊戲(早期的電腦足球遊戲在校園裡很受歡迎),另一些計算機項目則關注於自然科學、社會科學和人文科學領域。
計算機熱度開始超越達特茅斯學院校園範圍。校園所在地的漢諾威高中很快就通過電話線路實現了計算機的遠程訪問,這也誕生出了第一代的「計算機兒童」。美國東北部的一些學校出現了早期互聯網的雛形,他們都可以使用到達特茅斯學院的計算機。
人們對於計算機的熱情催生出了分時計算機這個細分市場,一家名為「微軟」的公司也由此出現,同時蘋果也在第一款計算機中集成了自己開發的Basic編譯器,眾多版本的Basic語言在全球範圍內不斷發展。
求BASIC語言教程
一. 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 (當X0) ┃
┃SGN(X) ┃ 符號函數 ┃ SGN(X) = 0 (當X=0) ┃
┃ ┃ ┃ -1 (當X0) ┃
┣━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━━━┫
┃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屏幕模式表
┏━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━┓
┃ 模式 ┃ 解析度 ┃ 顏色組別 ┃ 每組顏色數 ┃
┣━━━━╋━━━━━━━╋━━━━━━━╋━━━━━━━━┫
%
怎樣使用BASIC語言?
看得出你是個新手,我向你簡介一下Basic
10 LET A=1
20 LET B=2
30 LET C=A+B
40 PRINT C
50 END
RUN
這樣的程序,用GW-Basic或Qbasic來運行,DOS無法解析。GW-Basic,Qbasic都是運行在DOS下的Basic解析器,這類Basic的語句有兩種:
1.直接運行指令(語句)
2.非直接運行指令,格式為 [行號] 語句
像上面的 20 Let B=2,20是行號,Let B=2是語句
這個程序是GWBasic程序,你打入帶行號的語句時它並不馬上運行,而是存在內存中,只有一打入Run時解析器才會按行號來一條一條地運行指令。
但在Qbasic中,行號可省略,運行時按書寫順序運行,為與直接運行語句區分,QBasic和VB中有一個立即運行窗口,在那輸入的指令都是馬上運行的。
若在Qbasic或VisualBasic6.0中運行上面程序,可以這樣寫:
首先,可以新建一個標準EXE工程,雙擊窗體,在Form_Load()間寫入下面代碼:
Let A=1
Let B=2
Let C=A+B
msgbox c
按F5運行
當然,也可以不建窗體,可這麼做:建標準模塊,然後進入代碼框,打入
sub main()
Let A=1
Let B=2
Let C=A+B
msgbox c
按F5運行
end sub
請教一下QBasic語言的用法
語法
和Quick
BASIC類似而又不同於微軟其他BASIC的早期實現版本的是,QBASIC是一種結構化的編程語言。和GW-BASIC相比,QBASIC的主要改進是:
擴充了變數和常量的類型
變數名長度:40個字元
增加了長整型、定長字元型變數
可定義數值常量、字元串常量
提供了新的選擇結構
條件語句
IF
條件
THEN
語句組1
ELSE
語句組2
END
IF
多分支語句SELECT
改進了循環結構
增加以下兩個循環語句:
WHILE循環
WHILE
條件
循環體
WEND
DO循環
DO
WHILE
條件
循環體
LOOP
子程序和函數作為單獨的模塊
不需要行號
代碼示例(賦值,求和運算,並顯示結果)
let
A=10
let
B=20
let
C=A+B
C
快捷鍵
Ctrl+Break:中斷正在運行的程序;
F5:繼續運行被中斷的程序;
Shift+F5:從第一條語句開始重新運行程序;
F4:當程序中斷運行時,查看運行結果屏幕,再按一次F4則切換回代碼屏幕;
F1:獲得幫助
課件和視頻可能找不到,對不起
原創文章,作者:ZQPC,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/145811.html