QBASIC综合实例
QBASIC 实例
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$返回字符串最左边的几个字符。
[实用参考]QBasic教程(全)
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程序
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信息技术教案
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程序设计11
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⾳乐编程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来演奏,使得两两⾳符之间有短暂的停顿。
40个Visual Basic 编程简单实例
目录实验题目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以内的正整数,将其中的奇数和偶数分两行显示在窗体上,并分别统计奇数和偶数的个数。
第15章 Visual Basic综合应用实例
15.2 数据库设计 (2)
1. 学籍表
该表存放学生的基本信息,名称为“学籍”, 结构如表15.1所示。学号由11位数字组成,前8位与 班号相同,后3位为本班学生的序号。
表15.1 学籍表结构
15.2 数据库设计 (3)
2. 系表
该表存放各系的编号和名称。表的名称为 “系”,结构如表15.2所示。系号为两位数字,必 须惟一。
15.4.1 学籍管理模块 (7)
图15.7
添加或修改状态
返回
15.4.1 学籍管理模块 (8)
(1)设置ADO数据控件
在窗体上添加一个ADO数据控件,名称为adoEdit, 设Visible=False,LockType=4(批更新)。将其与数 据库连接,设记录源为SQL语句: SELECT * FROM 学籍 WHERE 学号='' 在上述语句中,等号后面是一对单引号,表示空字 符串。由于在设计学籍表时已将学号字段设为主键 ,且不允许为空字符串,因此表中不会有学号为空的 记录。该语句的作用是生成含有各字段结构的空记 录集,以供DataGrid控件检索字段使用。程序运行 时由adoEdit为各数据绑定控件提供数据源。
返回首页
15.1.1 设计目的
管 理 信 息 系 统 ( MIS,Management Information System)是进行信息的采集、 存储、加工、维护和使用的系统,在现代 信息社会中,它的应用越来越普及。本章 通过一个经过简化的MIS应用实例“学生信 息管理系统”的创建,使读者掌握用VB和 ADO技术编制数据访问应用程序的基本过 程和方法,同时巩固和提高对各种常用控 件的综合应用能力。
本窗体(frmLogin)作为系统的启动窗体,用于 验证用户是否合法,运行时界面如图15.4所示。
项目教学案例QBASIC一维数组的应用之冒泡排序
项目教学案例:QBASIC一维数组的应用之冒泡排序背景:传统教学的模式,总是以“知识为本位”,强调学科知识的科学性与系统性,强调识记,忽视对学生能力和创造性的培养,学生得到的知识和技能很多是片面和孤立的,造成了学生学习积极性不高、厌学的情形。
基于项目教学的方法不仅可以激发学生的探求知识的热情、提高课堂参与度,还可以提高他们分析问题、解决问题的能力,使他们具备较强的实践能力、创新能力及团队合作水平。
本课就采用项目教学法来组织教学。
教学过程:一、【项目情景】我校刚举行完“爱我中华”大合唱比赛,评委们将各班的成绩也算出来了,学校要对优胜班级颁奖,但首先得对它们排序,这个光荣的任务就交给咱们计算机班的同学,想想看有哪些方法可以完成?怎样快速的实现排序?二、【项目介绍】在实际工作中常遇到大批量数据的处理,有时用简单变量很难实现,这时需要引入一种数据结构——数组。
排序是一维数组的典型应用,也是程序设计的基本任务之一,目前有很多种排序算法,如:顺序比较法排序、选择排序、冒泡法排序、插入法排序等。
其中冒泡排序算法思想较简单,当元素个数不多时,还是用得比较多的。
三、【项目分析】根据项目的需求,整个项目过程分为以下四个子项目:(1)设计流程图(2)编写程序实现排序(3)上机调试运行程序(4)修改完善程序四、【学习者分析】学生学习该项目之前已掌握了一维数组的概念及其定义语句,并通过上网查资料等方式了解了冒泡排序的算法思想、排序原理。
五、【项目目标】知识目标:1.掌握冒泡排序的排序原理、过程及排序程序段;2.熟练掌握一维数组的定义及应用;能力目标:培养学生应用QBASIC编程解决简单实际问题的能力及团体合作精神。
六、【项目重、难点】1.泡排序的排序原理2.生分工合作完成整个项目3.合运用所学知识解决实际问题七、【前期准备】1.生项目小组4个:由教师帮助学生分组,要求能力强学生和能力弱的学生合理地搭配;男生、女生尽量搭配;2.生项目小组负责人:可由小组成员推荐产生,该负责人要负责整个项目,从项目规划,到人员分工,到综合测试,直至最后总结汇报。
项目教学案例QBASIC一维数组的应用之冒泡排序
项目教学案例:QBASIC一维数组的应用之冒泡排序背景:传统教学的模式,总是以“知识为本位”,强调学科知识的科学性与系统性,强调识记,忽视对学生能力和创造性的培养,学生得到的知识和技能很多是片面和孤立的,造成了学生学习积极性不高、厌学的情形。
基于项目教学的方法不仅可以激发学生的探求知识的热情、提高课堂参与度,还可以提高他们分析问题、解决问题的能力,使他们具备较强的实践能力、创新能力及团队合作水平。
本课就采用项目教学法来组织教学。
教学过程:一、【项目情景】我校刚举行完“爱我中华”大合唱比赛,评委们将各班的成绩也算出来了,学校要对优胜班级颁奖,但首先得对它们排序,这个光荣的任务就交给咱们计算机班的同学,想想看有哪些方法可以完成?怎样快速的实现排序?二、【项目介绍】在实际工作中常遇到大批量数据的处理,有时用简单变量很难实现,这时需要引入一种数据结构——数组。
排序是一维数组的典型应用,也是程序设计的基本任务之一,目前有很多种排序算法,如:顺序比较法排序、选择排序、冒泡法排序、插入法排序等。
其中冒泡排序算法思想较简单,当元素个数不多时,还是用得比较多的。
三、【项目分析】根据项目的需求,整个项目过程分为以下四个子项目:(1)设计流程图(2)编写程序实现排序(3)上机调试运行程序(4)修改完善程序四、【学习者分析】学生学习该项目之前已掌握了一维数组的概念及其定义语句,并通过上网查资料等方式了解了冒泡排序的算法思想、排序原理。
五、【项目目标】知识目标:1.掌握冒泡排序的排序原理、过程及排序程序段;2.熟练掌握一维数组的定义及应用;能力目标:培养学生应用QBASIC编程解决简单实际问题的能力及团体合作精神。
六、【项目重、难点】1.泡排序的排序原理2.生分工合作完成整个项目3.合运用所学知识解决实际问题七、【前期准备】1.生项目小组4个:由教师帮助学生分组,要求能力强学生和能力弱的学生合理地搭配;男生、女生尽量搭配;2.生项目小组负责人:可由小组成员推荐产生,该负责人要负责整个项目,从项目规划,到人员分工,到综合测试,直至最后总结汇报。
QBasic教程(全)
BASICQbasic 教程BASIC(Beginner’s All-purpose Symbolic Instruction Code 的缩写,意为初学者通用符号指令代码)语言是在1964年由美国的两位教授Thomas 和John G.Kemeny在Fortran语言的基础上设计的语言系统,这个简单、易学的程序设计语言当时只有17条语句,12个函数和3个命令,现在一般称其为基本BASIC。
BASIC语言自诞生起,几十年间,经过世界和地的微机生产厂家的不断扩充和完善,先后出现了许多版本,IBM-PC及其兼容机上用的BASIC和GWBASIC.这些不同版本的BASIC语言并不兼容,在很大程度上依赖于具体的硬件,这些BASIC语言都是非结构化的,一般称其为第一代BASIC。
70年代初,提出了结构化程序设计思想,BASIC语言的两位创始人Thomas 和John G.Kemeny于1985年推出了BASIC语言的新版本TrueBASIC,意思是说这才是真正的BASIC,以区别于各微机生产厂家自行开发的“街头BASIC”,它既保留了BASIC语言原有的简单,易学的特点,又使其成为结构化的程序设计语言,开创了BASIC语言的新纪元,属于第二代BASIC。
目前,比较流行的第二代BASIC还有Microsoft公司于1986年推出的Quick BASIC(快速BASIC)和Borland公司于1987年推出的TurboBASIC(增强BASIC),尤其是Quick BASIC提供了集编辑、调试、编译、运行于一体的集成环境,具有下拉菜单、多窗口及在线帮助功能,并和以前IBM-PC机上的各种BASIC版本保持兼容。
进入90年代,Microsoft公司研制的Windows视窗软件问世之后,微软公司又开发了一个在Windows下运行的、面向对象的Visual BASIC(可视BASIC,即图形界面式的BASIC),称为第三代BASIC,Visual BASIC与Quick BASIC完全兼容,有Quick BASIC编写的程序不经修改就可在Visual BASIC下运行。
中职学校《QBASIC语言》的教学方法
中职学校《QBASIC语言》的教学方法王君(贵州钢绳(集团)有限责任公司技工学校贵州·遵义563000)摘要《QBASIC语言》是中等职业学校计算机专业学生学习的第一门专业课,学生普遍认为深奥、枯燥、难懂,容易丧失学好这门课的信心。
如何帮助学生打消畏难情绪,培养学习信心?笔者结合多年的教学实践,介绍一下自己的教学方法。
关键词中职学校QBASIC语言教学方法情景教学中图分类号:G42文献标识码:A《QBASIC语言》是一门培养学生逻辑思维能力的课程。
对中职学生来讲,程序设计,这种思维方式是全新的,需要培养学生对程序设计类课程的学习兴趣,教会学生通过QBASIC 语言的程序设计来分析问题和解决问题。
但对于文化素质日趋下滑的中职学生来说,由于他们本身学习能力偏低,学习情趣不浓,使得教师要想教好,学生要想学好本课,成了一件十分困难的事。
本人就几年来自己在该门课程教学中通过摸索和实践获得了一些教学体会,现归纳如下,恳请专家、学者不吝赐教。
1培养学生学习程序设计的兴趣,激发学生学习的主动性教学效果的好坏,除了与学生的知识基础、教师的教学水平、教学环境等客观因素有关外,还有一个很重要的因素,那就是学生的学习兴趣。
在教学中如何使学生对所学科目保持浓厚的学习兴趣才是教学成功的关键。
那么采用怎样的教学方式才能激发学生的学习兴趣呢?由于兴趣源于学生的好奇心和渴望成功的心理,所以我认为可以先让学生进行体验学习。
如:在进行QBASIC语言中CIRCLE语句的课堂教学时,教师不要一开始就直接讲授理论知识,而是从培养兴趣出发先让学生自己上机编辑及运行一个贴近生活、有趣的程序,如利用一个绘制笑脸的程序:SCREEN12CLSpi=3.14159265358#CIRCLE(320,240),150,4CIRCLE(270,200),35,4,,,1.5CIRCLE(370,200),35,4,,,1.5CIRCLE(320,150),200,4,7/6*pi,11/6*pi,1.5END当他们“编辑”的程序成功的运行出一个笑脸图时,成功感会使学生对这堂课要学的内容产生兴趣,刺激他们的求知欲,就会主动参与到教学活动中来。
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打开⽂件并把其中数据读⼊到内存,就可以继续输⼊了。
还有⼀种情况应该使⽤⽂件。
如果⼀个程序需要读取许多数据,若是每次都从键盘敲⼊,那么既⿇烦⼜容易出错。
我们可以把数据做成⼀个⽂件,并且让程序读取其中的数据。
这样⼀来程序可能具有更⼤的灵活性。
按照⽂件中数据的表现形式来分类,可以将⽂件分成正⽂⽂件和⼆进制⽂件。
qbasic的综合应用
——— 赵莉
小活动
请一位同学测试程序,顺便考察大家 数学正负数加减的计算能力。
从运行结果分析程序
顺序结构语句:1.INPUT输入语句 2.PRINT输出语句 3.LET赋值语句 选择结构语句:IF 条件 THEN PRINT“…” ELSE PRINT”…’ ENDIF 循环结构语句:FOR I=1 TO 10 STEP 1 循环体 NEXT I END
开始 输入座位号 输入班级 answer=sum?
变量score=0 打开随机数发 生器
score=score+10 输出“right!”
输出”wrong!” 输出正确答案
NEXT i
FOR i=1 TO 10
data1=INT(RND*100) data2=INT(RND*-100) data3=INT(RND*-100) sum=data1+data2+data3
输出得分
键盘输入answer 的值
加法程序流程图
结束
任务实践
以小组为单位,按照分工要求,接力 完成程序的书写,测试以及调试。
评价总结
1.自评互评程序的不足。 2.谈知
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第八节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。