QBASIC综合实例
- 格式:doc
- 大小:44.50 KB
- 文档页数:4
2.ASC返回一个字符的ASCII码。
PRINT ASC("a"); ASC("A"); ASC("+"); ASC("1")输出的结果为:97 65 43 493.ATN返回一个数的反正切值,相当于arctan(x)。
Pi = 6 * ATN(1 / SQR(3))PRINT Pi输出的结果为:3.1415934.CHR$返回ASCII码的对应的字符,ASC的反函数。
PRINT CHR$(97); CHR$(65); CHR$(43); CHR$(49)输出的结果为:aA+15.CINT返回将数进行四舍五入后的值,区别于INT。
PRINT CINT(2.5); CINT(-1.2)输出的结果为:2 -16.COS返回一个数的余弦值。
PRINT COS(3.14)输出的结果为:-.99999877.DATE$返回当前日期。
PRINT DATE$输出的结果为:05-10-20088.EXP返回自然底数e的幂的值,EXP(x)相当于e^x。
PRINT EXP(1)输出的结果为:2.7182829.FIX返回一个数的整数部分,区别于INT。
PRINT FIX(3.1); FIX(6.9); FIX(-7.5)输出的结果为:3 6 -710.INSTR返回字符串在另一字符串中的位置。
PRINT INSTR("abcde", "a"); INSTR("12345", "3") 输出的结果为:1 311.INT返回不大于这个数的最大整数。
PRINT INT(6.3); INT(3.8); INT(-1.5)输出的结果为:6 3 -212.LCASE$返回一个字符串的小写。
PRINT LCASE$("A"); LCASE$("nT"); LCASE$("=") 输出的结果为:ant=13.LEFT$返回字符串最左边的几个字符。
BASICQbasic教程BASIC(Beginner’s All-purposeSPmbolicInstructionCode的缩写,意为初学者通用符号指令代码)语言是在1964年由美国的两位教授Thomas 和JohnG.KemenP在Fortran语言的基础上设计的语言系统,这个简单、易学的程序设计语言当时只有17条语句,12个函数和3个命令,现在一般称其为基本BASIC。
BASIC语言自诞生起,几十年间,经过世界和地的微机生产厂家的不断扩充和完善,先后出现了许多版本,IBM-PC及其兼容机上用的BASIC 和GWBASIC.这些不同版本的BASIC语言并不兼容,在很大程度上依赖于具体的硬件,这些BASIC语言都是非结构化的,一般称其为第一代BASIC。
70年代初,提出了结构化程序设计思想,BASIC语言的两位创始人Thomas和JohnG.KemenP于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信息技术教案第一章:QBasic简介1.1 课程目标了解QBasic的发展历史掌握QBasic的基本语法和操作1.2 教学内容QBasic的发展历程QBasic的安装和运行QBasic的基本语法QBasic的编辑和运行1.3 教学方法讲解和演示相结合学生动手实践1.4 教学评估课堂问答课后作业第二章:QBasic的基本数据类型2.1 课程目标掌握QBasic的基本数据类型学会使用QBasic进行数学运算2.2 教学内容整数类型(Integer)浮点数类型(Single)字符串类型(String)布尔类型(Boolean)数学运算符和函数2.3 教学方法讲解和演示相结合学生动手实践2.4 教学评估课堂问答课后作业第三章:QBasic的控制结构3.1 课程目标掌握QBasic的控制结构学会使用QBasic进行流程控制3.2 教学内容顺序结构选择结构(If语句)循环结构(For循环、While循环)3.3 教学方法讲解和演示相结合学生动手实践3.4 教学评估课堂问答课后作业第四章:QBasic的函数和数组4.1 课程目标掌握QBasic的常用函数学会使用QBasic的数组4.2 教学内容数学函数字符串函数日期和时间函数随机数函数数组的声明和使用4.3 教学方法讲解和演示相结合学生动手实践4.4 教学评估课堂问答课后作业第五章:QBasic的文件操作5.1 课程目标掌握QBasic的文件操作学会使用QBasic读写文件5.2 教学内容文件的打开和关闭文件的读写操作文件的关闭和删除5.3 教学方法讲解和演示相结合学生动手实践5.4 教学评估课堂问答课后作业第六章:QBasic的编程技巧6.1 课程目标学习QBasic编程中的高级技巧提高程序的效率和可读性6.2 教学内容结构化编程模块化编程函数的递归调用指针的使用动态内存分配6.3 教学方法讲解和演示相结合分析经典案例学生动手实践6.4 教学评估课堂问答学生编程作业第七章:QBasic的算法分析7.1 课程目标理解常见算法的基本原理学会分析算法的时间和空间复杂度7.2 教学内容排序算法(冒泡排序、选择排序、插入排序等)搜索算法(线性搜索、二分搜索等)动态规划分治算法7.3 教学方法理论讲解算法演示学生Implement 算法7.4 教学评估课堂讨论算法分析报告第八章:QBasic的实际应用8.1 课程目标学会将QBasic应用于实际问题解决培养编程的实际操作能力8.2 教学内容简单的计算器程序数据可视化(如绘制图表)简单的游戏开发(如贪吃蛇、俄罗斯方块等)文件处理应用(如文本分析、文件压缩等)8.3 教学方法实例教学项目驱动学习学生小组合作8.4 教学评估项目演示程序运行与测试第九章:QBasic编程实例9.1 课程目标通过实例学习QBasic编程的最佳实践提高解决实际问题的能力9.2 教学内容实例一:制作一个简单的计算器实例二:编写一个学生信息管理系统实例三:开发一个简单的文本编辑器实例四:制作一个简单的图形用户界面(GUI)9.3 教学方法教师引导下的实例分析与编程学生独立完成实例编程任务9.4 教学评估学生实例程序的展示和测试学生编程思路和代码质量的评价第十章:QBasic编程的综合训练10.1 课程目标综合运用QBasic编程知识解决复杂问题培养学生的创新能力和团队合作精神10.2 教学内容团队项目:开发一个小型应用程序个人项目:编写一个综合性程序10.3 教学方法项目管理和团队协作教师辅导和学生自主学习10.4 教学评估项目汇报和演示程序功能和性能测试重点和难点解析重点环节1:QBasic的基本语法和操作重点: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⾳乐编程Qbasic⾳乐编程QB中提供了专门的演奏⾳乐的语句PLAY和通⽤的发声语句SOUND,不过由于那会⼉多媒体并不像如今这般流⾏,所以所谓的⾳乐也仅仅相当于⼿机中的单⾳铃声。
对于听惯了低⾳炮、⽴体声、混响的我们,偶尔⾃娱⾃乐还是挺不错的:)下⾯先介绍PLAY语句功能:演奏由给定的字符串所表⽰的⾳乐格式:PLAY [命令字符串]说明:[命令字符串]是⼀种⾳乐语⾔单个字符命令组成,⽤以表⽰⾳符的⾳⾼、⾳长、速度及演奏⽅式等。
乐谱中的⾳符CDEFGAB(当1=C时相当于简符1234567)在BASIC中仍然是这7个字母,“#”(或“+”)号与“-”号分别表⽰乐谱中的升半⾳(#)和降半⾳(b),字符“.”代表延长前⾯⾳符的⼀半时长(⽤来表⽰附点⾳符),其他字符命今如下:1、O命令功能:⽤来设置要演奏的⾳符所在的⼋度,即⾳阶。
格式:On说明:命令中n的取值为0-6。
⽐如.使计算机在演奏完⾳阶3的CD之后,再演奏⼀个⾼⼋度的C,即⾳阶4中的c调,可以⽤PLAY “O3CDO4C”来实现。
普通中⾳是指⾳阶3中的⾳符。
2、L命令功能;⽤来设置要演奏的每个⾳符的长度(亦称⾳符的时值)。
格式:Ln说明:n的取值1-64,L1表⽰以全⾳符,L2表⽰半⾳符,L4表⽰四分⾳符,L8表⽰⼋分⾳符……⼀个⾳符的时值也可以直接写在该⾳符后⾯,⽽不⽤L命令。
如L8A与A8等效,C4E4D4A4等效于L4CEDA,⽽L4CDEFC2AB2则表⽰⾳符后⾯不带数字的按L 设定的四分⾳符演奏,后⾯带数字的G2和B2按数字指定的⾳值演奏,显然⽤L命令更简洁⽅便。
3、P命令功能:表⽰休⽌符的长度格式:Pn说明:n的取值1-64,P1表⽰全休⽌符.P2表⽰半休⽌符,P4表⽰四分休⽌符……4、T命令功能;⽤来设置演奏的节拍速度。
格式:Tn说明:n为每分钟演奏四分⾳符的数量,取值32-255,缺省是T120注意:除了T命令外还可以⽤以下三个命令来控制演奏的速度:(1)MN(⾳乐标准):它使每个⾳符以L设定的⾳值的7/8来演奏,使得两两⾳符之间有短暂的停顿。
目录实验题目1:设计窗体。
参考界面如下: (2)实验题目2: 设计一个计算器。
参考界面如下: (3)实验题目3:设计一个能够统计某学生三门课程成绩总分和平均分的程序。
参考界面如下: (4)实验题目4:设计界面,编写程序计算圆的周长和面积。
参考界面如下: (4)实验题目5:设计界面,编写程序验证算术运算符的功能。
参考界面如下: (5)实验题目6:设计界面,编写程序分离出一个三位数的个位、十位、百位上的数字。
参考界面如下: (6)实验题目7:输入一个三位数,将它按逆序输出。
参考界面如下: (7)实验题目8:输入两个数,将这两个数交换。
(8)实验题目9:设计文本编辑窗体。
(8)实验题目10:编写程序计算某个学生三门课程的平均成绩。
(10)实验题目12:编写程序计算长方体的体积。
(10)实验题目13:编写程序求出四个数中的最小数。
(11)实验题目14:编写程序判断某个数是否是水仙花数。
(11)实验题目15:编写程序,实现数字和英文单词的对应。
(12)实验题目16:设计程序,判断从键盘上输入的某个字符为哪类字符。
(大写字母、小写字母、数字字符或其他字符) (12)实验题目17:设计一个简单的文本编辑器,可以实现文本的简单格式化操作。
(13)实验题目18:编写程序输出图形,运行界面如下: (15)实验题目19:编写程序求n!。
(15)实验题目20:编写程序,求出某班所有同学某门课程的平均成绩。
(16)实验题目21:编写程序输出1-100之间所有能被3整除的整数,要求每行输出5个。
并输出这些整数的和。
(用for语句实现) (16)实验题目21:编写程序,统计输入的一个字符串中各类字符的个数。
(用for语句实现).17 实验题目22:编写程序,定义包含10个数组元素的一维数组,给该数组中的数组元素赋值为3,6,9,12......数字,并以顺序和逆序两种方式输出各元素值。
. (17)实验题目23:随机生成20个100以内的正整数,将其中的奇数和偶数分两行显示在窗体上,并分别统计奇数和偶数的个数。
项目教学案例:QBASIC一维数组的应用之冒泡排序背景:传统教学的模式,总是以“知识为本位”,强调学科知识的科学性与系统性,强调识记,忽视对学生能力和创造性的培养,学生得到的知识和技能很多是片面和孤立的,造成了学生学习积极性不高、厌学的情形。
基于项目教学的方法不仅可以激发学生的探求知识的热情、提高课堂参与度,还可以提高他们分析问题、解决问题的能力,使他们具备较强的实践能力、创新能力及团队合作水平。
本课就采用项目教学法来组织教学。
教学过程:一、【项目情景】我校刚举行完“爱我中华”大合唱比赛,评委们将各班的成绩也算出来了,学校要对优胜班级颁奖,但首先得对它们排序,这个光荣的任务就交给咱们计算机班的同学,想想看有哪些方法可以完成?怎样快速的实现排序?二、【项目介绍】在实际工作中常遇到大批量数据的处理,有时用简单变量很难实现,这时需要引入一种数据结构——数组。
排序是一维数组的典型应用,也是程序设计的基本任务之一,目前有很多种排序算法,如:顺序比较法排序、选择排序、冒泡法排序、插入法排序等。
其中冒泡排序算法思想较简单,当元素个数不多时,还是用得比较多的。
三、【项目分析】根据项目的需求,整个项目过程分为以下四个子项目:(1)设计流程图(2)编写程序实现排序(3)上机调试运行程序(4)修改完善程序四、【学习者分析】学生学习该项目之前已掌握了一维数组的概念及其定义语句,并通过上网查资料等方式了解了冒泡排序的算法思想、排序原理。
五、【项目目标】知识目标:1.掌握冒泡排序的排序原理、过程及排序程序段;2.熟练掌握一维数组的定义及应用;能力目标:培养学生应用QBASIC编程解决简单实际问题的能力及团体合作精神。
六、【项目重、难点】1.泡排序的排序原理2.生分工合作完成整个项目3.合运用所学知识解决实际问题七、【前期准备】1.生项目小组4个:由教师帮助学生分组,要求能力强学生和能力弱的学生合理地搭配;男生、女生尽量搭配;2.生项目小组负责人:可由小组成员推荐产生,该负责人要负责整个项目,从项目规划,到人员分工,到综合测试,直至最后总结汇报。
项目教学案例:QBASIC一维数组的应用之冒泡排序背景:传统教学的模式,总是以“知识为本位”,强调学科知识的科学性与系统性,强调识记,忽视对学生能力和创造性的培养,学生得到的知识和技能很多是片面和孤立的,造成了学生学习积极性不高、厌学的情形。
基于项目教学的方法不仅可以激发学生的探求知识的热情、提高课堂参与度,还可以提高他们分析问题、解决问题的能力,使他们具备较强的实践能力、创新能力及团队合作水平。
本课就采用项目教学法来组织教学。
教学过程:一、【项目情景】我校刚举行完“爱我中华”大合唱比赛,评委们将各班的成绩也算出来了,学校要对优胜班级颁奖,但首先得对它们排序,这个光荣的任务就交给咱们计算机班的同学,想想看有哪些方法可以完成?怎样快速的实现排序?二、【项目介绍】在实际工作中常遇到大批量数据的处理,有时用简单变量很难实现,这时需要引入一种数据结构——数组。
排序是一维数组的典型应用,也是程序设计的基本任务之一,目前有很多种排序算法,如:顺序比较法排序、选择排序、冒泡法排序、插入法排序等。
其中冒泡排序算法思想较简单,当元素个数不多时,还是用得比较多的。
三、【项目分析】根据项目的需求,整个项目过程分为以下四个子项目:(1)设计流程图(2)编写程序实现排序(3)上机调试运行程序(4)修改完善程序四、【学习者分析】学生学习该项目之前已掌握了一维数组的概念及其定义语句,并通过上网查资料等方式了解了冒泡排序的算法思想、排序原理。
五、【项目目标】知识目标:1.掌握冒泡排序的排序原理、过程及排序程序段;2.熟练掌握一维数组的定义及应用;能力目标:培养学生应用QBASIC编程解决简单实际问题的能力及团体合作精神。
六、【项目重、难点】1.泡排序的排序原理2.生分工合作完成整个项目3.合运用所学知识解决实际问题七、【前期准备】1.生项目小组4个:由教师帮助学生分组,要求能力强学生和能力弱的学生合理地搭配;男生、女生尽量搭配;2.生项目小组负责人:可由小组成员推荐产生,该负责人要负责整个项目,从项目规划,到人员分工,到综合测试,直至最后总结汇报。
第八节QBASIC综合实例
一、教材分析
程序的顺序结构、分支结构和循环结构这三种程序设计的基本结构的综合运用是程序设计中的最难部分,关键是训练学生掌握程序设计的基本步骤。
二、学生分析
学生对程序的顺序结构、分支结构和循环结构这三种程序设计的基本结构有了较为全面的了解,有了一定的语句基础。
但是考试并不要求学生能独立编写程序,而只要求学生能读懂程序和完善程序。
教学知识点:
1、编制100以内的加法例子
2、打印“水仙花数”
3、打印“魔方数”
4、高次方程的求解
5、掌握程序设计的基本步骤
教学重点:
1、编制100以内的加法例子
2、打印“水仙花数”
3、打印“魔方数”
教学难点:
1、编制100以内的加法例子
2、打印“水仙花数”
3、打印“魔方数”
4、掌握程序设计的基本步骤
教学过程:
1、我们为小学生编制100以内的加、减、乘、除,具体要求是随机产生10道题,然后让学生回答,如果回答对打印出“Good!”,并就加上10分;否则打印出“Wrong!”[先以加法为例子进行讲解]。
REM 加法练习题
S=0
Randomize
FOR I=1 TO 10
X=INT(RND(1)*100+1)
Y= INT(RND(1)*100+1)
PRINT X;“+”;Y;“=”;
INPUT Z
IF Z=X+Y THEN
S=S+10
PRINT “Good!”
ELSE
PRINT “Wrong!”
END IF
PRINT “S=”;S
END
2、打印出100---999之间的所有“水仙花数”,所谓“水仙花数”就是本数的值等于本数各数字的立方和。
如:153=13+53+33[重点是数字的分离技术]。
FOR I=100 TO 999
A=INT(I/100)
B=INT((I-A*100)/10)
C=I-A*100-B*10
IF I=A*A*A+B*B*B+C*C*C THEN
PRINT I
END IF
NEXT I
END
3、打印如下的“魔方数”。
CLS
FOR I = 0 TO 12 STEP 4
FOR J = 1 TO 4
PRINT I + J;
NEXT J
PRINT
NEXT I
PRINT
FOR I = 1 TO 4
FOR J = 0 TO 15 STEP 4
PRINT I + J;
PRINT
NEXT I
END
4、高次方程的求解。
例如求方程:X5-4X3+X+1=0中X在(0,1)之间的一个根,要求它的精度在0.0001。
分析:(1)在(0,1)之间用二分法进行;(2)F(0)=1,F(1)=-1,所以在两端。
CLS
A = 0
B = 1
DO WHILE ABS(B - A) >= .0001
C = (A + B) / 2
X1 = A ^ 5 - 4 * A ^ 3 + A + 1
X2 = C ^ 5 - 4 * C ^ 3 + C + 1
IF X1 * X2 > 0 THEN
A = C
ELSE
B = C
END IF
LOOP
PRINT "X="; C
END
5、课堂练习题:
(1)计算表达式1!+2!+3!+...+k!,计算k=6时的值。
说明:其中1!=1;2!=2*1;3!=3*2*1等等依次类推。
(2)编制程序PROG1.BAS其功能是:求自然对数的底e 的近似值。
其前十项的计算公式为:e(10)=1+1+1/(1*2)+1/(1*2*3)+...+1/(1*2*3* (10)
6、课外练习题:
(1)求下式和S=a+aa+aaa+…+a…a,其中a表示0至9间一个数字。
计算a=8时5项和,即是S=8+88+888+8888+88888,请您编制一个可
以任意输入a和多少项,然后计算机计算出它的和。
(2)编制程序,其功能是:打印下列图形。
A
AAA
AAAAA
AAAAAAA
BBBBBBB
BBBBB
BBB
B。