Qbasic语言运算符和常用函数
Qbasic教程
Qbasic 教程●计算机语言大致分为三种:机器语言(0、1)、汇编语言(指令是用符号和数字来代替二进制代码的)、高级语言(是由一系列按一定语言规则写出的语句组成的语言)●关于程序:⏹计算机程序就是:用计算机语言描述的解决问题的程序。
⏹程序是:由让计算机完成任务的、合乎计算机语言规则的一系列语句(指令)组成的。
⏹计算机程序设计就是:探求解决问题的方法并将实现它的步骤写成计算机的程序的过程。
●第一章BASIC语言概述BASIC(Beginner’s All-purpose Symbolic Instruction Code 的缩写,意为初学者通用符号指令代码)一、BASIC语言的发展.BASIC语言于1964年问世三、QBasic的特点QBasic是结构化的程序设计语言,与第二代BASIC相比有如下特点:1、扩充了变量和常量的类型.变量名长度:40个字符.增加了长整型、定长字符型变量.可定义数值常量、字符串常量2、提供了新的选择结构.条件语句IF<条件>THEN<语句组1>ELSE<语句组2>END IF.多分支语句SELECT3、改进了循环结构增加以下两个循环语句:.WHILE循环WHILE <条件><循环体>WEND.DO循环2、微机BASIC(第二代).Microsoft总裁Bill.Gates编写只有4k字节的解释程序.TRS-80 BASIC.Apple BASIC.MSBASIC(BASICA).GWBASIC3、结构化BASIC(第三代).限制GOTO语句,程序模块化.True BASIC真正的BASIC.Quick BASIC.Turbo BASIC.QBasic(DOS5.0以上)4、面向对象的BASIC.windows环境下的Visual BASIC,图形界面,支持多媒体.二、QBasic的特点QBasic是结构化的程序设计语言,与第二代BASIC相比有如下特点:1、扩充了变量和常量的类型.变量名长度:40个字符.增加了长整型、定长字符型变量.可定义数值常量、字符串常量2、提供了新的选择结构.条件语句IF<条件>THEN<语句组1>ELSE<语句组2>END IF.多分支语句SELECT3、改进了循环结构增加以下两个循环语句:●WHILE循环WHILE <条件><循环体>WEND●DO循环DO WHILE <条件><循环体>LOOP4、子程序和函数作为单独的模块5、不需要行号6、具有良好的编辑环境7、提供联机“Help”8、提供“分步执行”“跟踪”等调试9、采用先进的解释执行方式10、与Visual BASIC完全兼容三、QBasic使用环境(一)进入QBQBASIC主要由QBASIC.EXE(可执行文件)和QBASIC.HLP(在QB编程环境中由Help菜单调用帮助信息的文件)两个基本文件组成,它属于DOS系统下的软件,也可在WINDOWS95/98视窗下双击运行,但其最佳的运行环境还是DOS环境,即首先要进入WINDOWS提供的DOS环境,当需要在DOS系统下输入汉字时,还需启动DOS下的汉字输入系统“UCDOS”,最后进入QBASIC.EXE所在的目录执行QBASIC.EXE程序文件。
Qbasic-教程
Qbasic-教程Qbasic 教程●计算机语言大致分为三种:机器语言(0、1)、汇编语言(指令是用符号和数字来代替二进制代码的)、高级语言(是由一系列按一定语言规则写出的语句组成的语言)●关于程序:⏹计算机程序就是:用计算机语言描述的解决问题的程序。
⏹程序是:由让计算机完成任务的、合乎计算机语言规则的一系列语句(指令)组成的。
⏹计算机程序设计就是:探求解决问题的方法并将实现它的步骤写成计算机的程序的过程。
●第一章BASIC语言概述BASIC(Beginner’s All-purpose Symbolic Instruction Code 的缩写,意为初学者通用符号指令代码)一、BASIC语言的发展.BASIC语言于1964年问世三、QBasic的特点QBasic是结构化的程序设计语言,与第二代BASIC相比有如下特点:.Apple BASIC.MSBASIC(BASICA).GWBASIC3、结构化BASIC(第三代).限制GOTO语句,程序模块化.True BASIC真正的BASIC.Quick BASIC.Turbo BASIC.QBasic(DOS5.0以上)4、面向对象的BASIC.windows环境下的Visual BASIC,图形界面,支持多媒体.二、QBasic的特点QBasic是结构化的程序设计语言,与第二代BASIC相比有如下特点:1、扩充了变量和常量的类型.变量名长度:40个字符.增加了长整型、定长字符型变量.可定义数值常量、字符串常量2、提供了新的选择结构.条件语句IF<条件>THEN<语句组1>ELSE<语句组2>END IF.多分支语句SELECT3、改进了循环结构增加以下两个循环语句:●WHILE循环WHILE <条件><循环体>WEND●DO循环DO WHILE <条件><循环体>LOOP4、子程序和函数作为单独的模块5、不需要行号6、具有良好的编辑环境7、提供联机“Help”8、提供“分步执行”“跟踪”等调试9、采用先进的解释执行方式10、与Visual BASIC完全兼容三、QBasic使用环境(一)进入QBQBASIC主要由QBASIC.EXE(可执行文件)和QBASIC.HLP (在QB编程环境中由Help菜单调用帮助信息的文件)两个基本文件组成,它属于DOS系统下的软件,也可在WINDOWS95/98视窗下双击运行,但其最佳的运行环境还是DOS环境,即首先要进入WINDOWS提供的DOS环境,当需要在DOS系统下输入汉字时,还需启动DOS下的汉字输入系统“UCDOS”,最后进入QBASIC.EXE 所在的目录执行QBASIC.EXE程序文件。
QBasic部分指令格式与功能
LET (赋值语句)格式:[LET] 变量=表达式功能:先计算右边表达式,然后将结果赋给左边的变量SWAP (变量值交换语句)格式:SWAP 变量1,变量2功能:将变量1和变量2的值进行交换PRING (显示或输出语句)格式:PRING [表达式表][,|;]功能:将指定的数据显示在屏幕上LPRING (打印语句)格式:LPRINT [表达式表][,|;]功能:将指定的数据用打印机打印出来REM (注释语句)格式1:REM 注释内容格式2:’注释内容功能:在程序中加以解释来说明该程序段的作用END (结束语句)格式:END功能:结束一个程序CLS (清屏语句)格式:CLS功能:清除屏幕上显示的信息PRING USING (自选显示格式语句)格式:PRING USING〈“格式字符串”〉;〈表达式表〉[;]功能:根据格式字符串规定的格式,将表达式表中的数据显示在屏幕上LPRINT USING (自选打印格式语句)格式:LPRINT USING 〈“格式字符串”〉;〈表达式表〉[;]功能:根据格式字符串规定的格式,将表达式表中的数据打印在打印机纸上STOP (暂停语句)格式:STOP功能:暂停程序的执行SLEEP (定时暂停语句)格式:SLEEP [数值表达式]功能:暂停执行程序,时间为数值表达式所指定的数值(以秒为单位)INPUT (键盘输入语句)格式:INPUT [;][“注释内容”][;|,]变量[,变量]功能:通过键盘给INPUT语句中的各个变量依次提供数据LINE INPUT (行输入语句)格式:LINE INPUT [;][“注释内容”;]字符串变量功能:将键盘上输入的字符串(最长为255个)赋给字符串变量READ/DATA(读数/置数语句)格式:READ 变量[,变量]………DA TA 常量[,常量]…功能:READ语句将DATA语句中提供的数据依次赋给指定的变量RESTORE (恢复数据区语句)格式:RESTORE [行号|行标号]功能:从指定的DA TA语句行中读入常量数值函数SIN (正弦函数)格式:SIN (X)功能:求X的正弦函数值COS (余弦函数)格式:COS(X)功能:求X的余弦函数值TAN (正切函数)格式:TAN(X)功能:求X的正切函数值A TN (反正切函数)格式:A TN(X)功能:求X的反正切函数值SQR (平方要函数)格式:SQR(X)功能:求X的算术平方根值,其中X必须大于或等于零EXP (指数函数)格式:EXP(X)功能:求以e为底的X次幂,e=2.718282LOG (对数函数)格式:LOG(X)功能:求以e为底的自然数值,即In x 的值SGN (符号函数)格式:SGN(X)功能:求自变量X的符号ABS (绝对值函数)格式:ABS(X)功能:求自变量X的绝对值,即|X|INT (取整函数)格式:INT(X)功能:取不大于X值的最大整数FIX (截取整数函数)格式:FIX(X)功能:把一个带有小数的数去掉小数部分,不进行舍入,直接截取整数部分。
Qbasic语言运算符和常用函数
Qbasic语言运算须知一、算术运算符运算符符号范例说明加 + 4+5=9 无减 - 8-3=5 无乘 * 2*3=6 无除 / 5/2=2.5 A/-B 是不正确的,应写为A/(-B)整除 \ 5\2=2 整除的作用是两个整数相除取商的整数部分。
求余 MOD 5 MOD 2=1 MOD的作用是求两个整数相除后的余数。
乘方 ^ 2^3=8 无注:(1)对于“整除”和“求余”运算,若参与运算的数不是整数,则先按四舍五入的原则变成整数后再运算。
(2)表达式应写在同一行,运算符号不能省。
二、标准函数在实际工作中,经常会遇到一些算术运算,如|x|、sinx等。
为方便用户操作,QBASIC提供了一些常用函数,这些函数称为标准函数。
常用的函数有以下几种函数名函数格式功能SIN y=SIN(X) 求正弦值y=SinXCOS y=COS(X) 得到自变量x的余弦值TAN y=TAN(X) 求正切值y=tan XLOG y=LOG(X) 自然对数y=InXEXP y=EXP(X) 指数函数y=x eSQR y=SQR(n) 求出n的平方根ABS y=ABS(n) 得到n的绝对值INT y=INT(n) 得到一个不大于n的最大整数FIX y=FIX(n) 截掉小数部分进行取整说明: y=SIN(X)、y=COS(X)、y=TAN(X)函数中,自变量x 的值的单位是弧度。
当x 的值接近2π或者2π的奇数倍时,tan X 的值可能会超出计算机允许 的上限值而溢出。
运算的优先级顺序:括号→正负号→函数→乘方→乘、除法→整除→求余→加、减法 箭头方向表示优先级由高到低的顺序;同级运算则从左向右进行。
例: PRINT (9-8)*5 MOD 4^2+7\23/5运算结果为:6三、关系运算符。
basic程序语言常用函数
Basic程序语言常用函数Abs 函数返回数的绝对值。
And 运算符执行两个表达式的逻辑连接。
Array 函数返回含一数组的变体。
Asc 函数返回字符串首字母的ANSI 字符代码。
赋值运算符(=) 给变量或属性赋值。
Atn 函数返回数的反正切值。
调用语句将控制移交Sub 或Function 过程。
CBool 函数返回已被转换为Boolean 子类型的变体的表达式。
CByte 函数返回已被转换为字节子类型的变体的表达式。
CCur 函数返回已被转换为货币子类型的变体的表达式。
CDate 函数返回已被转换为日期子类型的变体的表达式。
CDbl 函数返回已被转换为双精度子类型的变体的表达式。
Chr 函数返回指定ANSI 字符码的字符。
CInt 函数返回已被转换为整数子类型的变体的表达式。
Class 对象提供对已创建的类的事件的访问。
Class 语句声明类名Clear 方法清除Err 对象的所有属性设置。
CLng 函数返回已被转换为Long 子类型的变体的表达式。
颜色常数颜色常数列表。
比较常数用于比较运算的常数列表。
连接运算符(&) 强制两个表达式的字符串连接。
Const 语句声明用于字母值的常数。
Cos 函数返回角度的余弦值。
CreateObject 函数创建并返回对“自动”对象的引用。
CSng 函数返回已被转换为单精度子类型的变体的表达式。
CStr 函数返回已被转换为字符串子类型的变体的表达式。
日期和时间常数在日期和时间运算中用来定义星期几和其他常数的常数列表。
日期格式常数用于日期和时间格式的常数列表。
Date 函数返回当前系统日期。
DateAdd 函数返回加上了指定的时间间隔的日期。
DateDiff 函数返回两个日期之间的间隔。
DatePart 函数返回给定日期的指定部分。
DateSerial 函数返回指定年月日的日期子类型的变体。
DateValue 函数返回日期子类型的变体。
Day 函数返回日期,取值范围为1 至31。
Qbasic教程
QBASIC基本知识
张晓涛
教学目的
掌握程序设计基本概念
主要内容
程序结构、数据类型、常变量和表达式 课本第1章,第2章
重点难点
表达式
课时安排
2学时
本章内容
程序结构 数据类型 常量、变量 运算符及其运算规则 表达式 标准函数
ห้องสมุดไป่ตู้ QBasic组成
QBASIC.EXE 系统
一、程序结构
QBASIC的程序是模块化结构 一个QBASIC程序由一至多个模块组成 模块也可以被其它程序调用
1.例
REM 计算表达式的值 INPUT A B=2+3*A PRINT “B=“;B END
输入: 4
运行
结果: B= 14
二、程序行
行程 [例 1行行0序0标号标语CCDDDD行行OOAEIE识号句P和M一多用行CTFNM格号ARLS符MtA,个个冒只Ty行IQ式OpNR,]eBN[E语 语 号 能T非标语AS0句句分有I句“保~C号T的6非]行,隔一h执[留非5可:i语s5中各;个执执行提定字2以声定数静i行句s供可语一行9义明义行据态语语含a混数]常过类共数…以句个标句义语据t量句程型用组e合[包之程识注s句t使.释括间序符”:]R用EM demo
RND[(X)]
正弦 余弦 正切 反正切 e的x次幂 自然对数 平方根
0~1随机数
TIMER 午夜开始秒数
八、表达式
利用运算符将若干运算量或操作符连接 起来的式子。
优先级由高至低 函数,算术,关系,逻辑
•日常计数法 例如3:.14, -99.99 CON•科ST学P计i =数3法.1415926
765.432! = 7.65432E2 (单精度) 765.432# = 7.65432D2 (双精度)
qbasic
(2)字符型常量: 字符型常量:
是由双引号引起来的一串字符: 是由双引号引起来的一串字符: 如:"hello!", "apple", "00345"等都是字符常 等都是中可能变化的量. 是指在程序运行中可能变化的量.
变量是用来存放数据的, 变量是用来存放数据的,要占用一定的 内存空间, 内存空间,因些我们可以把变量理解为 内存中存放数据的单元. 内存中存放数据的单元. 与常量类型对应,变量分为数值变量 与常量类型对应,变量分为数值变量 和字符型变量
功能:程序运行之中,由键盘输入数据给变量赋值 功能:程序运行之中, 几点说明: 几点说明:
1,给多个变量赋值时,变量之间用逗号分隔 ,给多个变量赋值时,变量之间用逗号分隔 逗号 input "请输入三个数";a,b,c,d 请输入三个数" 请输入三个数 2,输入数据与变量的类型一致,且数据之间必须用逗号分隔 ,输入数据与变量的类型一致, 3,输入的数据只能是常量,不能是变量或表达式 ,输入的数据只能是常量, 4,由键盘输入的数据的个数应与 语句中的变量个数一致. ,由键盘输入的数据的个数应与input语句中的变量个数一致. 语句中的变量个数一致
QBASIC程序设计 QBASIC程序设计
人们使用计算机实际上是人和计算机之 间的一个信息交流的过程,计算机还不能 接受人类的自然语言.计算机能直接或间 接地接受的语言称为计算机语言. 计算机语言.
计算机语言分为三类:
机器语言:计算机内部只能识别数学: 和 组 机器语言:计算机内部只能识别数学:0和1组 成的二制代码. 成的二制代码.所以把直用二进制代码表示的 计算机指令称为机器语言. 计算机指令称为机器语言. 汇编语言: 汇编语言:用符号和数字来代替二进制代码的 计算机语言称为汇编语言 计算机语言称为汇编语言 高级语言:由一系列按一定语言规则写出的语 高级语言:由一系列按一定语言规则写出的语 句组成.这些语句十分接近英语和数学语言, 它具有易读.易写.易改和通用的特点. 它具有易读.易写.易改和通用的特点. BASIC.PASCAL. BASIC.PASCAL.C等.
【8A版】QBasic教程(全)
BASICQbasic教程BASIC(Beginner’s All-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下运行。
qbasic编程命令语句
得到前一个点的坐标
POSy=POS(x)得到光标的列数位置
RIGHT$S$=RIGHT$(x$,n)从字符串X$的右边取n个字符
RNDy=RND(n)得到0到1之间的随机数,n=0则得到前一个RND值
INPUT$S$=INPUT$(m[,[#]n])从键盘或文件中读入指定数量的字符
INSTRy=INSTR([n,]targetstring, patternsttring)字符串查找
INTy=INT(n)得到一个不大于n的最大整数
IOCTL$S$=IOCTL$[#]n从一个设备驱动器程序接收数据
MID$S$=MID$(X$,n[,m])从X$的第n个字符开始取m个字符;省略m,则取完
MKD$S$=MKD$(V#)把双精度数值转化为随机文件中输出字符串
MKI$S$=MKI$(V%)把整数转换为字符串
MKL$S$=MKL$(V&)把长整数转换为字符串
CINTy=CINT(n)对n进行舍入取整(奇凑偶
CLNGy=CLNG(n)把一个数n转化为长整数
COMMAND$S$=COMMAND$在DOS下启动程序时,获得命令行中的其余信息
COSy=COS(n)得到自变量n的余弦值
CSNGy=CSNG(n)把一个数值转化为单精度数
S$=ENVIRON$(n)得到环境表中的参数
EOFy=EOF(filenum)遇到文件结束则返回真,否则为假
ERDEVy=ERDEV返回设备驱动器错误码
ERDEV$S$=DEDEV$返回设备驱动器错误信息
ERRy=ERR返回错误的错误号
BEEP BEEP 使喇叭发声
VB中常用的表达式、函数、运算符
VB 中常用的表达式、函数、运算符1、VB 中的表达式类型有:(1)算术表达式 (2)字符串表达式 (3)关系表达式 (4)逻辑表达式 (1)算术运算符(+、-、*、/、\、MOD 、^)例:62MOD9+2^3=16(2)VB 中常用的字符串运算符有”&”和”+”(连接)功能:把参加运算的字符串按原来的顺序首尾相接,组成新的字符串。
“I am a ” & “teacher ”=“I am a teacher ” (3)关系表达式的值为布尔型的值True 或False 关系运算符及其示例见表:关系表达式的运算顺序是:先进行算术运算或字符串运算,然后再进行比较运算。
其运算结果是一个逻辑值,即True(真)或False(假)。
如果条件成立,则关系表达式取True;如果条件不成立,则关系表达式的值为False。
如果关系运算符的两边表达式的运算结果是数值,则按其大小比较。
例如:a<b(a=3,b=4) 其值为Truex+y>5(x=3,y= -2) 其值为False(4)逻辑表达式的值也是布尔型的值True 或False逻辑运算符:not、and、or 3种2、在VB中,几种不同性质的运算符的优先级别如下:算术运算符>字符运算符>关系运算>逻辑运算3、Vb函数的含义及使用方法函数名称函数功能Cbool(string) 转换为布尔值Cbyte(string) 转换为字节类型的值Ccur(string) 转换为货币类值Cdate(string) 转换为日前类型的值Cdbl(string) 转换为双精度值Cint(string) 转换为整数值Clng(string) 转换为长整型的值Csng(string) 转换为单精度的值Cstr(var) 转换为字符串值Str(var) 数值转换为字符串Val(string) 字符串转换为数值Abs(nmb) 返回数子的绝对值Atn(nmb) 返回一个数的反正切Cos(nmb) 返回一个角度的余炫值Exp(nmb) 返回自然指数的次方值Int(nmb) 返回数字的整形(进位)部份Fix(nmb) 返回数字的整形(舍去)部份Formatpercent(表达式) 返回百分比Hex(nmb) 返回数据的16进制数Log(nmb) 返回自然对数Oct(nmb) 返回数字的8进制数Rnd 返回大于“0”而小于“1”的随机数Sgn(nmb) 判断一个数字的正负号Sin(nmb) 返回角度的正铉值Sqr(nmb) 返回数字的二次方根T an(nmb) 返回一个数的正切值Asc(string) 返回ASCII字符串Chr(charcode) 根据字符代码返回字符Instr(string,searchstr) 返回被搜索字符串的第一个字符位置,string是字符串,searchstr是被搜索的字符串InstrRev(string,searchstr) 同上,只是从右面开始搜索Lcase(var) 把字符串变为小写Left(string,nmb) 从string中返回从左面开始的nmb个字符串Len(string) 返回字符串的长度Ltrim(string) 截去字符串左边的空格Filter(inputstrings,value) 返回字符串数组的字集,Inputstrings是字符串组,value是在数组中寻找的字符Rtrim(string) 截去字符串右边的空格Trim(string) 截去字符串前后空格Mid(string,start,len) 在string中返回从start位置开始的len个字符Replace(string,find,withstr) 在字符串string中,用withstr来替换find字符串Right(string,nmb) 从string中返回从右面开始的nmb个字符串Space(nmb) 返回指定空格的字符串StrComp(string1,string2) 比较两个字符串Ucase(string) 把字符串变为大写Date() 返回当前系统日期DateAdd(interval,nmb,date) 用一个基础时间返回指定增加了时间间隔的日期,interval是间隔类型,yyyy-年,m -月,d-日,h-小时,n-分。
QBASIC语言的基本语句(通用版)
通用QBASIC语言的基本语句1.赋值语句(LET)【格式】LET 变量=表达式【功能】将一个数据赋给一个变量。
【说明】⑴LET 可省略基本语句。
⑵表达式的值就是要赋给变量的数据。
⑶表达式可以是一个数值,也可以是一个算术式。
【应用】 LET A=52.暂停语句(PAUSE)【格式】PAUSE 时间【功能】暂时停止程序的执行,或是延迟一段时间。
【说明】⑴在让机器人运动时,是通过时间的长短来控制机器人前进、后退的距离,以及左、右转动的角度。
⑵时间的具体值就是指时间的长短,它可以精确到毫秒。
【应用】PAUSE 1000 此语句的意思是延时时间设为1秒。
3.结束语句(END)【格式】END【功能】终止运行4.循环语句(FOR/NEXT)FOR 循环变量= 初值TO 终值STEP 步长(………… ------ 循环体……)NEXT变量FOR 循环说明语句(循环入口)NEXT 循环终值语句(循环出口)【功能】循环语句用来执行固定次数的重复动作。
【说明】⑴循环变量的初值、终值和步长均可以是常数或变量。
⑵当步长为1时,STEP可以省略。
⑶FOR/ NEXT需同时使用缺一不可,循环变量名要一致。
⑷循环的嵌套层数不超过8层。
5.声音语句(SOUND)【功能】在指定的持续时间内发出给定的声调的声音。
【说明】⑴本模块已集成在通用机器人主板的10号端口。
⑵声音频率的值,是实际的频率的值,能发出人的耳朵听到的频率,实际应用中,可适当改变声音的频率来校正音准,声音频率0为休止符。
6.无条件转移语句(GOTO)【格式】GOTO 行标号【功能】无条件地转向指定的行标号去执行程序。
【说明】⑴标号是表示某一地址的符号。
⑵标号以冒号结束,并且出现在执行语句的前面,而不能出现在不可执行语句前。
7.注释语句(REM)【格式】REM 字符串【功能】释语句的主要作用是为了增强程序的可读性,在程序执行中并不被执行,即REM”后的语句只是起到说明作用。
选修课三(QBASIC)
QBASIC选修课教程(三)一、常用的标准函数QBASIC提供了标准函数。
一个标准函数就是一段程序,它具有一种特定的功能。
我们在使用时只需写出它的名字(即函数名)和参数就可以直接调用。
QBASIC提供的标准函数包括:算术函数和字符串函数等。
这些函数功能齐全、用途广泛。
算术函数,指调用函数后返回一个数值。
函数和语句不同,它不能独立地做为一个语句出现在程序中,只能出现在表达式或PRINT语句中。
部分函数列表二、取整函数函数格式:INT(X)功能:产生一个不大于X的最大整数。
其中,X可以是常数、变量或表达式。
使用取整函数可以解决很多数学问题。
(1)取一个数的整数部分(2)四舍五入取整函数本身没有四舍五入的功能,但将其稍加变化就可以实现四舍五入。
四舍五入的通式为:INT(X+0.5)(3)保留N位小数将X保留N位小数:INT(X*10^N)/ 10^N(4)四舍五入保留N位小数将X四舍五入保留N位小数:INT(X*10^N+.5)/ 10^N(5)判断整除要判断一个整数X能否被另外一个整数Y整除,只需判断X/Y=INT(X/Y),条件满足则为整除。
(6)分离数字要对一个三位数X(X≥0)分离数字,可以采用如下方法:百位数字B=INT(X/100)十位数字S=INT((X-B*100)/10)个位数字G=X-B*100-S*10例:求100~999之间的所有水仙花数,并统计个数。
水仙花数是指一个三位数,其中各位数字的立方和就等于该数本身。
REM 求水仙花数N=0FOR X=100 TO 999B=INT(X/100)S=INT((X-B*100)/10)G=X-B*100-S*10IF X=B*B*B+S*S*S+G*G*G THEN N=N+1: PRINT X,NEXT XPRINT "N="; NEND执行后屏幕上显示: 153 370 371 471 N=4三、随机函数每次从若干个可能的数中抽出一个,抽出哪一个,事先不能确定,这样抽出的数叫做随机数。
QBASIC语言的基础知识
第一章QBASIC语言的基础知识§1-1 QBASIC程序的基本结构1、一个源程序由一个或多个模块组成。
2、在一个源程序中,必须有且只能有一个主程序模块,可以有一个或多个子程序模块,也可以没有子程序模块。
3、一个程序模块由若干个程序行构成。
4、一个程序行由一个或多个语句构成。
当在同一行中有一个以上语句时,在后一个语句前面必须用冒号“:”与前一个语句分隔。
同一程序语句数量不限,但是语句的总字符数量不得超过255个。
5、语句行可以没有行号,也可以有行号。
行号可以是纯数字、英文字母或二者的组合,行号为数字时,由1到40个数字组成,后面不加冒号“:”,否则行号后面必须加一个“:”号,行号的位置必须写在每一行的最左端,它不决定程序的执行顺序,仅作为源程序转移控制的目标。
6、每个语句一般由语句定义符和语句体两部分组成。
语句定义符表示该语句要执行何种功能,语句体则表示将要执行的具体内容。
但个别语句不含语句体。
7、每一个模块必须有一个结束语句,主程序模块以END结束,子程序模块以END SUB或END FUNCTION结束。
§1-2 QBASIC程序中运算量一、常量1、数值常量(% 、&、!、#)(1)整型常量整型(%):范围在-32768~32767(-215~215-1),占2个字节长整型(&):范围在-2147483648~2147483647 (-231~231-1)占4个字节(2)实型常量两种表示法:日常记数法和科学记数法(指数形式)。
QBASIC规定:规范化的指数形式必须是数字部分的小数点前必须有(且只能有)一位非零的数字。
定点单精度实型(!):范围在-9999999!~ +9999999!浮点单精度实型:范围在-3.402823E38~3.402823E38占4个字节定点双精度实型(#):范围在-999999999999999~ +999999999999999浮点双精度实型:范围在-1.79769134862315D308~ 1.79769134862315D308,占8个字节2、字符串常量:用一对双引号对括起来的字符序列。
QBASIC的基本
(一) QBASIC的基本概念1.QBASIC提供的数据类型。
2.常量和变量的概念、变量的命名规则、变量的类型说明。
3.运算符和运算规则(算术运算、关系运算、逻辑运算、字符运算)。
4.表达式(算术表达式、关系表达式、逻辑表达式、字符表达式)的概念及求值。
(二) 顺序结构程序设计1.变量的赋值(LET语句)。
2.数据输出(PRINT语句)。
3.数据输入(INPUT语句,READ/DATA语句,RESTORE语句)。
4.程序停止执行(END语句,STOP语句)。
5.程序注释(REM语句)。
(三) 选择结构程序设计1.行IF语句。
2.块IF结构。
3.SELECT CASE结构。
4.选择结构的嵌套。
(四) 循环结构程序设计1.循环的概念。
2.WHILE循环结构。
3.FOR-NEXT循环结构。
4.DO循环结构。
5.循环结构的嵌套。
(五) 数组1.数组和数组元素。
2.数组定义的方法。
3.引用数组元素的方法。
4.静态数组和动态数组。
5.一维数组和多维数组。
6.数组的运算。
(六) 函数与子程序1.标准函数。
2.单行自定义函数和多行自定义函数的定义和引用。
3.块内子程序── 子例程(GOSUB-RETURN语句,ON GOSUB-RETURN语句及ON KEY(n)GOSUB-RETURN语句)。
4.独立模块的子程序的定义(SUB-END SUB语句)和调用(CALL语句)。
5.模块化函数的定义(FUNCTION-END FUNCTION语句)和调用。
6.模块间的数据传递(虚实结合)。
7.全局变量与局部变量。
8.过程的嵌套调用。
9.过程的递归调用。
(七) 字符处理1.字符串和字符串变量的概念。
2.字符串变量的赋值。
3.字符串的运算。
4.字符串函数。
5.字符串数组。
(八) 文件1.文件的概念。
2.对源程序文件的操作。
3.对顺序文件的操作。
4.记录型变量的定义(TYPE-END TYPE语句)和随机文件的操作。
(九) 屏幕控制与作图1.屏幕控制(CLS语句,LOCATE语句)。
QBASIC提供的数据类型
QBASIC语言是微软公司开发的一种现代化和结构化的BASIC语言版本,随着MSDOS5.0及以上版本提供给用户。
它是BASIC语言发展到近阶段的产物,是第二代BASIC(如GWBASIC和BASICA)的现代化超集。
它与第二代BASIC兼容,用GWBASIC和BASICA编写的源程序不加修改或略加修改就能在QBASIC环境下运行,还增加了第二代BASIC所不具备的高级功能,可以认为是第二代BASIC的最佳继承者。
QBASIC的源程序的结构:(1)一个源程序由一个或多个模块组成;(2)在一个源程序中,必须有且只能有一个主程序模块,可以有一个或多个子程序模块,也可以没有子程序模块;(3)一个程序模块由若干个程序行构成;(4)一个程序行由一个或多个语句构成。
当在同一行中有一个以上语句时,在后一个语句前面必须用冒号":"分隔开,同一程序行的语句数量不限,但是语句的总字符数量不得超过255个;(5)语句行可以没有行号或标号,也可以有行号或标号。
行号为纯数字,由1个到40个数字组成,行号后面不加冒号":"。
标号可以是数字、英文字母或二者的组合,但是标号后面必须加一个冒号":",例如"a:END","a:"就是标号。
行号或标号的位置必须写在每一行的最左端,而不能出现在一行中两个语句中间,无论行号或标号均不决定程序执行的顺序,仅作为源程序转移控制的目标,在没有转移控制时,程序按语句排列顺序依次执行。
下面两个程序虽然行号不同,但执行顺序和作用均相同。
10 LETx=420LETx=420 LETy=830LETy=830 PRINTx,y10PRINTx,y40 END40END(6)每个语句由语句定义符和语句体两部分组成。
第一部分语句定义符用来标识该语句的功能,如"LET"和"PRINT"分别标识赋值语句和输出语句。
QBASIC程序设计
QBASIC程序设计BASIC是英文Beginner’s All-purpose Sybol——初学者通用符号指令代码。
BASIC语言是一种常用的高级程序设计语言之一。
目前比较流行的BASIC语言版本有True BASIC、Turbo BASIC、QBASIC、GWBASIC。
本讲义仅介绍QBASIC。
BASIC语言基本知识与要求1、QBASIC语言的基本知识:QBASIC语言的基本特点;常量、变量、字符串、算术表达式的概念;数的表式方法及范围;语句的基本格式;顺序、选择、循环结构的程序设计;程序设计的基本步骤。
2、QBASIC语句:LET INPUT PRINT END IF FOR DO WHILE REM3、算术运算符、关系运算符与逻辑运算符:+、—、*、/、\、MOD、^=、>、<、>=、<=、< >AND、OR、NOT4、流程图的基本符号;流程图的作用。
5、循环语句循环变量、循环体、循环初值、循环终值、步长的概念;循环语句的基本格式。
6、常用函数数值函数INT(X)、ABS(X)、SQR(X)、RND(X)、SGN(X)、SIN(X)、COS(X)、TAN(X)字符串函数(了解)ASC、LEN、TAB(X)、VAL、LOG(X)、STR$、CHR$、LEFT$、RIGHT$、MID$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所示的主屏幕。
第二节 QBASIC语言基础知识
知识目标: 1、理解QBASIC语言中常量、变量的概念; 2、了解QBASIC的标准函数和表达式。 能力目标: 理解QBASIC语言中常量、变量的概念。 情感目标: 通过本课的学习,体验计算机语言。 教学重点与难点: 理解QBASIC语言中常量、变量的概念。 教学方法:讲授、练习、拓展。 教学准备:QBASIC程序
(2)变量名由英文字母、数字和小数点组成,不允许有空格。
(3)不能用QBASIC的语句定义符、函数名等关键字作变量名。
变量的值: 存放在变量中的数据。
变量的类型:
变量也分为数值型变量和字符型变量,并且每种类型的变量存放对 应类型的数据。在变量名后没有其他标识的变量,一般认为是数值型变 量,在变量名后有$标识的为字符串变量。LET x=2.5语句中x是数值型变 量,而LET y$=“computer”语句中的y$为字符串型变量。
1.
标准函数: 计算机处理数据时,有一些计算方法是经常使用的,如求一个数的 平方根、计算绝对值等。这些常用计算的小程序被称为标准函数。
QBASIC中常用的标准函数见表2-2-1。
2、讲授:QBASIC程序中的算术表达式 用QBASIC的运算符和括号将若干个运算量(常量、变量和标准函数 等)连接起来的式子,称为QBASIC的表达式。 例如:3+4*8*SQR(16)/2^3是一个QBASIC算能改变的量,
例如:
LET x=3 LET x=100
其中变量x先后有两个值,也就是说变量x的值是可以变化的。编程需要
使用很多变量,每个变量在使用时都要起一个名字(变量名)来标识。
变量名:程序中所用到的每个变量都有唯一标识的名字,即变量名。
QBASIC对变量名有以下规定: (1)变量名的第一位必须是字母,即变量名必须是以字母开头。
qbasic基础知识
§1-3 运算符和表达式一、算术运算符(+、-、*、除/、求余MOD、整除\、乘方^)说明:整数\整数(整数 MOD 整数)其结果为商的整数部分(相除后的余数);实数的运算则先按四舍五入原则变成整数,然后取其运算结果。
二、算术表达式:运算的优先级别:( )→正负号→函数→乘方(^)→*、/→\→MOD→+、-一、QBASIC的窗口上窗口为编辑窗口,所编辑程序文件的扩展名为.BAS下窗口为立即执行窗口,在?后输入式子并按Enter出结果F6键可切换当前窗口二、QBASIC的菜单1、文件File:新建(New)、打开…(Open…)、保存(Save)、另存为…(Save As…)、打印…(Print…)、退出(Exit)。
2、编辑Edit:剪切(Cut—Shift+Del)、复制(Copy—Ctrl+Ins)、粘贴(Paste—Shift+Ins)、清除(Clear—Del)、New Sub—为新建一个子程序打开一个窗口、New Function—为新建一个模块化函数打开一个窗口。
3、观察View:SUBs…(F2)—用于选择不同模块的程序进行编辑。
Spilt—分隔窗口,用于在屏幕上同时观察两个模块的内容。
Output Screen(F4)—用于观察输出屏幕上的内容。
4、查找Search:查找…(Find…)、继续查找(Repeat Last Find—F3)、替换(Change…) 5、运行Run:Start…(Shift+F5)—运行当前程序、Restart—重新运行、Continue(F5)—继续运行6、调试Debug:Step(F8)—单步运行Procedure Setup(F10)Trace On—跟踪运行Toggle Breakpoint(F9)—断点设置Clear All Breakpoint—清除断点Set Next Statement7、选择Options:Display…、Help Path、Syntax Checking8、帮助Help三、基本操作1、源程序的输入与编辑:Del(Delete)——删除光标所在处的字符。
QBASIC语言
QBASIC语言符号常量用一个符号代替一个常量。
在程序中往往多次用到同一个数据,例如,求圆的半径、圆的面积、体积等,都要用到π=3.1416,如果写成:length=2*3.1416*rarea=3.1416*r*rvolume=4/3*3.1416*r*r*r,要多次重复写3.1416,又费事又容易出错。
可以先用一个符号pi代替3.1416,用CONST 语句来定义符号常量:CONST pi=3.1416则程序中的3.1416都可以用pi来代替。
有关变量的知识1.变量名和变量的值每一个变量都应该有一个名字,即变量名。
在同一个程序模块中,不能有两个同名的变量,也就是变量名必须是唯一的。
QBASIC对变量名有以下规定:(1)变量名的第一个字符必须是字母;(2)变量名中第2个字符及其后的各字符可以是字母、数字或小数点;(3)变量名的长度范围为1~40个字符;(4)表示变量类型的符号(如%、!、#、—、$)应作为最后一个字符;(5)不应该用QBASIC的保留字作为变量名使用(如语句定义符和函数名的等均属保留字,QBASIC保留字见附录);(6)大小写字母等效,如num,Num,nUM等效,如果程序中先出现变量名num,后来又键入变量名Num,则QBASIC会将原来的num改为Num,以与后来输入的形式一致;(7)变量名中不可有空格。
2.变量的类型每一个变量都是用来存储数据的,由于数据分为不同的类型,因此存放数据的变量也应该具有相应的类型。
例如,用来存放整数的变量称为整型变量,在内存中占2个字节。
用来存放单精度实数的变量,称为单精度实型变量,占4个字节。
用来存放双精度实型数据的变量称为双精度变量,占8个字节。
用来存放长整型数据的,称为长整型变量,占4个字节。
用来存放字符串常量的变量称为字符串变量,每个字符占1个字节。
怎样定义变量的类型呢?或者说怎样使计算机识别变量属于哪种类型,以便分配相应的内存单元和确定数据的存放形式呢?有两种万法。
输入、输出和赋值语句
(2)用一个PRINT语句可以打印出若干个变量的值。 如: A=1 B=2 C=3 PRINT A,B,C 思考:若把前三步去掉,则运行后显示的结果是什么呢?
(3)用PRINT语句可以输出表达式的值。 如: PRINT 3+5/2 说明:PRINT语句具有计算和输出的双重功能,遇到 表达式时,它先计算,后输出。 想一想:①用PRINT语句可以输出多个表达式的值吗? 如: PRINT 2+3,5﹡6,8/2
QBASIC语言的基本字符
英文字母 阿拉伯数字 符号
1. 标点符号 2. 类型说明符 3. 算术运算符(+、-、×、/、\ 、^ ) 4. 关系运算符(>、 < 、= 、>=、 <=、 < > ) 5. 逻辑运算符(NOT、AND、OR)
QBASIC 的算术表达式
(1)BASIC语言的算术表达式由算术运算符、常 数、变量、函数和圆括号组成,其基本形式与 数学上的算术表达式类似.表达式中的运算符 号常用的有:
思考:
x=10
y=x z=y 则x,y,z的值分别为多少?
注意(4): 辗转赋值,即先将一个数值赋给一个变量, 再将第一个变量的值赋给第二个变量…一直继续下去。
探究交流: ①:下面的程序运行后,x,y各等于多少?
x=3 y=4 x=y PRINT “x=” ;x PRINT “y=” ;y END
所以“Y=X与 X=Y”的含义运行结果是不同的。 注意:⑵赋值号左右不能对换。赋值语句是将赋值 号右边的表达式的值赋给左边的变量。
注意:⑶不能利用赋值语句进行代数的演算(如化简、 因式分解、解方程等)
例如:①x2+10x+16=0
(x+8)(x+2)=0
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Qbasic语言运算须知
一、算术运算符
运算符符号范例说明
加 + 4+5=9 无
减 - 8-3=5 无
乘 * 2*3=6 无
除 / 5/2=2.5 A/-B 是不正确的,应写为A/(-B)
整除 \ 5\2=2 整除的作用是两个整数相除取商的整数部分。
求余 MOD 5 MOD 2=1 MOD的作用是求两个整数相除后的余数。
乘方 ^ 2^3=8 无
注:(1)对于“整除”和“求余”运算,若参与运算的数不是整数,则先按四舍五入的原则变成整数后再运算。
(2)表达式应写在同一行,运算符号不能省。
二、标准函数
在实际工作中,经常会遇到一些算术运算,如|x|、sinx等。
为方便用户操作,QBASIC提供了一些常用函数,这些函数称为标准函数。
常用的函数有以下几种
函数名函数格式功能
SIN y=SIN(X) 求正弦值y=SinX
COS y=COS(X) 得到自变量x的余弦值
TAN y=TAN(X) 求正切值y=tan X
LOG y=LOG(X) 自然对数y=InX
EXP y=EXP(X) 指数函数y=x e
SQR y=SQR(n) 求出n的平方根
ABS y=ABS(n) 得到n的绝对值
INT y=INT(n) 得到一个不大于n的最大整数
FIX y=FIX(n) 截掉小数部分进行取整
说明: y=SIN(X)、y=COS(X)、y=TAN(X)函数中,自变量x 的值的单位是弧度。
当x 的值接近2π或者2
π的奇数倍时,tan X 的值可能会超出计算机允许 的上限值而溢出。
运算的优先级顺序:
括号→正负号→函数→乘方→乘、除法→整除→求余→加、减法 箭头方向表示优先级由高到低的顺序;同级运算则从左向右进行。
例: PRINT (9-8)*5 MOD 4^2+7\23/5
运算结果为:6
三、关系运算符。