QBasic教程全.docx

上传人:b****2 文档编号:18621901 上传时间:2023-08-20 格式:DOCX 页数:87 大小:65.87KB
下载 相关 举报
QBasic教程全.docx_第1页
第1页 / 共87页
QBasic教程全.docx_第2页
第2页 / 共87页
QBasic教程全.docx_第3页
第3页 / 共87页
QBasic教程全.docx_第4页
第4页 / 共87页
QBasic教程全.docx_第5页
第5页 / 共87页
QBasic教程全.docx_第6页
第6页 / 共87页
QBasic教程全.docx_第7页
第7页 / 共87页
QBasic教程全.docx_第8页
第8页 / 共87页
QBasic教程全.docx_第9页
第9页 / 共87页
QBasic教程全.docx_第10页
第10页 / 共87页
QBasic教程全.docx_第11页
第11页 / 共87页
QBasic教程全.docx_第12页
第12页 / 共87页
QBasic教程全.docx_第13页
第13页 / 共87页
QBasic教程全.docx_第14页
第14页 / 共87页
QBasic教程全.docx_第15页
第15页 / 共87页
QBasic教程全.docx_第16页
第16页 / 共87页
QBasic教程全.docx_第17页
第17页 / 共87页
QBasic教程全.docx_第18页
第18页 / 共87页
QBasic教程全.docx_第19页
第19页 / 共87页
QBasic教程全.docx_第20页
第20页 / 共87页
亲,该文档总共87页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

QBasic教程全.docx

《QBasic教程全.docx》由会员分享,可在线阅读,更多相关《QBasic教程全.docx(87页珍藏版)》请在冰点文库上搜索。

QBasic教程全.docx

QBasic教程全

BASIC

Qbasic教程

    BASIC(Beginner’sAll-purposeSymbolicInstructionCode的缩写,意为初学者通用符号指令代码)语言是在1964年由美国的两位教授Thomas和JohnG.Kemeny在Fortran语言的基础上设计的语言系统,这个简单、易学的程序设计语言当时只有17条语句,12个函数和3个命令,现在一般称其为基本BASIC。

   BASIC语言自诞生起,几十年间,经过世界和地的微机生产厂家的不断扩充和完善,先后出现了许多版本,IBM-PC及其兼容机上用的BASIC和GWBASIC.这些不同版本的BASIC语言并不兼容,在很大程度上依赖于具体的硬件,这些BASIC语言都是非结构化的,一般称其为第一代BASIC。

70年代初,提出了结构化程序设计思想,BASIC语言的两位创始人Thomas和JohnG.Kemeny于1985年推出了BASIC语言的新版本TrueBASIC,意思是说这才是真正的BASIC,以区别于各微机生产厂家自行开发的“街头BASIC”,它既保留了BASIC语言原有的简单,易学的特点,又使其成为结构化的程序设计语言,开创了BASIC语言的新纪元,属于第二代BASIC。

   目前,比较流行的第二代BASIC还有Microsoft公司于1986年推出的QuickBASIC(快速BASIC)和Borland公司于1987年推出的TurboBASIC(增强BASIC),尤其是QuickBASIC提供了集编辑、调试、编译、运行于一体的集成环境,具有下拉菜单、多窗口及在线帮助功能,并和以前IBM-PC机上的各种BASIC版本保持兼容。

   进入90年代,Microsoft公司研制的Windows视窗软件问世之后,微软公司又开发了一个在Windows下运行的、面向对象的VisualBASIC(可视BASIC,即图形界面式的BASIC),称为第三代BASIC,VisualBASIC与QuickBASIC完全兼容,有QuickBASIC编写的程序不经修改就可在VisualBASIC下运行。

属于第三代BASIC语言的还有GFA-BASIC和CA-Realizer。

   今天的BASIC语言与最初的BASIC语言相比,无论是在功能上,还是在使用方法上,已经发生了巨大的变化,再也不是当初所谓的“初学者通用符号指令代码”了,但BASIC无论怎样变化,始终保持其简单、易学的特点,拥有最广泛的用户。

   1991年6年,伴随着MS-DOS5.0的推出,微软公司也同时推出了QBASIC,并作为MS-DOS5.0的一个组成部分免费提供给用户。

现在的MS-DOS5.0及其以上版本都含有QBASIC。

QBASIC与QuickBASIC完全兼容,是QuickBASIC的简化版本,除不能编译及减少了初学者暂时用不着的一些调试方法外,具有QuickBASIC的大部分功能。

QBASIC采用解释方式,是一种会话式的语言,编写的程序可以立即运行并得到结果。

由于QBASIC、QuickBASIC都是Microsoft公司开发的,BASIC语言保持着高度的兼容性和良好的继承性,在学习QBASIC的基础上,可以很容易地掌握和使用QuickBASIC。

另外,QBASIC只有两个文件QBASIC.EXE和QBASIC.HLP,用一张360K字节的软盘就可以存放下,无论是使用,还是维护、管理都很方便,所以,QBASIC是最适合初学者学习和掌握的程序设计语言。

Qbasic教程 

第一章 BASIC语言概述

一、程序设计语言的选择

  程序是用来实现算法的。

 1、应用范围

   .数值计算(科学计算)

    FORTRAN、TrueBASIC、QBasic

   .商业和管理

                  COBOL、数据库系统(dBASE、FoxBASE、Foxpro)

   .人工智能            

     Lisp、ProLog           

  .系统设计              

    C语言、C++、               

  .多媒体(图、声、文技术)               

     VisualBASIC               

  .计算机网络              

   分布处理数据库系统:

SYBASE、ORACLE

     WWW文件:

HTML(HyperTextMarkupLanguage)、Java               

 2、语言所提供的功能强弱

 3、语言提供的数据结构              

   数据类型

 4、语言的使用环境              

   DOS、WINDOWS、UNIX、NOVELL               

 5、程序设计环境

   集成环境(菜单功能)、图形界面、软件开发工具               

 6、使用者的背景              

   熟练程度、使用环境

             

二、BASIC语言的发展               

  .BASIC语言于1964年问世     作者:

John.G.Kemeny和ThomosE.Kurtz 

  .Beginner'sAll-purposeSymbolicinstructionCode"

  1、初期的BASIC(第一代)              

    .14——17个语句,MinimalBASIC              

    .自己操作(输入、运行、修改、输出

  2、微机BASIC(第二代)

    .Microsoft总裁Bill.Gates编写只有4k字节的解释程序              

    .TRS-80BASIC             

    .AppleBASIC             

    .MSBASIC(BASICA)             

    .GWBASIC        

    3、结构化BASIC(第三代)             

    .限制GOTO语句,程序模块化           

    .TrueBASIC  真正的BASIC  

    .QuickBASIC             

    .TurboBASIC             

    .QBasic(DOS5.0以上)

   4、面向对象的BASIC             

    .windows环境下的VisualBASIC,图形界面,支持多媒体.               

 

三、QBasic的特点

    QBasic是结构化的程序设计语言,与第二代BASIC相比有如下特点:

          

  1、扩充了变量和常量的类型         

   .变量名长度:

40个字符         

   .增加了长整型、定长字符型变量         

   .可定义数值常量、字符串常量          

  2、提供了新的选择结构          

   .条件语句           

    IF <条件> THEN         

      <语句组1>         

    ELSE         

      <语句组2>         

    ENDIF         

   .多分支语句SELECT          

  3、改进了循环结构         

    增加以下两个循环语句:

         

   .WHILE循环         

     WHILE<条件>         

       <循环体>         

      WEND          

   .DO循环         

     DOWHILE<条件>         

       <循环体>         

      LOOP          

  4、子程序和函数作为单独的模块

    5、不需要行号

  6、具有良好的编辑环境

  7、提供联机“Help”

  8、提供“分步执行”“跟踪”等调试

  9、采用先进的解释执行方式

   10、与VisualBASIC完全兼容       

 

四、QBasic使用环境

  1、启动      

    .在DOS状态下运行QBASIC,如:

F:

\>QBASIC

                 .在WIN98下双击QBASIC图标;

   .软盘启动      

     把QBASIC系统文件(QBASIC.EXE、QBASIC.HLP) 复制到A盘,再执行:

A:

\>QBASIC

  2、工作窗口      

   .程序窗口(上)      

   .命令窗口(下)      

   .两窗口之间的切换F6

3、基本操作      

   光标、行列位置、鼠标指针、菜单、窗口的缩放      

 

五、运行程序

  1、从键盘输入程序

  2、运行程序   

    .选择菜单RUN中的“Start"命令   

    .直接按F5键或Shift+F5   

    .在命令窗口中输入run命令

  3、修改和编辑源程序   

    删除、插入、复制、粘贴

  4、程序存盘和从磁盘读入程序

  5、退出QBasic

 

Qbasic教程 

 第二章 QBasic程序设计初步

一、概述

  程序设计要掌握如下几点:

   1、语法规则                       

   计算机是忠实的执行者

  2、根据算法写出程序                        

   掌握算法,会画流程图

  3、数据结构

   数据的组织形式

   4、结构化程序设计方法                       

   掌握三种基本结构的运用

   5、程序运行的环境

      了解计算机系统的硬件和软件配置

程序设计=算法+数据结构+程序设计方法+语言工具和计算机环境 

二、源程序结构

   1、一个程序由若干个语句行组成,每一行称为一个语句行,一行中可以包含多个语句(语句间用“:

”号相隔)。

  2、语句行可以没有行号,程序按语句排列的顺序依次执行,但也允许有行号,行号仅作为行标号(源程序转移的目标)而不代表执行顺序。

 

   3、语句结构

      <语句定义符>[<语句体>]                   

     (关键字)

 4、程序以END语句结束

     可以有多个END语句,一般放在程序的最后。

  5、行标号                       

   .行的标志                       

   .只能在一行的开头                       

   .可独占一行(即为空语句)   

  6、主程序与子程序                       

   一个程序只包含一个主程序,但可包含若干个子程序或函数。

 

三、常量

      常数——不变的数  常量——不能改变的数据

   1、数值常量(常数)

      1)整型常量(整数)                 

     由若干个数字组成的序列  

      2)实型常量(实数)

        .定点数(日常记数法) 小数位固定

    .浮点数(科学记数法) 用E代表以10为底的幂数,即把常量用指数形式来表示

     例如:

12.34E2表示1234                 

    .单精度实数(普通型实数)——7位有效数字  

        .双精度实数——16位有效数字(用D代替E)                

  3)数的范围            

类型      标记符 字节 有效位数                   

整数       %   2           

长整数      &   4                   

单精度定点数   !

   4   7               

单精度浮点数   E   4   7             

双精度定点数    #   8   15               

双精度浮点数   D   8   15                           

  2、字符串常量

   用双引号把若干个合法字符括起来,如:

         

     "QBasic"     "abc123"         

                                  

  3、符号常量                                      

   CONST <符号>=<常量>         

   例如:

CONST pi=3.14159         

 

四、变量          

   可改变的量,如:

         

     leta=1         

     leta=2.3         

     leta=45.9         

     printa         

     end                         

  1、变量名和变量的值                              

   1)变量名规则          

   .变量名的第一个字符必须是字母                 

  .变量名中第2个字符及其后的字符可以是字母、数   字或小数点         

  .变量名的长度范围为1-40个字符         

  .表示变量类型的符号应作为最后一个字符         

  .QBasic的保留字不能用作变量名.         

  .变量名中的大小写字母等效         

  .变量名中不可有空格         

   2)变量的名与值          

    变量名——符号地址         

    变量值——存储内容          

  系统自动生成变量名与内存地址对照表          

  2、变量类型                              

   1)变量名后加类型定义符                             

   %——整型(INTEGER)        

   &——长整型(LONG)       

   !

——单精度实数(SINGLE)       

   #——双精度实数(DOUBLE)       

   $——字符串(STRING)                              

   2)DIM语句       

     DIM<变量名>as<类型>       

    .<变量名>不加类型符       

    .用DIM定义了的变量其末尾加或不加类型定义     符都是合法的且都表示同一变量       

   3)字符串变量       

    .可变长字符串变量       

      a$="abcde"       

      a$="1234567"       

    .固定长度的字符串变量       

  例如:

  DIMaasstring*5       

       a="China"       

       a$="Shanghai"       

       PRINTa,a$       

       END       

   运行结果如下:

       

   Shang       Shang        

    课本P78表4.3列出了变量的类型定义方法及占用的内存量        

 

五、标准函数                            

  .课本P80表4.4列出了最常用的一些数学函数     

  .课本P361第13.4节列出了QBasic的所有函数     

                           

   标准函数——类似数学函数y=f(x)   

   例如:

计算x+y的平方根  SQR(x+y)   

      计算sin(a+b)   SIN(a+b)      

 

六、运算符和表达式   

QBasic的三种运算:

算术运算、关系运算、逻辑运算  

   1、算术运算符  

    加   +   4+5  =9  

    减   -   8-3  =5  

    乘   *   2*3  =6  

    除   /   5/2  =2.5  

    整除  \   5\2  =2    

    求余  MOD  5MOD2 =1  

    乘方  ^   2^3  =8   

注:

对于整除和求余运算,若参与运算的数不是整数,则先按四舍五入的原则变成整数后再运算。

  

    2)算术表达式   

   .QBasic表达式  

     用运算符和括号将若干运算量(包括常量、变量、函数等)连接起来的式子。

(例4.1)  

   .算术运算符的优先顺序:

  

  括号—正负号—函数—乘方—乘、除、整除—余数—加、减   

   .表达式的写法  

    表达式应写出在同一行,注意分式的写法。

  

 

 

Qbasic教程 

第三章 顺序程序设计

程序的执行次序,从上到下,由一些非控制转移语句组成 

一、输出语句

   输出用户所需的信息                                                      

  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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2