资源预览内容
第1页 / 共45页
第2页 / 共45页
第3页 / 共45页
第4页 / 共45页
第5页 / 共45页
第6页 / 共45页
第7页 / 共45页
第8页 / 共45页
第9页 / 共45页
第10页 / 共45页
亲,该文档总共45页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Qbasic 教程计算机语言大致分为三种:机器语言( 0、1) 、汇编语言( 指令是用符号和数字来代替二进制代码的)、高级语言( 是由一系列按一定语言规则写出的语句组成的语言)关于程序:计算机程序就是:用计算机语言描述的解决问题的程序。程序是:由让计算机完成任务的、合乎计算机语言规则的一系列语句(指令)组成的。计算机程序设计就是:探求解决问题的方法并将实现它的步骤写成计算机的程序的过程。第一章BASIC 语言概述BASIC (Beginner s All -purpose Symbolic Instruction Code 的缩写,意为初学者通用符号指令代码)一、BASIC 语言的发展.BASIC 语言于 1964 年问世三、QBasic的特点QBasic 是结构化的程序设计语言,与第二代BASIC 相比有如下特点:1、扩充了变量和常量的类型.变量名长度: 40 个字符.增加了长整型、定长字符型变量.可定义数值常量、字符串常量2、提供了新的选择结构.条件语句IFTHENELSEEND 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、提供了新的选择结构.条件语句IFTHENELSEEND IF.多分支语句 SELECT3、改进了循环结构增加以下两个循环语句 :WHILE 循环WHILE WENDDO 循环DO WHILE LOOP4、子程序和函数作为单独的模块5、不需要行号6、具有良好的编辑环境7、提供联机 “Help”8、提供 “ 分步执行 ”“跟踪” 等调试9、采用先进的解释执行方式10、与 Visual BASIC 完全兼容三、QBasic使用环境(一)进入 QB QBASIC 主要由 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、键入:CDQBASIC 2、键入:CDUCDOS 5、键入:QBASIC 3、键入: 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、一个程序由若干个语句行组成,每一行称为一个语句行,一行中可以包含多个语句 (语句间用 “: ”号相隔)。Let a=4: let b=8 2、语句行可以没有行号,程序按语句排列的顺序依次执行,但也允许有行号,行号仅作为行标号(源程序转移的目标)而不代表执行顺序。3、语句结构(关键字)语句定义符:表示语句的功能,是一些英文单词或英文单词的缩写。语句体:说明该语句操作的具体对象。4、程序以 END 语句结束可以有多个 END 语句,一般放在程序的最后。5、行标号.行的标志.只能在一行的开头.可独占一行(即为空语句)6、主程序与子程序一个程序只包含一个主程序,但可包含若干个子程序或函数。三、常量常数 不变的数常量不能改变的数据常量1、数值常量(常数)1)整型常量(整数)由若干个数字组成的序列2)实型常量(实数).定点数(日常记数法)小数位固定.浮点数(科学记数法)用 E 代表以 10 为底的幂数,即把常量用指数形式来表示例如:12.34E2表示 1234.单精度实数(普通型实数)7 位有效数字.双精度实数 16位有效数字(用D 代替 E)科学记数法日常记数法数值型常量字符型常量必用双引号引起3)数的范围类型标记符字节有效位数整数%2长整数X 显示: X= .2、作用1)当输出内容是数值型常量时直接输出该常量即数值;如:PRINT 2,5,3.8 2) 当输出内容是数值运算表达式时, 计算机先自动计算其值,然后再输出该值;如: PRINT 3.14*R2 PRINT SQR(B24*A*C) 3) 当输出内容是字符型常量(串)时,字符串必用双引号引起来,而运行结果时则直接输出双引号内的字符。例如在立即窗口中运行如下语句:PRINT “HOW DO YOU DO ?”在运行后只显示双引号内的内容:HOW DO YOU DO ? 3 、输出格式(1)标准格式: PRINT 语句输出内容中各项之间用“, ”分隔。屏幕一行有 80个字符位,而标准格式把屏幕分成五段,前 4 段各占 14 格,最后一段占 24 格。标准格式则分占1,15,29,43,57 这五个字符位。(2)紧凑格式: PRINT 语句输出内容中各项之间用“;”分隔。被分隔的各个输出项将紧挨着输出。每个数在屏幕上占位为:符号数字 空格正数时: “+”号被空格占位, 正数与前一数按紧凑格式输出间隔两个字符位。 +15 负数时:负数与前一数按紧凑格式输出间隔一个字符位。例:Print *,*,*,*,* print Print *;*;*;*;* print print 23;24;25 print -23;-24;-25 end (3)句尾标点格式当语句末尾带“,”或“;”时,则本语句各项输出完毕后不换行,将下一个PRINT 语句的第一个输出项接着本行按标准格式或紧凑格式输出。例:print “ *”Print ” #”Print “ *” ; Print ” #”end (4)TAB (X)第 X列定位输出,但在同一行中、TAB (X)中的 X 应从左到右逐渐增大。例:Print tab(5);a, tab(12);”china ”注意:(1)如果两个 TAB之间用“,”隔开,则到下一行打印下一个TAB的内容;如果用“;”隔开,则在同一行打印。但如果第二个TAB的值和第一个 TAB的值相差太近不足以打印第二个值时,即使是“;”也会打印到第下一行。(4)PRINT , 不换行(光标到下一区)PRINT ;不换行(光标在输出项后)PRINT 换行PRINT 空行例: print “please input data1 :”, Input a Print “please input data2 :”; Input b end 4 、打印输出LPRINT 其使用方法与 PRINT相同二、赋值语句1、一般格式LET = 例:LET a=100 LET a$=“BOOK“Print a,a$ 2、作用1) 语句定义符“ LET”可省略;2) “=”称作“赋值号”,向左赋值,相当于“” ;3) 当 表 达 式 是 一 个 常 量 , 直 接 赋 值 给 左 边 的 变 量 。如:LET S=50 当表达式是一个数值型表达式,计算机自动先计算再赋值。如:LET S=S2 4)数值型变量只能由数值型常量赋值。如:LET A=24 字符型变量只能由字符型常量赋值。如: LET A$=“COMPUTER”如:X=Y 与 Y=X 不同3 、对变量的赋值操作(1)变量的初值为 0 未赋值的变量(2)一个变量只有一个值变量的当前值由最后一次赋值决定n=20 n=30 (3)变量值的传递a=b b 的值不变b=a a 的值不变(4)关于赋值类型以左边变量的类型为准例:a%=23 b!=23.2 a%=b! print a% 结果:23 重点: (5)两个变量交换值( A和 B)(交换两变量值)C=A:A=B:B=C (去掉冒号则分写为三行)三、键盘输入语句1、一般格式:INPUT“提示信息”; (变量间用逗号隔开 ) 说明:(1) 执行该语句从键盘输入数据的数目应与语句中变量个数相同(2) 从键盘输入的数据只能是常量(3) 执行时,输入数据间用逗号分隔例:求学生三门课的平均成绩INPUT “a,b,c=“;a,b,c V=(a+b+c)/3 PRINT “average=“; v END 四、读入语句1、格式:READ DATA (输入时用逗号隔开 ) 例:READ a,b,c DATA 75,60,90 V=(a+b+c)/3 END 2、说明:(1)中的数据个数不能少于 中的变量个数。(2)DATA语句可放在程序的任何位置,可使用多个DATA语句来存放数据,这时将按DATA 语句的先后顺序,把数据放数据区。(3)关于“数据指针”当指针移到数据区之外时,屏幕给出错误信息: Out of DATA (4)DATA 语句中的数据只能是常量五、恢复数据指针语句RESTORE将数据指针移至首位或指定的DATA语句标号。Read a,b,c Data 5,6,7 V= (a+b+c)/3 Restore Read a,b,c Sum=a+b+c Print “average and sum are:”v,sum End 思考:取掉 restore 语句会出现什么运行结果。六、结束语句和暂停语句1、END 语句结束程序运行。一个程序可有多个END语句,但运行程序时,只有一个起作用,即执行其中一个END 语句都会使程序结束。2、STOP 语句第四章:选择(分支)结构的程序设计一、IF 语句一般格式:IF 条件关系式THEN 语句组(当条件成立 ) END IF (当条件不成立 ) 2、块 if语句(1)一般格式条件分:简单条件和复合条件(y mod 4=0 and y mod 1000 then print “*”else print “ ”end if end 例2 :输 入3个 整
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号