QBASIC read和data语句
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 顺序循环测验班级▁▁▁▁▁;姓名▁▁▁▁▁▁▁▁▁▁;成绩▁▁▁▁▁▁ 一、 填空:1、 QBasic 语言中的▁▁▁▁语句可以省略语句定义符。
非执行语句有▁▁▁▁语句和▁▁▁▁语句。
2、 ▁▁▁▁语句必须和DATA 语句配合使用,运行程序时如果出现“Out of DATA ”出错信息,说明DATA 语句中提供的数据▁▁▁▁或程序中忘写DATA 语句了;3、 ▁▁▁▁语句必须和NEXT 语句配合使用,并且其循环变量名必须▁▁▁▁;运行程序时如果出现“NEXT without FOR ”错误信息,说明程序中的NEXT 语句没有对应的▁▁▁▁语句。
4、 一个PRINT 语句中可以含多个输出项,输出项之间用▁▁或▁▁隔开,用▁▁隔开表示分区格式,用▁▁隔开表示紧凑格式。
PRINT 语句中的输出项若是表达式则先▁▁▁▁后▁▁▁▁。
5、 [])(12c b d a X n +-+-写成QBasic 算术表达式为▁▁▁▁▁▁▁▁▁。
6、 aac b b 242---写成QBasic 算术表达式为▁▁▁▁▁▁▁▁▁▁。
7、 写出下列QBasic 函数的值:SQR (4)=▁▁▁▁;ABS (-6.8)=▁▁▁▁;ABS(-20.7)=▁▁▁▁;ABS(0)=▁▁▁▁;FIX(-9.98)=▁▁▁▁;FIX(19.43)=▁▁▁▁;FIX(-17)=▁▁▁▁;FIX(0)=▁▁▁▁。
8、 RND 叫做▁▁▁▁函数,RND 可以产生一个▁▁▁▁且▁▁▁▁的数。
产生[60,100]范围内的随机整数的表达式为▁▁▁▁▁▁▁▁▁▁▁▁▁▁,产生二位随机自然数的表达式为▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁,表达式FIX(RND*4)+11产生的数一定是▁▁▁▁▁▁▁▁这几个数中的一个。
9、 用QBasic 中的科学计数法表达下列数字:-3.0×10-9表达为▁▁▁▁▁▁▁;1.23×1012表达为▁▁▁▁▁▁▁。
qbasic
和Quick BASIC类似而又不同于微软其他BASIC的早期实现版本的是,QBASIC是一种结构化的编程语言。和GW-BASIC相比,QBASIC的主要改进是:
扩充了变量和常量的类型
变量名长度:40个字符
增加了长整型、定长字符型变量
可定义数值常量、字符串常量
HorizontalBARBack:
CASE "U"
GOTO UprightBAR
UprightBARBack:
CASE "C"
GOTO CrossBARs
CrossBARsBack:
CASE "1"
GOTO BiasBAR1
BiasBAR1Back:
qbasicQBASIC QBASIC是BASIC(Beginner's All-purpose Symbolic Instruction Code,初学者通用指令代码)语言的一个变种,由美国微软公司开发,1991年随MS-DOS 5.0推出。它不能被编译成独立的可执行文件,源代码在集成开发环境(IDE)中先被编译成中间代码,然后中间代码在IDE中被解释执行。它被设计用来代替GW-BASIC,并被集成在MS-DOS 5.0及其更高版本(包括Windows 95)中。QBASIC基于微软稍早推出的QuickBASIC 4.5,但去掉了后者的编译和连接部分。
DATA "BiasBAR2", 8, "DiagonalBARs", 1, "DiffuseBARs", 2, "Exit", 1
ElseKey:
K$ = INPUT$(1)
高职升学计算机专业综合试题(QB、VF部分)
计算机及应用专业综合试题(满分300分)第Ⅰ部分QBASIC语言部分(满分100分)一、选择题((15题共 30分)1. 在QBASIC中,常量987654.987654#的数据类型是A) 整型B) 实型C) 双精度型D) 长整型2. QBASIC表达式(LOG(1)+ABS(-1)+INT(RND(1))的值是A) -1 B) 1 C) 0 D) 23. 在QBASIC中表达式EXP(-8)+SIN(-8)+SQR(8)的类型是A) 算术表达式B) 关系表达式C) 错误的表达式D) 逻辑表达式4. 下面四个语句中,能打印显示20*30字样的是A) PRINT "20*30"B) PRINT 20*30C) PRINT CHR$(20)+"*"+CHR$(30)D) PRINT V AL("20")*V AL("30")5. 下面四个语句中,正确的单行自定义函数语句是A) fna(x,y)=a*x+b*yB) DEF fna(x,y)=a*x+b*y END DEFC) DEF fna(x,y)=a*x+b*y ENDD) DEF fna(x,y)=a*x+b*y6. 要使变量x赋值为1到100间(含1,不含100)的一个随机整数,正面语句正确的是A) x=INT(100*RND) B) x=INT(101*RND)C) x=1+INT(100*RND) D) x=1+INT(99*RND)7.按QBASIC的规定,以下正确的字符型常量是A)ABCD B)NO(3) C)"SQR(2) " D)N$8.abc# 表示的变量类型是A)字符型B)整型C)长整型D)双精度型9.下面四个字符串中,哪个可作为QBASIC 语言中的变量名A)fnabc B)abc.def C)gh-kl D)123abc10.在QBASIC 语言中,表达式y1+z2=a*SIN(b*x+c)+k是A)算术表达式B)关系表达式C)逻辑表达式D)错误表达式11.当a = 4,b = 7时,语句PRINT a - b= -3输出的结果是A)-1 B)0 C)-3 D)412. 有如下程序a$="AaBbCcDdEe":b$="12345"FOR j=1 to 5 STEP 2PRINT MID$(a$,j,1)+MID$(b$,(j+1)/2,1);NEXT jENDA) A1B2C3 B) AaB123 C) a1b2c3 D) A1a2B313. 有如下程序FOR j=1 TO 10x=2*j-1IF x/3=x\3 OR x/5=x\5 THEN s=s+xNEXT jPRINT "s=";sEND运行后输出S的值是A) 27 B) 15 C) 32 D) 2014. 有如下程序DIM arr(3,3) AS INTEGERFOR m=1 TO 3FOR n=1 TO 3arr(m,n)=(m-1)*3+nNEXT nNEXT mFOR m=2 TO 3FOR n=1 TO 2PRINT arr(n,m);NEXT nPRINTNEXT mEND运行后输出的结果是A) 2 5 B) 2 3 C) 4 7 D) 4 53 6 5 6 5 8 7 815.下列程序从键盘输入4后,运行输出的结果是DECLARE FUNCTION yy (y)INPUT "n="; nee = yy(yy(n))PRINT eeENDFUNCTION yy (y)IF y < 20 THEN y = y + 20yy = yEND FUNCTIONA)16 B)17 C)36 D)24二、填空题(10题共 20分)1.产生随机整数[10,60]的表达式是________________。
第三章 最简单的QBASIC程序
LET语句(I)
赋值语句的一般格式: LET 变量=表达式
1. “=”不是数学中的“等号”,而应理解为一个“赋值 号”
a=3
a=3 : b=4 : a=b
n=n+1
2. 赋值号左侧只能是变量,而不能是常数或表达式,右 侧可以是表达式,“=”具有计算功能。
3=a
(×)
b+6=a
(×)
a=3*5-4 (√)
CONST Pi=3.14159 CONST r=3.5 LET l = 2 * pi * r LET s = pi *r *r LET v=4/3 *pi*r*r*r PRINT l PRINT s PRINT v END
变量
程序运行期间可以改变的量就是变量。
变量的命名规则:
1. 以字母开头,后面跟字母、数字和小数点,不能有空 格,如A,A2,CD1,Mr.John合法,而-Y, LI Ming不合 法;
PRINT “在主程序中" 主
CALL MySub1 PRINT “返回主程序中" 程
END
序
SUB MySub1
子
PRINT “在子程序中" 程
END SUB
序
QBASIC程序中的运算量
数据类型
数值型数据 非数值型数据
运算对象:又称运算量、操作数, 就是参加运算的数据
常量
变量 数组和数组元素
函数(标准函数和 自定义函数)
a=3:b=4 SWAP a,b PRINT a,b END
PRINT语句
语法:PRINT [输出列表项]
用PRINT语句能输出常量、变量和表达式;
LET pi=3.14159
LET pi=3.14159
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(1)-计算机等级考试试题
全国计算机等级考试二级考纲QBASIC(1)-计算机等级考试试题基本要求1.具有计算机的基础知识。
2.了解操作系统的基本概念,掌握常用操作系统的使用。
3.掌握基本数据结构和常用算法,熟悉算法描述工具一流程图的使用。
4.能熟练地使用一种高级语言或数据库语言编写程序、调试程序。
考试内容一、基础知识与基本操作(一)基础知识1.计算机系统的主要技术指标与系统配置。
2.计算机系统、硬件、软件及其相互关系。
3.微机硬件系统的基本组成。
包括:中央处理器(运算器与控制器),内存储器(RAM与ROM),外存储器(硬盘、软盘与光盘),输入设备(键盘与鼠标)输出设备(显示器与打印机)。
4.软件系统的组成,系统软件与应用软件;软件的基本概念,文档;程序设计语言与语言处理程序(汇编程序、编译程序、解释程序)。
5.计算机的常用数制(二进制、十六进制及其与十进制之间的转换);数据基本单位(位、字、节、字)。
6.计算机的安全操作;计算机病毒的防治。
7.计算机网络的一般知识。
8.多媒体技术的一般知识。
(二)DOS的基本操作1.操作系统的基本能功能与分类。
2.DOS操作系统的基本组成。
3.文件、目录、路径的基本概念。
4.常用DOS操作,包括:初始化与启动;文件操作(TYPE,COPY,DEL,XCOPY,ATTRIB);目录操作(DIR,MD,CD,RD,TREE,PATH);磁盘操作(FORMAT,DISKCOPY,CHKDSK);功能操作(VER,DATE,TIME,CLS,PROMPT,HELP);批处理(批处理文件的建立与执行,自动批处理文件);输入输出改向。
(三)WINDOWS的基本操作1.Windows的特点、基本构成及其运行环境。
2.Windows用户界面的基本元素。
包括:窗口、图标、菜单、对话框、按钮、光标等。
3.Windows基本操作。
包括:启动与退出,鼠标操作,窗口操作,图标操作、莱单操作,对话框操作。
二、程序设计1.能运用结构化程序设计方法编写程序。
basic语言的基本命令
5.声音语句(SOUND) 【功能】在指定的持续时间内发出给定的声调的声音。 【说明】 ⑴ 本模块已集成在通用机器人主板的10号端口。 ⑵ 声音频率的值,是实际的频率的值,能发出人的耳朵听到的频率,实际应用中,可适当改变声音的 频率来校正音准,声音频率0为休止符。 6.无条件转移语句(GOTO) 【格式】 GOTO 行标号 【功能】无条件地转向指定的行标号去执行程序。 【说明】 ⑴ 标号是表示某一地址的符号。 ⑵ 标号以冒号结束, 并且出现在执行语句的前面,而不能出现在不可执行语句前。 7.注释语句(REM) 【格式】 REM 字符串 【功能】 释语句的主要作用是为了增强程序的可读性,在程序执行中并不被执行,即REM”后的语句 只是起到说明作用。 【说明】 ⑴ 为了提高程序的可读性,可以在程序的适当位置加上一些注释,注释可以放在程序的任何位置。 ⑵ REM后面可以是任何内容。 ⑶ REM可以用 单引号代替“’”。 【应用】 REM 机器人走图形 8.条件转移语句(IF/THEN) 【格式】 IF 条件表达式 THEN 标号 【功能】 根据条件表达式是否成立,决定程序的流向。 【说明】 ⑴ 在条件语句中,条件表达式的值如果为真,那么转到给定的标号去执行程序,否则执行条件语句的 下一个语句。 ⑵ 在使用条件语句前,要对算术表达式、关系表达式、逻辑表达式以及有关知识有一个初步的了解和 认识。 ① 算术表达式: 算术运算符:+(加)、-(减)、*(乘)、/(除)、^(乘方)、(、)圆括号 算术表达式:用算术运算符和括号,将常量、变量和函数连接起来的式子。 ② 关系表达式 关系运算符:=(等于)、<>(不等于)、=&g于)、>、(大于)< (小于)。 关系表达式的运算结果是一个逻辑值,逻辑值只有两个,真(1)和假(0)。条件成立,其值为真, 条件不成立,其值为假。 ③ 逻辑表达式 逻辑运算符:AND(与)、OR(或)、NOT(非)。 逻辑表达式:用逻辑运算符把多个关系表达式连接起来的式子。 逻辑表达式的运算结果是一个逻辑值。 运算结果如下: A AND B 只有A 为真,B为真,逻辑表达式为真。 A OR B A和B中只要一个为真,逻辑表达式为真。 ⑶ 在逻辑运算、关系运算、数学运算的组合条件判断中,必须使用括号来表明运算顺序。 ⑷ 各种数学运算的范围为:0~65535,不能超过,除法运算为整数除法,即取商。 9.读数语句/置数语句(READ/DATA) 【格式】 READ 变量1,变量2,……变量N DATA 常量1,常量2,……常量N, 【功能】用DATA语句中的数据,给READ语句中的相应的变量赋值。 【说明】 ⑴ 变量1,变量1,……变量N是用逗号分隔的一组变量,末尾不加符号。 ⑵ 常量1,常量2,……常量N是用逗号分隔的一组数据,末尾不加符号。 ⑶ READ/DATA语句必须配对使用,READ语句中只能是变量,不能是常量或表达式。 ⑷ DATA语句中的数据只能是常量,不能是变量或表达式,DATA语句非执行语句,Data语句的位置无 限制,但必须在END语句前。 ⑸ READ语句,顺序读取,如果读数超过了实际有的数据,则读入的数据不可知。 10.恢复数据区语句(RESTORE) 【格式】 RESTORE 【功能】RESTORE语句,将读数指针重新置到开始位置。 ⑴ RESTORE语句与读数语句/置数语句(READ/DATA)联合使用。
小学信息学奥林匹克竞赛QBASIC讲义 第二讲 输出语句 键盘输入语句 读数语句 置数语句 恢复数据区语句
QBASIC讲义第二讲输出语句键盘输入语句读数语句置数语句恢复数据区语句变量在程序中起什么作用?(保存数据,保存我们需要的、关心的各种类型的数据,有数值型数据,也有字符串型数据。
还有参与运算作用)变量名不能以系统保留字(即语句定义符,或说命令单词,和标准函数定义符)作为变量名字。
即“LET、PRINT、INPUT、READ……”这些单词不能作为变量名字。
顺序结构程序设计:LET语句 PRINT语句 READ语句 DATA 语句 INPUT语句 RESTORE语句 END语句 STOP语句REM语句,这些语句被执行时,不会改变程序的执行顺序,即:执行完本语句后必定顺序地执行其下一条语句。
程序的执行顺序就是语句书写先后顺序,这样的结构称为程序的顺序结构。
程序还有另外两种结构就是:分支结构和循环结构。
程序的三种基本结构:顺序结构、分支结构、循环结构。
数据的输入与输出一、输出语句(PRINT语句):格式:PRINT “提示内容” ;表达式列表功能:先计算表达式的值,然后将表达式的值输出到显示器屏幕上显示或打印机上打印。
规则:(1)提示内容必须加双引号;(2)可以一次完成输出多个表达式的功能。
PRINT语句格式化输出1、固定输出格式:表达式即输出项之间用“,”分隔,则分区输出(固定输出),分五个区,每区14列。
如是输出数值数据,每个固定位置的第一格是符号位,若打印正数或零则省略符号,这时该位置就是空格。
一行打印不下时,自动换行。
2、紧凑输出格式输出项之间“;”分隔,则紧凑输出,即打印输出项之间只留一个空格。
PRINT语句句末符号的作用1、末尾无符号,换行(即输出空行)2、末尾以“,”结束,不换行。
末尾以“,”结束,本行不满5个固定位置不换行。
遇到下一个print语句输出到下一固定位置。
本行打印满则自动换行。
3、末尾以“;”结束,不换行。
执行本print语句后,输出不换行,若没印满一行则下一个PRINT语句仍在本行输出。
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编程命令语句
得到前一个点的坐标
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 使喇叭发声
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的基本概念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程序设计1
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提供的数据类型
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》考试卷2
《QBASIC》测试卷2一.填空题1.QBASIC中数据类型有两种。
2.QBASIC是结构化程序设计语言,它有三种基本程序结构。
3.已知 X$= “NOTE”, Y$= “BOOK”,则想X$+Y$= 。
4.语句一般由两部分组成,即和语句体5.e^(x+y)书写成QBASIC表达式应。
6.PRINT语句中个输出项间用逗号分隔,表示按格式输出。
7.表达式5 MOD 4的值是。
8.在 AND,OR,NOT三个逻辑运算符的优先运算顺序是。
9.如果 X=9,Y=2,Z=-4,则表达式X>Y AND X>Z OR Z<Y AND NOT Y>X 的值为。
10.一个PRINT语句中如果后面没有输出项,它的作用是。
11.将变量a定义为长整型变量语句格式是。
12.表达式EXP(-8)+ABS(-1)+SQR(81)是表达式。
13.QBASIC表达式M * EXP(-A * T)* +COS(W* T+f)改写成数学表达式。
14.PRINT X=Y 结果是。
15.输出语句 PRINT “44+66=”;44+66运行后的结果是 .16.QBASIC源程序文件的扩展名为。
17.按QBASIC的规定,一个整型常量占用个字节的存储空间。
18.字符A的ASCII码为65,字符B的ASCII码值为。
19.-15 MOD 4= ;-15\-4= 。
20.LET A=b 则变量A的值是。
二、选择题1.语句LET A=A+1的正确含义是。
A.将变量A的值存入到A+1中B.将A的值加1后赋给变量AC.变量A的值等于变量A+1的值D.将变量A+1的值存入A中去2.在QBASIC中,8232%是型常量A.整型数B.长整型C.字符型D.双精度3.函数INT(-32)的值为A.-33B.-32C.32D.334.语句PRINT INT(-21.2)+ABS(-7)的执行结果是A.27B.17C.-15D.185.下列变量名合法的是A.6PHB.JK4-1C.A%3D.LL1.16.能正确赋值的语句是A.X=X+1B.LET X=Y=1C.LET X:1D.LET X+Y=17.在QBASIC语言中,行号或行标号的作用是表明A.程序编排的顺序B.执行程序的顺序C.无作用D.转移指向的标志8.下面程序运行时如果键入1,2后,输出结果为INPUT X,YPRINT X^2+YA.1B.0C.2D.39.INPUT “ a,b,c=”;a,b,c运行时系统将以形式提示用户输入数据A.?B.a,b,c=C.a,b,c=?D.a=?,b=?,c=?10.下面是字符型常量的是A.“1234”B.2E-2C.10^3D.SINX11.下面关于INPUT语句的书写格式正确的是A.INPUT “A,B=”,A,BB.INPUT A;BC.INPUT “A,B=”;A,BD.INPUT “A,B=”;A,12.下面关于READ语句的书写,正确的是A.READ A$B.A$,A,B,CC.READ A$,B,CD.READ 1,2,3,413.输出语句PRINT “44+66=”;44+66运行后输出结果是A.44+66=110B.“44+66”=110C.“44+66=”;110D.44+66=,10014.有如下一组程序语句DIM E AS STRINGE=“123”F$=“123”PRINT E+F$运行后输出结果是A.显示出错信息B.123123C.“123”+123D.123+“123”15.以下程序运行后输出结果是A=5:B=6A=A+B:B=A-B:A=A-BPRINT A,BA.4 6B.1 11C.6 5D.10 116.表达式A-B/3^C的运算顺序是A.①-②+③/B.①-②^③/C.①-②/③^D.①^②/③-17.LEN(“Weㄩareㄩgoodㄩfriends”)的值是A.16B.15C.14D.1318.QBASIC程序运行时,得到了一个形式为123.4567E+3的结果,它表示的值为A.1234567B.123456.7C.0.00034567D.370.370119.下面四个语句中,正确的赋值语句是A.A-B=CB.A=B+CC.B+C=AD.LET B+C=A20.PRINT TAB(19);“THIS”:TAB(25);“IS”;TAB(10);“MY”;TAB(6);“BOOK”输出结果共占行A.1B.2C.3D.4三、读程序写结果(每题3分×6=18分)1.LET M=3LET N=0LET S=M*NLEN N=2PRINT S END程序运行结果是2.A = 0 :B = 1A = A +B : B = B + APRINT A;BA = A +B : A = B + APRINT A;BEND程序运行结果是3.READ AA=A+1B=AREAD AA=2*APRINT A;bDATA 0,100END程序运行结果是4.INPUT A,B,XLET A=A+XLET B=X-BLET S=A+B+XPRINT SEND①输入1, 2,3程序运行结果是5.READ ARESTOREREAD B, ARESTOREREAD C, APRINT A, B, CENDDATA 1, 2, 3程序运行结果是6.A = 6B =-7A = A+1B = B+1SWAP A, BPRINT A, BENT程序运行结果是四、编写程序(1、2、3题每题6分,4题4分共22分)1.已知百盛友谊今天做了8笔生意,收入现金分别是如下数据:156,789,1478,741,654,128,569,325元,编程计算全天总营业额。
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个字节。
怎样定义变量的类型呢?或者说怎样使计算机识别变量属于哪种类型,以便分配相应的内存单元和确定数据的存放形式呢?有两种万法。
QBASIC文件操作
QBASIC⽂件操作QB的⽂件操作学习重点:1、了解⽂件的概念和分类。
2、掌握⽂件的打开、关闭以及读⽂件、写⽂件的⽅法,并能熟练运⽤。
3、会创建数据⽂件测试程序的正确性。
⼀、⽂件的概念⽂件(file)也叫作⽂档,是存放在磁盘(包括硬盘、软盘、U盘、光盘)上的⼀批数据,每个⽂件必须有⼀个⽂件全名,⽤⽂件全名来指明⽂件。
⽂件全名包括盘符、若⼲级⽬录、⽂件名、⽂件类型。
例如: d:\mydir\basic\data.txt这⾥,盘符= d:,⽽且有三级⽬录,每个斜线引出⼀级⽬录,⽂件名= data ,每级⽬录和⽂件名都不得超8个字符,⽂件类型=.txt,这是最常见的正⽂⽂件类型。
以下的⽂件名均合法:C:\a1.bas 代表C盘根⽬录下的a1.bas⽂件。
C:\qb\xue.dat 代表C盘中qb⼦⽬录中的xue.dat⽂件。
A:student.dat 代表A盘中当前⽬录中的student.dat⽂件。
abc.bas 代表当前盘、当前⽬录中的abc.bas⽂件。
我们知道,计算机的内存容量⼩,造价⾼,⽽且还有⼀个严重的缺点——易失性,就是说⼀旦关闭了电源,内存中的全部内容就统统丢失了。
为此⼈们引进了磁盘⽂件作为内存的补充。
那么⽂件有什么⽤途呢?举例说吧,假如你是班级学习委员,编了⼀个记分的程序。
第⼀天你输⼊了10个同学的各科成绩,然后你就关机睡觉了。
第⼆天打开机器,你的数据就不翼⽽飞了,还得从头再来。
如果你会使⽤⽂件,那就好办了。
第⼀天你键⼊了⼀些数据,关机前把它们记⼊⽂件,即使关机了⽂件中的数据也不会丢失,第⼆天只要让QB打开⽂件并把其中数据读⼊到内存,就可以继续输⼊了。
还有⼀种情况应该使⽤⽂件。
如果⼀个程序需要读取许多数据,若是每次都从键盘敲⼊,那么既⿇烦⼜容易出错。
我们可以把数据做成⼀个⽂件,并且让程序读取其中的数据。
这样⼀来程序可能具有更⼤的灵活性。
按照⽂件中数据的表现形式来分类,可以将⽂件分成正⽂⽂件和⼆进制⽂件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(3)data语句中必须是常量,不能 是变量、函数及表达式。 例 3: read a,b,c data 3*2,sqr(4),d print a,b,c
错误
(4)data语句中所提供的各数据的 类型必须和read语句中各变量的类型 一致。 例 4: read a%,b$ data 2,“good” print a%,b$
(1)若省略行号或行标号时,将数据指
针移动到数据区起始位置。
例1: read a,b,c data 1,2,3,4 data 5,6,7,8 read d,e,f restore read g,h,i print a,b,c,d,e,f,g,h,I end 结果: 1 2 3 4 5 6 1 2 3
6 1 4 5 3 7
第一个data语句
第二个data语句
第三个data语句
3.24 数据恢复语句restore 1.格式:
restore [行号|行标号]
行号:0-65529,0除外。
行标号:由字母和数字组成,必须以字母 开头,以冒号结束,最多不超过40个字符。
2.功能: 使数据指针恢复到某一位置。 3.说明:
句中“读数”,data语句是非执行语
句,它只是为data语句提供数据。
3.说明: (1)read语句与data语句必须配合使用。 例 1: read a,b data 3,4 print “a=”;a,“b=”;b 结果:a=3 b=4
(2)data语句中的数据个数不得小 于read语句中变量的个数。 例 2: read a,b,c data 3,4 print a,b,c 系统提示:out of data
(6)一个程序中可有多个read语句和 多个data语句,如果程序中有多个
data语句,则按data语句的行号顺序,
由小到大将各data语句中的数据集中
起来放置在内存中的一片连续的区域中。
例 6: read a,b data 6,1,4,5 read c read d,e,f data 2,3 print a,b,c,d,e,f data 7 end
10 20 30 40 50 60
第二个data语句 第一个data语句
结果: 10 20 30 40 50 60 40 50 60 10 20 30
1 2 3 4 5
第一个data语句
6
7 8
第二个data语句
(2)当restore语句带有行号或行标号 时,表示数据指针移动到带有行号或行 标号的data语句所指定的数据区中的位 置。
例2: read a,b,c read d,e,f restore 100 read l,m,n restore read x,y,z print a;b;c;d;e;f print l;m;n;x;y;z data 10,20,30 100 data 40,50,60 end
3.23 读数语句read和置数语句data 1.格式:
read<变量表> data<常量表> 其中,变量列表可以包含多个变量,变 量之间用逗号分隔,同样,常量表可包含 多个常量,常量之间也用逗号分隔。
2.功能: read语句的功能是“读数”,data
语句的功能是“置数”,即存放数据。
read语句是可执行语句,它从data语
(5)data语句可放在程序的任何位 置,即可放在read之前,也可放在 read之后。 例 5: read a,b,c data 1,2,3 print a,b,c end read a,b,c print a,b,c end data 1,2,3
data 1,2,3 read a,b,c print a,b,c end