1、第五课 计算机程序与 QBASIC 语言 一、教学目标 1、知识目标: 、了解计算机语言、计算机程序的基础知识。 、了解 BASIC 语言的基本运用规则。 、了解 BASIC 的函数和变量。 2、能力目标: 、能准确运用 QBASIC 语句的格式 、能编辑简单的 QBASIC 程序。 3、情感目标: 、培养良好的生活习惯、与人的沟通与合作、对他人的尊重、面对困难的毅志力与自 信心的树立及时间的合理分配和利用。 、培养学生信息素养,培养学生的程序员基本道德操守。 、培养学生编写程序的兴趣。 二、教学重点、难点 重点: 、计算机语言的基础知识。 、编写简单 QBASIC 程序语句。 难点: 、正确
2、理解程序语言 QABSIC 的常量、变量与函数的定义与作用; 、正确理解程序语言 QBASIC 的变量的数据类型; 、如何编写 QBASIC 的循环语句。 三、教学方法 教师讲解、演示、启发;学生上机实践体验;教师个别辅导。 四、教学过程 第一板块 计算机程序与计算机语言介绍。 1、计算机程序 在上节课“教机器人走正方形”的任务中,我们知道,让机器人执行程序后就能完成“前 进转弯”的动作。如果让计算机执行图 5-1 所示的程序 2,它就能沿着正方形轨迹运动。 电脑每做的一次动作,一个步骤,都是按照以经用计算机语言编好的程序来执行的,程 序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的
3、语言来编写的。所以人 们要控制计算机一定要通过计算机语言向计算机发出命令。把解决问题的方法、步骤,用 计算机能听懂的语言,编成一条条指挥计算机动作的指令集,就叫做计算机程序,简称程 序。如果由机器人的“大脑” 执行一段程序,它就能完成相应的任务。 2、计算机语言 计算机语言通常是一个能完整、准确和规则地表达人们的意图,并用以指挥或控制计算机 工作的“符号系统” 。 、机器语言 机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令 的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言具 有灵活、直接执行和速度快等特点。 机器语言编出的程序全是些 0 和 1 的
4、指令代码,直观性差,还容易出错。现在,除了计算机 生产厂家的专业人员外,绝大多数程序员已经不再去学习机器语言了。 、汇编语言 为了克服机器语言难读、难编、难记和易出错的缺点,人们就用与代码指 令实际含义相近的英文缩写词、字母和数字等符号来取代指令代码(如用 ADD 表示运算符 号“”的机器代码),于是就产生了汇编语言。所以说,汇编语言是一种用助记符表示的仍然 面向机器的计算机语言。汇编语言亦称符号语言。汇编语言由 、高级语言 不论是机器语言还是汇编语言都是面向硬件的具体操作的,语言对机器的过分依赖,要 求使用者必须对硬件结构及其工作原理都十分熟悉,这对非计算机专业人员是难以做到的, 对于计算机
5、的推广应用是不利的。计算机事业的发展,促使人们去寻求一些与人类自然语言 相接近且能为计算机所接受的语意确定、规则明确、自然直观和通用易学的计算机语言。 这种与自然语言相近并为计算机所接受和执行的计算机语言称高级语言。高级语言是面向 用户的语言。无论何种机型的计算机,只要配备上相应的高级语言的编译或解释程序,则用该 高级语言编写的程序就可以通用。 随着计算机硬件的发展,近年来又出现了图形化编程语言,它具有直观易学的特点。如 ROBOLAB 语言就是一种图形化编程语言。 我们必须清楚,计算机本身是不能直接识别高级语言的,必须将高级语言的程序翻译成 计算机能识别的机器指令,计算机才能执行。这个翻译的
6、工作是由“编译系统”软件来完成 的。不同类型的计算机上使用的翻译软件也不尽相同。 3、程序结构 程序结构 顺序程序结构 循环程序结构 分支程序结构等。 执行程序 1,机器人先前进 2 秒,然后再左转 0.6 秒,最后停止。机器人从程序开始依 次执行命令,直到程序结束,这样的程序结构叫顺序程序结构;而程序 2,我们用了 for i=1 to 4 step 1next I 语句,使机器人执行了四次“前进、左转”命令,这样的程序结构叫 循环程序结构,以后我们还会学到条件循环和无条件循环程序结构以及分支程序结构等。 第二板块 QBASIC 语言简介。 所有计算机语言中,高级程序语言是适合人们学习的编程
7、工具,高级语言有:C 语言、 BIASC 语言、 FOXBASE、JAVA 等,在众多的高级语言中, QBASIC 语言是比较适用青少 年学生学习和使用的高级语言,它具有简单、适用、易学的优点。是比尔盖茨发明的。 1、QBASIC 程序的组成 、一个 QBASIC 程序由若干行组成,程序按照语句排列顺序执行。每一行称为一个语 句行,一行中可以包含一个语句,也可以包含多个语句,若一行中包含多个语句,语句间 应用“:” 分开。注意由于纳英特机器人的微电脑比我们使用的普通电脑处理能力差,在它 的 QBASIC 子系统中规定,一行中只能有一个语句。 、每个语句都以一个语句定义符开始,如程序中的 sto
8、p、dim for 等都是语句定义符。 语句定义符用来标识语句的性质,告诉 QBASIC 执行什么样的功能,语句定义符后面一般 还跟有语句体,表示语句执行的对象。如 dim i as int 说明变量 i 是一个整数型变量 、一个 QBASIC 程序一般以“END”语句结束。程序执行到“END”语句时即停止执行。 一个程序中可以有多个“END”语句,在程序执行时遇到任何第一个“END”语句都会停止执 行。如果程序中只有一个“END”,“END” 语句应放在整个程序的最后。但在纳英特机器人 QBASIC 子系统中,没有 END 命令,我们用 STOP 来停止机器人动作。 一个程序可以只包括主程序
9、,也可以包括一个主程序及若干个子程序或函数。 2、 QBASIC 常量、变量、函数介绍 板书: 整数:-32767 到 32767 之间的整数;单精度浮点数:可以精确到小数点后 7 位;双精度 浮点数:可以精确掉小数点后 15 位;字符串:是一个不超过 32767 个字符的序列。 函数相当于数理化中的计算公式。在 QBASIC 中,开发人员把一些常用的算法编成一个 个标准程序放在解释程序中,称为标准函数。我们编写程序时,只要按约定写出函数名及 它的自变量就可以随时调用了。如图 5-1 程序中的 motor,sleep 就是函数名,而其后的数 字则是自变量的值。如 motor 0,50 表示 0
10、 号马达以 50 转速前进; motor 0,-50 表示 0 号马达以 50 转速反转; sleep 2.0 表示延时 2 秒。 本节注意点: 、 字符串需要用引号引起来 、 变量的数据类型必须在使用前定义 3、QBASIC 语言的语句格式 QBASIC 的基本语句一般格式为: 语句定义符 语句体 、变量说明语句 格式: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 秒。 、结束语句 格式:stop 功能:终止程序执行 五、探索活动 请编依照本课实例,试着编写一段程序,让机器人实现走“8”字。 六、教学反思