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         
 
四、变量          

    可改变的量,如:         
      let a=1         
      let a=2.3         
      let a=45.9         
      print a         
      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"       
     .固定长度的字符串变量       
   例如:  DIM a as string*5       
        a="China"       
        a$="Shanghai"       
        PRINT a,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  5 MOD 2  =1  
     乘方   ^    2^3   =8   

注:对于整除和求余运算,若参与运算的数不是整数,则先按四舍五入的原则变成整数后再运算。  
     2)算术表达式   

    .QBasic表达式  
      用运算符和括号将若干运算量(包括常量、变量、函数等)连接起来的式子。(例4.1)  
    .算术运算符的优先顺序:  

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

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