《第五课计算机程序与QBASIC语言》由会员分享,可在线阅读,更多相关《第五课计算机程序与QBASIC语言(6页珍藏版)》请在金锄头文库上搜索。
1、第五课 计算机程序与QBASIC语言 一、教学目标 1、知识目标: 、了解计算机语言、计算机程序的基础知识。 、了解BASIC语言的基本运用规则。 、了解BASIC的函数和变量。 2、能力目标: 、能准确运用QBASIC语句的格式 、能编辑简单的QBASIC程序。 3、情感目标: 、培养良好的生活习惯、与人的沟通与合作、对他人的尊重、面对困难的毅志力与自信心的树立及时间的合理分配和利用。 、培养学生信息素养,培养学生的程序员基本道德操守。 、培养学生编写程序的兴趣。 二、教学重点、难点 重点: 、计算机语言的基础知识。 、编写简单QBASIC程序语句。 难点: 、正确理解程序语言QABSIC的
2、常量、变量与函数的定义与作用; 、正确理解程序语言QBASIC的变量的数据类型; 、如何编写QBASIC的循环语句。 三、教学方法 教师讲解、演示、启发;学生上机实践体验;教师个别辅导。 四、教学过程 第一板块 计算机程序与计算机语言介绍。 1、计算机程序 在上节课“教机器人走正方形”的任务中,我们知道,让机器人执行程序后就能完成“前进转弯”的动作。如果让计算机执行图5-1所示的程序2,它就能沿着正方形轨迹运动。 电脑每做的一次动作,一个步骤,都是按照以经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算
3、机语言向计算机发出命令。把解决问题的方法、步骤,用计算机能听懂的语言,编成一条条指挥计算机动作的指令集,就叫做计算机程序,简称程序。如果由机器人的“大脑”执行一段程序,它就能完成相应的任务。 2、计算机语言 计算机语言通常是一个能完整、准确和规则地表达人们的意图,并用以指挥或控制计算机工作的“符号系统”。 、机器语言 机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言具有灵活、直接执行和速度快等特点。机器语言编出的程序全是些0和1的指令代码,直观性差,还容易出错。现在,除了计算机生产厂家的专业人员外,绝大
4、多数程序员已经不再去学习机器语言了。 、汇编语言 为了克服机器语言难读、难编、难记和易出错的缺点,人们就用与代码指令实际含义相近的英文缩写词、字母和数字等符号来取代指令代码(如用ADD表示运算符号“”的机器代码),于是就产生了汇编语言。所以说,汇编语言是一种用助记符表示的仍然面向机器的计算机语言。汇编语言亦称符号语言。汇编语言由 、高级语言不论是机器语言还是汇编语言都是面向硬件的具体操作的,语言对机器的过分依赖,要求使用者必须对硬件结构及其工作原理都十分熟悉,这对非计算机专业人员是难以做到的,对于计算机的推广应用是不利的。计算机事业的发展,促使人们去寻求一些与人类自然语言相接近且能为计算机所接
5、受的语意确定、规则明确、自然直观和通用易学的计算机语言。这种与自然语言相近并为计算机所接受和执行的计算机语言称高级语言。高级语言是面向用户的语言。无论何种机型的计算机,只要配备上相应的高级语言的编译或解释程序,则用该高级语言编写的程序就可以通用。 随着计算机硬件的发展,近年来又出现了图形化编程语言,它具有直观易学的特点。如ROBOLAB语言就是一种图形化编程语言。 我们必须清楚,计算机本身是不能直接识别高级语言的,必须将高级语言的程序翻译成计算机能识别的机器指令,计算机才能执行。这个翻译的工作是由“编译系统”软件来完成的。不同类型的计算机上使用的翻译软件也不尽相同。 3、程序结构 程序结构 顺
6、序程序结构 循环程序结构 分支程序结构等。 执行程序1,机器人先前进2秒,然后再左转0.6秒,最后停止。机器人从程序开始依次执行命令,直到程序结束,这样的程序结构叫顺序程序结构;而程序2,我们用了for i=1 to 4 step 1next I语句,使机器人执行了四次“前进、左转”命令,这样的程序结构叫循环程序结构,以后我们还会学到条件循环和无条件循环程序结构以及分支程序结构等。 第二板块 QBASIC语言简介。 所有计算机语言中,高级程序语言是适合人们学习的编程工具,高级语言有:C语言、BIASC语言、FOXBASE、JAVA等,在众多的高级语言中,QBASIC语言是比较适用青少年学生学习
7、和使用的高级语言,它具有简单、适用、易学的优点。是比尔盖茨发明的。 1、QBASIC程序的组成 、一个QBASIC程序由若干行组成,程序按照语句排列顺序执行。每一行称为一个语句行,一行中可以包含一个语句,也可以包含多个语句,若一行中包含多个语句,语句间应用“:” 分开。注意由于纳英特机器人的微电脑比我们使用的普通电脑处理能力差,在它的QBASIC子系统中规定,一行中只能有一个语句。 、每个语句都以一个语句定义符开始,如程序中的stop、dim for 等都是语句定义符。语句定义符用来标识语句的性质,告诉QBASIC执行什么样的功能,语句定义符后面一般还跟有语句体,表示语句执行的对象。如dim
8、i as int 说明变量i是一个整数型变量 、一个QBASIC程序一般以“END”语句结束。程序执行到“END”语句时即停止执行。一个程序中可以有多个“END”语句,在程序执行时遇到任何第一个“END”语句都会停止执行。如果程序中只有一个“END”,“END”语句应放在整个程序的最后。但在纳英特机器人QBASIC子系统中,没有END命令,我们用STOP来停止机器人动作。 一个程序可以只包括主程序,也可以包括一个主程序及若干个子程序或函数。 2、 QBASIC常量、变量、函数介绍 板书: 整数:-32767到32767之间的整数;单精度浮点数:可以精确到小数点后7位;双精度浮点数:可以精确掉小
9、数点后15位;字符串:是一个不超过32767个字符的序列。 函数相当于数理化中的计算公式。在QBASIC中,开发人员把一些常用的算法编成一个个标准程序放在解释程序中,称为标准函数。我们编写程序时,只要按约定写出函数名及它的自变量就可以随时调用了。如图5-1程序中的motor,sleep 就是函数名,而其后的数字则是自变量的值。如 motor 0,50 表示0号马达以50转速前进; motor 0,-50 表示0号马达以50转速反转; sleep 2.0 表示延时2秒。 本节注意点: 、字符串需要用引号引起来 、变量的数据类型必须在使用前定义 3、QBASIC语言的语句格式 QBASIC的基本语
10、句一般格式为: 语句定义符 语句体 、变量说明语句 格式:dim 变量名as 变量类型 举例:dim i as int 解释:定义变量i为一个整数型数字变量。 、循环语句 格式: FOR 循环变量初始值TO 终止值STEP 步长 命令串 NEXT 循环变量 举例: for i=1 to 4 step 1 motor 0,50 motor 1,50 sleep 2.0 motor 0,-50 motor 1,50 sleep 0.6 next i 解释:第一行程序表示给循环变量i赋初始值1,终止值是4,步长是1,这是循环的开头。第六行是循环体,指挥机器人前进2秒,左转0.6 秒。 、结束语句 格
11、式:stop 功能:终止程序执行 五、探索活动 请编依照本课实例,试着编写一段程序,让机器人实现走“8”字。 六、教学反思 发布:郭斌审核:李维明 上一篇文章: (参考教案)第四课让机器人送餐 下一篇文章: (参考教案)第六课程序设计流程图【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 Andi 2012-12-8 22:47:22 来自: 192.168.0.3 评分: 3 分 Howcouldanyofthisbebeettrstated?Itcouldnt. hosinl 2011-12-14 6:48:02 来自: unknown 评分: 3 分 Jx6FG6abakmj
12、fjjqtt,url=http:/ Ziarre 2011-5-29 10:09:32 来自: 192.168.0.3 评分: 3 分 Thanksfortheinsihgt.Itbringslightintothedark! 李维明 2007-2-28 16:48:03 来自: 192.168.0.2 评分: 3 分 正如我们前边所谈到的一样,在本教材中引入机器人的目的不仅仅在于开展机器人活动,而是要通过这些活动的开展,了解更深一层次的东西,这就是计算机语言。所以能过前几课对BASIC语言有一点感受的基础上,本课较为系统地介绍有关BASIC语言的知识,为今后更深入的应用打下更良好的基础。本案
13、作者确定的教学目标为“了解计算机语言、计算机程序的基础知识,了解BASIC语言的基本运用规则,了解BASIC的函数和变量”;“能准确运用QBASIC语句的格式,能编辑简单的QBASIC程序”,定位准确。在教学中,作者采用了“教师讲解、演示、启发;学生上机实践体验;教师个别辅导”的方法,通过“计算机程序与计算机语言介绍”、“QBASIC语言简介”两个板块的教学,突出了学习“计算机语言的基础知识,编写简单QBASIC程序语句”的重点,突破了“正确理解程序语言QABSIC的常量、变量与函数的定义与作用,正确理解程序语言QBASIC的变量的数据类型,编写QBASIC的循环语句”等难点,使本课的可操作性增强。QBASIC语言本身是一个较大的体系,要在一课里学习到位是不可能实现的。所以,以实例展开学习,不实为一种有效的方法。回想当年,我国第一代中小学计算机教师不就是这样走过来的吗?因此,建议作者围绕一个实例,介绍BASIC语言知识,也许效果会更好。