Qbasic教程

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Qbasic教程计算机语言大致分为三种:机器语言(0、1)、汇编语言(指令是用符号和数字来代替二进制代码的)、高级语言(是由一系列按一定语言规则写出的语句组成的语言)关于程序:计算机程序就是:用计算机语言描述的解决问题的程序。程序是:由让计算机完成任务的、合乎计算机语言规则的一系列语句(指令)组成的。计算机程序设计就是:探求解决问题的方法并将实现它的步骤写成计算机的程序的过程。第一章BASIC语言概述BASIC(Beginner’sAll-purposeSymbolicInstructionCode的缩写,意为初学者通用符号指令代码)一、BASIC语言的发展.BASIC语言于1964年问世三、QBasic的特点QBasic是结构化的程序设计语言,与第二代BASIC相比有如下特点:1、扩充了变量和常量的类型.变量名长度:40个字符.增加了长整型、定长字符型变量.可定义数值常量、字符串常量2、提供了新的选择结构.条件语句IF条件THEN语句组1ELSE语句组2ENDIF.多分支语句SELECT3、改进了循环结构增加以下两个循环语句:.WHILE循环WHILE条件循环体WEND.DO循环2、微机BASIC(第二代).Microsoft总裁Bill.Gates编写只有4k字节的解释程序.TRS-80BASIC.AppleBASIC.MSBASIC(BASICA).GWBASIC3、结构化BASIC(第三代).限制GOTO语句,程序模块化.TrueBASIC真正的BASIC.QuickBASIC.TurboBASIC.QBasic(DOS5.0以上)4、面向对象的BASIC.windows环境下的VisualBASIC,图形界面,支持多媒体.二、QBasic的特点QBasic是结构化的程序设计语言,与第二代BASIC相比有如下特点:1、扩充了变量和常量的类型.变量名长度:40个字符.增加了长整型、定长字符型变量.可定义数值常量、字符串常量2、提供了新的选择结构.条件语句IF条件THEN语句组1ELSE语句组2ENDIF.多分支语句SELECT3、改进了循环结构增加以下两个循环语句:●WHILE循环WHILE条件循环体WEND●DO循环DOWHILE条件循环体LOOP4、子程序和函数作为单独的模块5、不需要行号6、具有良好的编辑环境7、提供联机“Help”8、提供“分步执行”“跟踪”等调试9、采用先进的解释执行方式10、与VisualBASIC完全兼容三、QBasic使用环境(一)进入QBQBASIC主要由QBASIC.EXE(可执行文件)和QBASIC.HLP(在QB编程环境中由Help菜单调用帮助信息的文件)两个基本文件组成,它属于DOS系统下的软件,也可在WINDOWS95/98视窗下双击运行,但其最佳的运行环境还是DOS环境,即首先要进入WINDOWS提供的DOS环境,当需要在DOS系统下输入汉字时,还需启动DOS下的汉字输入系统“UCDOS”,最后进入QBASIC.EXE所在的目录执行QBASIC.EXE程序文件。例如:假若QBASIC.EXE和QBASIC.HLP文件存放在C盘的QBASIC文件夹里。最好是以如下方法进入QB。1、单击:开始-程序MS—DOS方式4、键入:CD\QBASIC2、键入:CD\UCDOS5、键入:QBASIC3、键入:UCDOS或UP(二)进入QBASIC后1、进入QBASIC集成环境之后,按“ESC”键取消屏幕中央的欢迎向导对话框。2、QB窗口中有菜单栏、标题区、编辑窗口、立即窗口、提示行。3、按一下“Alt”键可以激活菜单栏。4、编辑窗口是程序输入、修改的地方。5、立即窗口可以用来执行QBASIC的命令。(以按“回车”键来执行命令)6、按“F6”键可以在编辑窗口和立即窗口之间切换。工作窗口.程序窗口(上).命令窗口(下).两窗口之间的切换F6四、运行程序1、从键盘输入程序2、运行程序.选择菜单RUN中的“Start命令.直接按F5键或Shift+F5.在命令窗口中输入run命令3、修改和编辑源程序删除、插入、复制、粘贴4、程序存盘和从磁盘读入程序5、退出QBasic第二章QBasic程序设计初步一、概述程序设计要掌握如下几点:1、语法规则计算机是忠实的执行者2、根据算法写出程序掌握算法,会画流程图3、数据结构数据的组织形式4、结构化程序设计方法掌握三种基本结构的运用(顺序、分支、循环)5、程序运行的环境了解计算机系统的硬件和软件配置程序设计=算法+数据结构+程序设计方法+语言工具和计算机环境二、源程序结构1、一个程序由若干个语句行组成,每一行称为一个语句行,一行中可以包含多个语句(语句间用“:”号相隔)。Leta=4:letb=82、语句行可以没有行号,程序按语句排列的顺序依次执行,但也允许有行号,行号仅作为行标号(源程序转移的目标)而不代表执行顺序。3、语句结构语句定义符[语句体](关键字)语句定义符:表示语句的功能,是一些英文单词或英文单词的缩写。语句体:说明该语句操作的具体对象。4、程序以END语句结束可以有多个END语句,一般放在程序的最后。5、行标号.行的标志.只能在一行的开头.可独占一行(即为空语句)6、主程序与子程序一个程序只包含一个主程序,但可包含若干个子程序或函数。三、常量常数——不变的数常量——不能改变的数据常量1、数值常量(常数)1)整型常量(整数)由若干个数字组成的序列2)实型常量(实数).定点数(日常记数法)小数位固定.浮点数(科学记数法)用E代表以10为底的幂数,即把常量用指数形式来表示例如:12.34E2表示1234.单精度实数(普通型实数)——7位有效数字.双精度实数——16位有效数字(用D代替E)科学记数法日常记数法数值型常量字符型常量必用双引号引起3)数的范围类型标记符字节有效位数整数%2长整数&4单精度定点数!47单精度浮点数E47(科学记数法)双精度定点数#815双精度浮点数D815(科学记数法)例:45%a%代表整数INTEGERS-32,767-32,768LONG2,147,483,647-2,147,483,648SINGLE(7位数字)?.402823e+38?.401298e-45DOUBLE(15位数字)?.7976931d+308?.940656d-3242、字符串常量用双引号把若干个合法字符括起来,如:QBasicabc1233、符号常量(既可以是字符型,也可以是数值型)CONST符号=常量例如:CONSTpi=3.14159四、变量就是数据存放单元。一个变量就如同一个很小的磁带,磁带用来记录歌曲,变量用来存放数据。磁带录制的歌曲可以反复播放,同样变量中写入的数据也可以反复读取。但若在有歌曲的磁带上直接录制新的歌曲,新的歌曲将自动替换旧的歌曲。同样有数据的变量在写入新的数据时,新写入的数据也将自动替换掉旧的数据。可改变的量,如:leta=1leta=2.3leta=45.9printaend1、变量名和变量的值1)变量名规则.变量名的第一个字符必须是字母.变量名中第2个字符及其后的字符可以是字母、数字或小数点.变量名的长度范围为1-40个字符.表示变量类型的符号应作为最后一个字符a%.QBasic的保留字不能用作变量名..变量名中的大小写字母等效.变量名中不可有空格如:wrongname:2a,ab2)变量的名与值变量名——符号地址变量值——存储内容系统自动生成变量名与内存地址对照表2、变量类型:变量也分为数值型变量和字符型变量1)变量名后加类型定义符%——整型(INTEGER)&——长整型(LONG)!——单精度实数(SINGLE)#——双精度实数(DOUBLE)$——字符串(STRING)2)DIM语句DIM变量名as类型.变量名不加类型符.用DIM定义了的变量其末尾加或不加类型定义符都是合法的且都表示同一变量(见下3)例)3)字符串变量.可变长字符串变量a$=abcdea$=1234567.固定长度的字符串变量例如:DIMaasstring*5a=Chinaa$=ShanghaiPRINTa,a$END运行结果是:1、思考:DIMaasstringa=Chinaa$=ShanghaiPRINTa,a$END注意1:字符型变量(有“$”后缀)和数值型变量(无“$”后缀)的区别:是否有$后缀。A$,a例:a$=”china”a=1234printa$,aend思考:a$=1234正确吗?注意2:变量定义只要在变量名后加上后缀就可以指定变量类型,比如a%。注意a%和a$是两个不同的变量,可以同时使用。如果不加任何后缀,系统默认是浮点类型的。数字也是如此,23%表示整数23,23E代表浮点数23当然23.0也是浮点数.2、思考2:a=23456789C%=234567Printa,b,cEnd使用DEF后紧跟“简称”可以改变系统默认类型。比如DEFINTA代表所有以A开头的变量都是整型变量。LNGA-Z代表所有变量(从A到Z开头)都是长整型变量。例:DEFLNGaA=12345678Printaend思考:如果取掉DEFLNGA语句,会是什么结果?五、标准函数常见的标准函数:(1)ABS(X)表示:数学中的|X|如:ABS(―5)=5(2)SQR(X)表示:数学中的X如:SQR(9)=3(3)INT(X)求不大于X的最大整数如:INT(―7.89)=―8INT(7.89)=7(4)SIN(X)表示:SINx求弧度值为x的角的正弦值(5)COS(X)表示:COSx求弧度值为x的角的余弦值注:角度值为1°的角用弧度值表示为:3.14159/180如:SIN(30*3.14159/180)=sin30°COS(60*3.14159/180)=COS60°(6)RND(X)随机函数,X通常取1,产生一个(0,1)之间的随机数,函数的值不确定,即:结果与变量X无关。思考:“PRINTINT(RND(1))+1”的结果。注:INT(x)函数有五大考点(1)正、负小数取值:PRINTINT(1/4-2),INT(ABS(1/4-2))(2)对小数部分的进行四舍五入:INT(A*10+0.5)/10保留至十分位;INT(A*100+0.5)/100保留至百分位;INT(A*1000+0.5)/1000保留至千分位;(3)已知M、N,求M/N的余数:PRINTM-INT(M/N)*N((4)用于判断M能被N整除的条件:INT(M/N)=M/N成立,则M能被N整除当INT(M/2)=M/2,则M为偶数;当INT(M/2)M/2,则M为奇数(5)用于判断变量C的值是否为整数:当条件INT(C)=C成立,则变量C的值为整数例如:计算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求余MOD5MOD2=1乘方^2^3=8注:对于整除和求余运算,若参与运算的数不是整数,则先按四舍五入的原则变成整数后再运算。2)算术表达式.QBasic表达式用运算符和括号将若干运算量(包括常量、变量、函数等)连接起来的式子。.算术运算符的优先顺序:括号—正负号—函数—乘方—乘、除、整除—余数—加、减.表达式的写法表达式应写出在同一行,注意分式的写法。例:数值表达式要点:(1)把数学表达式写成BASIC语言表达式。(2)计算BASIC语言表达式的值。yxba(A+B)/(X-Y)aacbb242(-B+SQR(B^2-4*A*C))/(2*A)2、关系运算符:(1)关系运算符>、<、=、>=、<=、<>等六种。(2)关系表达式:它的运算结果只有两种(真ture和假false,用数值表示时false为0,true为非0值)例:ifx0thenprintx和Ifxthenprin

1 / 45
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功