已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
QBASIC程序设计 BASIC是英文Beginners All-purpose Sybol初学者通用符号指令代码。BASIC语言是一种常用的高级程序设计语言之一。目前比较流行的BASIC语言版本有True BASIC、Turbo BASIC、 QBASIC、GWBASIC。本讲义仅介绍QBASIC。BASIC语言基本知识与要求、QBASIC语言的基本知识:QBASIC语言的基本特点;常量、变量、字符串、算术表达式的概念;数的表式方法及范围;语句的基本格式;顺序、选择、循环结构的程序设计;程序设计的基本步骤。、QBASIC语句: LET INPUT PRINT END IF FOR DO WHILE REM、算术运算符、关系运算符与逻辑运算符:+、*、/、MOD、流程图的基本符号;流程图的作用。5、循环语句 循环变量、循环体、循环初值、循环终值、步长的概念;循环语句的基本格式。6、常用函数 数值函数 ()、()、()、()、 ()、()、()、() 字符串函数(了解) 、 、TAB()、()、 、 7、数组及其应用(了解) 下标变量、一维、二维数组的概念;数组说明语句第一章 BASIC语言基础第一节 QBASIC的环境1、 QBASIC的进入用QBASIC语言编写程序,首先要进入QBASIC集成环境。QBASIC主要由QBASIC.EXE和QBASIC.HLP两个文件组成,按照教师的要求进入指定的位置,运行QBASIC.EXE后,屏幕上会出现一个如图1-1的对话框:图1-1直接单击“确定”按钮,便进入QBASIC的集成环境,其界面如下图2-2:图1-2再按“Esc”键即可取消屏幕中央的对话框,进入图1-3所示的主屏幕。图1-3菜单栏编辑窗口立即窗口提示行屏幕被分成了四部分:顶端的“菜单栏”,中部的“编辑窗口”,下部的“立即窗口”及底部的提示行。菜单栏列出了QBASIC提供的所有功能。用鼠标单击菜单的标题,或按一下“Alt”+标题的首字母都可以打开功能菜单,比如Alt+F可以打开File菜单。各功能菜单的功能是:File文件菜单,主要包括新建文件、打开文件、保存文件等操作。Edit编辑菜单,主要包括编辑修改程序的剪切、复制、粘贴等操作。View查看菜单,主要包括查看输出屏幕、子程序窗口等操作。Search查看菜单,主要包括在程序中查找、替换等操作。Run运行菜单,主要包括运行程序的操作。Debug测试菜单,主要包括调试程序的操作;Option选项菜单,主要包括对QBASIC集成环境进行初始设置等操作;Help帮助菜单,提供各种操作的帮助信息。编辑窗口是输入、修改程序的地方。立即窗口是可以用来直接执行QBASIC的命令,输入一行按回车后,这个命令就立即执行了,比如是显示命令PRINT 2*5,按回车后在输出屏幕上就立即显示结果10。同一时刻只能在一个窗口中输入程序或命令,光标在哪个窗口,输入的内容就在哪个窗口。可以按“F6”在编辑窗口和立即窗口之间进行切换。2、 程序的输入、编辑和运行程序输入:启动QBASIC后,在编辑窗口有一个闪烁的“_”号光标,输入字符或数字后,光标会自动向后移动,输入完一行后按回车,光标回到下一行首,你可以继续输入下一行内容了。在编辑窗口中,一次只能输入并运行一个程序。因此,在输入下一个程序前要先点“File”下的“Save”保存现有程序,再点“File”下的“New”新建一个程序。编辑:在输入程序的过程中,如果发生输入错误可以随时修改,常用的键盘编辑命令进行修改,与文字处理软件中的方法类似。(程序中大小写不会影响程序的执行,并且,程序会把各语句的关键词自动变为大写,这样在录入时最好用小写字母,可以检查是否把关键词录入错误)小技巧:在录入时,可以用“?”来代替PRINT。运行:把程序输入、修改完毕后,点“Run”菜单中的“Start”命令或按Shift+F5键,程序即可运行。第二节 常量、变量与标准函数 一、常量、变量的类型及其表示方法 、数据类型 BASIC语言中可以使用许多种类的数据, 从数据的内在本质可分为数值型和字符型两大类;从数据的存储形式可分为常量和变量。在程序执行过程中,具体本身始终不变的量,称为常量。 数值型常量就是我们日常生活中经常使用的常数,分为整数型和实数型两类。数据型数据有“日常记数法”和“科学记数法”两种形式表示。38、89536、321.44、0.00376属于“日常记数法”1.25、3.210、7.6719属于“科学记数法” 字符串常量是非数值数据。字符串常量必须用双引号括起来, 以区别于数值常量。字符串常量可以由任何字符所组成,只是双引号本身除外。 在程序运行中可以改变的量,称为变量。 变量可分为数值型变量和字符型变量。在程序执行时,数值型变量总有一个数值,而字符串变量只有一个字符串常量。数值型变量在未赋值前,其值为零。字符型变量在程序在程序开始则为“空”,也称为字符串长度为零。 、变量的命名规则 在数值变量名中允许出现的字符是英文字母(大写、小写均可)、 数字和下划线,但变量不区分大小写;第一个字符必须是字母;不允许使用某些关键字(语句定义符中的单词或命令词)和函数名作为变量名;有效字符长度为40个。 如下列是一些正确的数值变量名: class grade average sum S1 s2 如下是一些错误的变量名: 不是以字母开头; 号不能组成变量名 PRINT PRINT是关键字 字符串变量的命名规则与数值变量的命名规则相同, 但字符串变量名的末尾必须有一个“”,如、 二、标准函数函 数 名函 数 格 式功 能ABSy=ABS(n)得到n的绝对值,例ABS(-1)的返回值是1INTy=INT(n)得到一个不大于n的最大整数,例INT(1.9)是1RNDy=RND(n)得到0到1之间的随机数,n=0则得到前一个RND值SGNy=SGN(n)输出n的符号,1代表正,-1代表负,0代表0SINy=SIN(x)求正弦值(X是弧度值)SQRy=SQR(n)给出n的算术平方根第三节 算术、关系、逻辑运算符和表达式将数据类型相同的常量、变量和函数用规定的运算符连接起来,就构成了QBASIC表达式,表达式本身有一个值。一、算术运算符和算术表达式1、算术运算符 加 + 4+5 =9 减 8-3 =5 乘 * 2*3 =6 除 / 5/2 =2.5 整除 52 =2求余MOD5 MOD 2 =1 乘方 23 =8算术表达式是用BASIC语言规定的算术运算符和圆括号,将常量、 变量、标准函数连接起来的代数式,它的所有字符必须写在同一行内,它的运算结果为数值常量,在运行中只有除而没有分式的概念。算术表达式运算的先后次序为:括号正负号函数乘方乘、除、整除余数加、减例如:SQR()/ 算术表达式的书写方法:根据运算次序,正确使用圆括号,且将所有字符写在同行一行上。例:a+b (a+b)/(x-y)x-y二、关系运算符和关系表达式六种关系运算符: 两个数据类型相同(或相容)的表达式用一个关系运算符连接起来,就构成了关系表达式。关系表达式具有逻辑值,或为真,或为假。真用数字“-”表示,假用数字“”表示。三、逻辑运算符与逻辑表达式 逻辑非 逻辑与 逻辑或 逻辑运算符运算的优先次序排列为: 用逻辑运算符连接具有逻辑值的表达式,构成逻辑表达式。逻辑表达式的值也是逻辑值,真用“”表示,假用”表示。 例:已知三条线段的长度分别为、,写出它们能否构成三角形的逻辑表达式。 (a+bc) and (a+cb) and (b+ca)四、字符串运算符 字符串运算符只有一个 “”表示连接运算符 如:“”“”“”第四节 BASIC程序和构成 让我们先从一个简单和例子说起。 假定某甲有人民币元,某乙有人民币.元,求甲、 乙二人共有人民币多少?把这个问题写成BASIC程序,是如下的内容。 LET LET . LET PRINT END 电脑在执行这个程序时,先让取值,再让取值.。 然后让取得与之和,即.(以上都是LET的作用); 再把的值打印出来(PRINT的作用);最后停止程序的运行(END的作用)。BASIC程序的构成规则是: 、一个BASIC程序由若干个程序行组成的。上例程序就是由五个程序行组成的。 、一个程序行又是由行号和语名两部分组成(QBASIC中可以不用行号)。 行号如上例中的,。它必须是一个正的十进制整数,其作用是用来规定计算机在执行程序时的先后顺序。通常计算机总是先以最小的行号执行起,依序执行下去,直到最大的行号。行号不连续,有间隔,是为了以后修改或完善程序时用。 语句:上面程序中,每个行号右边的部分,都分别地称为一个语句。语句又可以分为语句定义符和语句体两部分。 、语句定义符:如上例中的LET、PRINT 、 END都是语句体表明所需执行何种功能的。语句定义符是语言本身规定的,解释程序能够识别它们,通常称为保留字,用户不得修改或自造。 、语句体:如上例中的,., 等都是,语句体表明所需执行的具体内容。有些语句不带语句体,如“END”等。 、一般来讲,一个程序行只可以写一个语句,但在较多的BASIC版本中,也可以写多个语句,这时必须在两个语句之间加一个语句分隔符“:”(冒号)。 、一个语句必须在一个程序行内写完,不允许将一个语句拆开写在两个程序行中,如例中的行语句不能写成: 、一个程序,一般应以语句END结束。 第一章练习题 1、数X四舍五入保留位小数的表达式为( ) 2、写出判断X是否为偶数的表达式( ) 3、条件1X或1015在BASIC中应写成条件表达式( )第二章 BASIC语句 一、提供数据语句 、赋值语句(LET) 格式 【LET】 变量表达式 使用注意要点: ()赋值语句中的“”号,称为赋值号, 作用是将它右面的值赋给它左面的变量;如果右边也是变量,赋值后右边的变量(与左边不同的变量)的值不会消失。 ()赋值号两侧的内容不能随意互换; ()赋值号左边只能是变量,可以是数值变量, 也可以是字符串变量,同样其右边的表达式可以是数值表达式或字符串表达式, 但变量类型与表达式的类型应当一致。 ()可以多次向同一个变量赋值, 但一个变量在一个瞬时只有一个确定值,在向一个变量赋值时,该变量原有的值即被新赋予的值取代。()LET 语句具有计算功能。()LET在语句中可以省略。例、 B=2A=B (赋值后,A、B的值都为2了)A=A+4 (赋值后,A的值变为6,原来的2就消失了)END 、键盘输入语句() 格式 【提示信息;】 输入变量表列 使用注意要点: ()使用语句以键盘输入数据时,数据只能是常量,而不允许是变量或表达式;因没有计算功能。 () 语句常用于参加运算的数据事先不确定, 需要随时修改的情况;()在 语句的格式中“输入变量表列”,每个变量间必须用“,”号分隔,执行语句时,由键盘上提供的常量应常列中的变量类型匹配。例、INPUT A,BPRINT A,B END运行程序:(下面是在输出屏幕,“1,2”是自己输入的内容,“1 2”是电脑自动输出的内容)?1,21 2 二、数据输出语名 打印语句PRINT语句 格式 PRINT 输出项表列功能 ()用PRINT语句能输出数值常量、变量或表达式的值。 ()用PRINT语句可以输出字符串。 输出格式(标准格式、紧凑格式、指定格式输出) ()按标准格式输出BASIC将输出行分为个输出区,前4个区均占列,最后1个区占24列。当PRINT 语句中各输出项之间用“,”逗号分隔,则各输出项自左至向依次输出在各输出区中,从各区的最左面位置开始输出。例 PRINT 1,2,3,4,5 运行结果:1 2 3 4 5 ()按紧凑格式输出在PRINT语句中各输出项之间不是用逗号分隔而是用“;”分号分隔,则在输出时以“紧凑格式”组织输出,即在输出完一个输出项之后紧接着输出下一个输出项,而不是跳到下一个标准输出区输出。例 PRINT 1;2;3;4;5 运行结果: 1 2 3 4 5 ()输出行的控制 如果PRINT语句的末尾无逗号或分号,则输出完本PRINT 语句所指定的输出项后,自动换行;如果有逗号或分号,表示执行完本PRINT语句后,输出行不换行,下一个PRINT 语句的输出项仍在本行后面输出。如果末尾是逗号,下一输出项从下一个输出区输出;如果是分号,则以紧凑格式接着输出。 如果PRINT语句中无任何输出项,表示将输出一个“空行”。例 PRINT 1,2, PRINT 3,4 PRINT 1;2; PRINT 3;4 END运行结果:1 2 3 41 2 3 4 三、清屏、暂停、结束、注释语句。 (1)清屏(CLS)语句 格式 CLS 功能 用作清除显示器的输出屏幕。光标回到输出屏幕的起始位置。 (2)结束语句 格式 END 功能 终止程序的运行。 (3)注释语句 格式 REM 注释内容 功能 为程序或程序中某些语句作注释。 注意:REM语句是非执行语句,对程序的执行结果不起任何影响,只是在用LIST列源程序清单时将REM语句原样列出,除此以外无其他作用。因而,REM语句可放在程序中的任何位置。练习:写出下列程序运行后的打印结果。 10 LET A=3.5: LET B=-4.6 P=1:S=0 20 PRINT A=;A,B=;B FOR I=1 TO 3 30 X=A: A=B: B=X P=P*I 40 PTINT A=;A,B=;B S=S+P 50 END PRINT I=;I,P=;P, S=;S NEXT I END第三章 分支结构程序设计 一、分支语句(1)行IF语句 格式: IF 条件 THEN 语句组 ELSE 语句组说明:“ ”代表里面的内容可以省略。(2)块IF语句 格式:IF 条件 THEN 语句组ELSE 语句组 END功能:如果条件成立(为真),执行THEN后面的语句组1,否则(即条件不成立,为假)有语句组2就执行语句组2,没有语句组2就执行IF语句后面的其它语句。使用注意要点: ()IF后的条件系关系表达式或逻辑表达式, 其结果只有两种:“真”或“假”。THEN后的语句组,ELSE后的语句组可以是一个行号,可以是一个语句,也可以是多个语句(行IF中须用冒号分隔)。 (2)下面是无语句组2的执行流程图是图3-1,有语句组2的执行流程图是图3-2条件成立?语句组1NY图3-1图3-2条件成立?语句组1NY语句组2例、INPUT XIF X0 THEN PRINT XEND IFEND运行结果:1)?552)?-5例2 比较三个数的大小,找出最大值(用三种方法给变量赋值)。CLSINPUT A,B,CIF AB THEN MAX=A ELSE MAX=B (行IF语句)IF CMAX THEN MAX=CPRINT “MAX=”;MAXEND运行结果:?2,3,1例、一个商店为了促销,实行满100打9折的活动,请为他编写一个简单的程序,实现输入购买金额X,屏幕显示打折后的应付金额。INPUT “请输入购买金额”;XIF X=100 THENS=X*0.9ELSES=XEND IFPRINT “实际付款”;S;“元”END例、输入一个数,判断它是否是3的倍数。是就显示“YES”,否则显示“NO”。INPUT XIF X/3=INT(X/3) THEN PRINT “YES”ELSE PRINT “NO”END IFEND运行结果:1)?4NO2)?12YES第四章 循环结构程序设计一、 FOR循环结构 (一)FOR语句格式:FOR 循环变量=初值 TO 终值 STEP 步长值 循环体NEXT 循环变量 几点说明:(1) FOR 语句与NEXT语句必须成对出现,缺一不可,且循环变量名必须保持一致。(2)循环变量是在FOR循环中控制循环次数的变量,它只能是数值型变量。(2) 步长值是指循环体每执行一次后,循环变量的增量,步长值可正可负。(3) 当步长值为1时,STEP及步长值可以省略。(5)初值、终值、步长值可以是常数、变量或算术表达式。(6)终止条件:当步长0时,循环变量终值;当步长0时,循环变量终值;当步长=0时,永不终止。(7)循环次数公式:循环次数=INT(终值初值)步长)1(二)FOR循环的执行过程(如图4-1) 计算机执行FOR语句时,首先把初值赋给循环变量,并记下终值和步长值,然后将循环变量的值与终值进行比较,如果循环变量的值未越过终值,则执行FOR语句后面的语句,否则退出循环,执行NEXT 语句后面的语句。当执行NEXT语句时,有两个操作: (1)给循环变量增加一个步长值; (2)将增值后的循环变量的值进行比较,如果循环变量的值未越过终值,则继续执行循环体,否则终止循环,转去执行NEXT语句后面的语句。图4-1NY赋初值给循环变量记下终值和步长循环变量超过终值?循环体循环变量增加一个步长例、比较分析下列个程序的运行结果。) PRINT “*”;PRINT “*”;PRINT “*”;PRINT “*”;PRINT “*”;END运行结果:2)FOR I =1 TO 5 STEP 1PRINT “*”; NEXT I END运行结果:从上面两个程序可以看出,第2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论