当前位置:首页 >> 其它课程 >>

算法与程序设计全


算法与程序设计 教案
1-1节
一、 1、 (1) (2) (3) 2、 (1) (2) (3) 3、 教学目标 知识与技能 让学生了解算法、穷举法、程序设计语言、编写程序和调试程序等概念。 让学生知道对现实问题的自然语言的描述, 特别是类似程序设计语言的自然语 言描述。 让学生理解分析问题、设计算法、编写程序、调试程序这一用计算机解决问题 的基本步骤,认识其在算法与程序设计中的作用。 方法与过程 培养学生发现旧知识的规律、方法和步骤,并把它运用到新知识中去的能力。 培养学生调试程序的能力。 培养学生合作、讨论、观摩、交流和自主学习的能力。 情感态度和价值观 通过“韩信点兵”这个富有生动情节的实例和探究、讲授、观摩、交流等环节, 让学生体验用计算机解决问题的基本过程。 二、 重点难点 本节的重点用计算解决问题的过程中的分析问题、设计算法、和上机调试程序等步骤。用 计算机解决问题的过程中的分析问题、设计算法也是本节的难点。 三、 1、 教学环境 教材处理 教学内容选用中华人民共和国教育部制订的《普通高中技术课程标准》(2003 年 4 月 版)中信息技术部分的选修模块 1“算法与程序设计”第一章的第一课“计算机解决问题的 过程”。教材选用《广东省普通高中信息技术选修一:算法与程序设计》第三章第一节, 建议“算法与程序设计”模块在高中一年级下学期或高中二年级开设。 根据 2003 年 4 月版《普通高中技术课程标准》的阐述,“算法与程序设计”是普通高 中信息技术的选修模块之 1,它的前导课程是信息技术的必修模块“信息技术基础”。学生 在“信息技术基础”模块里已经学习了计算机的基本操作,掌握了启动程序、窗口操作和 文字编辑等基础知识。学生可以利用上述的基础知识,用于本节课的启动 Visual Basic 程 序设计环境,输入程序代码,运行程序等操作。本节课“计算机解决问题的过程”是“算 法与程序设计”模块的第一节课,上好这节课是使学生能否学好“算法与程序设计”这一 模块的关键。本节课的教学目的是让学生理解分析问题、设计算法、编写程序和调试程序 等用计算机解决问题的基本过程,认识其在算法与程序设计中的地位和作用,它也是后续 课程如模块化程序设计、各种算法设计等课程的基础。 让学生在人工解题中发现分析问题、设计算法等步骤,并把它应用到用计算机解决问 题中去,这是构建主义中知识迁移的方法。本节课还采用了探究、讲授、观摩、交流、阅 读材料等多种教学活动的有机结合的方法。 2、 预备知识 本节课相联系的旧知识是计算机的基本操作中鼠标、键盘操作,启动、关闭程序,窗 口、菜单操作和文字编辑等基础知识,还有解决数学问题的步骤等知识。 3、 硬件要求

计算机解决问题的过程

1

可以进行屏幕广播的多媒体电脑室。教师自行设计制作的课件。准备《计算机解决问题的过程》 教学活动表。 4、 5、 四、 所需软件 学生机要安装 VB6.0 或以上版本。 所需课时 教学过程 教师:“在科技发达的今天,我们到处都可以看到计算机的踪影,感受到计算机给学习、生 活带来的方便。然而,在惊叹计算机的神奇和享受的欢乐的时候,你是否了解计算解决问题的基 本过程?有没有思考过其中的奥妙呢?下面我们先看一个古典的问题:” 学生观看约 1 分钟的电视剧《汉刘邦》片断,内容大致如下: “韩信是我国西汉初著名的军事家,刘邦得天下,军事上全依靠他。韩信点兵,多多益善, 不仅如此, 还能经常以少胜多, 以弱胜强。 在与楚军决战时韩信指挥诸侯联军, 在垓下十面埋伏, 击败楚军,楚霸王项羽因此自杀。” 片断结束时屏幕出现“韩信点兵”问题:“相传汉高祖刘邦问大将军韩信统御兵士多少, 韩信答说,每 3 人一列余 1 人、5 人一列余 2 人、7 人一列余 4 人、13 人一列余 6 人??。刘邦 茫然而不知其数。你呢?” (二)问题 教师:“下面我们先助刘邦解决一个简单的问题。” 展示题目: “韩信点兵”问题 1:求整除 3 余 1、整除 5 余 2、整除 7 余 4 的最小自然数。 (三)探究 把全班分成 16 个学习小组,每个小组的同学一起探究、讨论问题。利用已学过的数学知识 找出题目已知什么求什么、明确已知和未知之间的关系和写出求解问题的解题步骤。并填写《计 算机解决问题的过程》教学活动表中的“探究问题记录表”。如下: 探究问题记录表 分析问题(找出已知和未知、 列出已 知和未知之间的关系) 写出解题步骤 结果 2 课时(100 分钟) (一)引入

给 5 分钟学生讨论,教师在这过程中到各学习小组中,引导个别学习小组分析问题、写 出解题步骤。教师提问 2~3 个同学,从中逐渐引导出类似如下的分析问题和解题步骤,并给出算 法的概念。 分析问题(找出已知和未知、 列出已 知和未知之间的关系) 1、令 X 为 1。 设所求的数为 X,则 X 应满足: X 整除 3 余 1 X 整除 5 余 2 X 整除 7 余 4 2、如果 X 整除 3 余 1,X 整除 5 余 2, X 整除 7 余 4,这就是题目要求的数,则 记下这个 X。 3、令 X 为 X+1(为算下一个作准备)。 4、如果算出,则结束;否则跳转 2。 5、写出答案。 写出解题步骤

2

教师解释第 3 步“另 X 为 X+1”并指出它与数学中的区别,并从上面的解题步骤中总结出穷 举的算法。 教师:“刚才有些同学把题目解出来了,答案是 67,韩信作为大将军,统率士兵当然不止 67 人,下面我们来解决一个数据量稍大的问题。” 展示题目: “韩信点兵”问题 2:求整除 3 余 1、整除 5 余 2、整除 7 余 4、整除 13 余 6、整除 17 余 8 的最小自然数。 给 2 分钟学生分析上述问题并写出算法,不用计算。学生有了第 1 题的经验,很快会写出 和第一题类似的算法。如下: 分析问题(找出已知和未知、 列出已 知和未知之间的关系) 1、令 X 为 1。 设所求的数为 X,则 X 应满足: X 整除 3 余 1 X 整除 5 余 2 X 整除 7 余 4 X 整除 13 余 6 X 整除 17 余 8 2、如果 X 整除 3 余 1, X 整除 5 余 2, X 整除 7 余 4, X 整除 13 余 6, X 整除 17 余 8,则记下这个 X。 3、令 X 为 X+1。 4、如果算出,则结束;否则跳转 2。 5、写出答案。 教师: “上面的结果超过 1 万, 人工计算要很长时间, 在科技发达的今天, 你想到什么?” (用计算机解题) (四)用计算机解决问题 教师:“计算机怎么样解决问题?用计算机解决问题,同样要经过分析问题、设计算法 两步骤。”在讲授过程中展示人工解题中分析问题和设计算法这两个步骤。 教师: “用计算机解题, 是不是输入上面的算法?上面用自然语言描述的算法, 计算机不懂, 必须翻译成计算机的语言,这就是程序设计语言。” 教师展示与用 Visual Basic 语言编写的程 序作对照。简单解释变 Y 的作用,并提示学生程序设计语言是我们以后学习的重点。 本例用 Visual Basic 语言编写的程序请看教材如下: Private Sub Command1_Click() Dim X As Integer, Y As Integer X = 1: Y = 0 Do If X Mod 3 = 1 Then If X Mod 5 = 2 Then If X Mod 7 = 4 Then If X Mod 13 = 6 Then If X Mod 17 = 8 Then Y = X End If End If End If End If X = X + 1 Loop Until Y > 0
3

写出解题步骤

Print "韩信统御士兵数:"; Y End Sub 教师:“程序编好以后,通过键盘输入计算机,并运行程序查看结果这个过程叫调试程序。” (五)观摩 根据前面编制的程序,启动 Visual Basic 程序设计环境,输入程序代码,进行调试,最后 得到运行的结果。具体操作步骤请看教材(第 4、5 页)。要求同组内先完成的同学帮助还未完 成的同学。帮助的时候不能代劳,只能动口不动手。。 教师演示操作步骤。 学生上机调试程序,教师作个别指导,时间是 10 分钟。 操作时有些学生很快完成,有些学生则很慢,解决案是布置操作快的同学阅读教材并完成 《计算机解决问题的过程》 教学活动表中的填空题。 较慢的同学在他们调试了约 8 分钟后告诉他 们可以通过网上邻居下载程序。以便能在 10 分钟内调试出程序。 (六)交流 教师:“前面我们学习了用计算机解决问题的过程,它和人工解有什么关系呢?同一学习 小组的同学一起探讨人工求解问题和用计算机求解问题的异同, 并把讨论结果记录在 《计算机解 决问题的过程》教学活动表的“讨论记录”表中。如下: 关于求解问题的方式讨论记录 求解问题的方式 人工求解问题 用计算机求解问题 教师提问 2~3 个小组的讨论结果,并引导出大致如下的形式结果: 求解问题的方式 人工求解问题 用计算机求解问题 五、 课外拓展 技术课程标准介绍:http://www.tyzx.com.cn/bmzy/jwc/uploadfile/kcbz/JISHU.PPT 东莞中学信息技术网:http://itedu.dgzx.net/Article_Class.ASP?ClassID=32 普通高中技术课程网:http://blog.cersp.com/6002/category/4662.aspx 相同点 分析问题、设计算法、得出结 果、验算结果等 不同点 对题目进行解答、运算速度 慢、不需要计算机等 编写程序、调试程序、运算速 度快等 相同点 不同点

相关资源

4

1-2节
一、 1、 (1) (2) (3) 2、 (1) (2) 3、 教学目标 知识与技能 了解算法的定义及其表达方法; 认知流程图的六种基本符号; 理解计算机解决问题的一般过程。 方法与过程 理解用不同的表达方法描述算法的优缺点; 掌握用流程图描述简单的算法。 情感态度和价值观

1-2 节 算法和算法的描述

以生活中的实例引入算法,激发学生的学习兴趣,培养学生的主动探究能力。 二、 (一)教学重点 1、 2、 3、 4、 (二)教学难点 5、 6、 三、教学环境 1、教材处理 通过物理学中的实例了解算法的概念和算法的描述方法掌握用计算机解决实际问题的一般步骤。 用多媒体教学网开展教学;用“先自主探究,后教学指导”的方法进行教学。 2、预备知识 学生已掌握了用计算机解决问题的过程,掌握了计算机运用基础。 3、硬件要求 建议本节课在多媒体电脑教室中完成,最好有广播教学系统或投影仪,为拓展学习,学生机应允 许上互联网。 4、所需软件 学生机要安装 VB6.0 或以上版本。 5、所需课时:2 课时(100 分钟) 四、教学过程 教学内容 新课内容: 一、对算法的初步了解 1.一个简单的物理问题: 书中例 6-1-1:求物体在恒力作用下的加速度。 根据在物理课中学过的知识,要解决这个问题有多种方法: 方法一: a) b) 测量出物体的质量 m、拉力 F 和滑动摩擦力 f 将测量所得的数据输入计算机 预期目标 算法的描述(三种); 用流程图描述算法。 算法的定义; 算法的三种表达方法; 流程图的六种基本符号; 用流程图描述简单的算法。 重点难点

5

c) d) a) b) c) d)

根据牛顿第二定律 F-f=m*a,计算出加速度 a 输出所得的结果 测量出物体从静止开始移动的距离 s、时间 t 将测量所得的数据输入计算机 利用公式:s=a*t*t/2 计算出加速度 a 输出所得的结果 引入物理学中的例子, 激发 学生的学习兴趣, 有助于学 生理解算法的概念

方法二:

2.算法的定义 这种为解决某一问题而设计的确定的有限的步骤称为算法。 二、算法的描述 要把解决问题的步骤表达出来,有多种方法可以表达算法。 1.用自然语言表达 用自然语言表达算法,就是把算法的各个步骤,依次用人们熟悉的 自然语言表示出来。 优点:容易理解 缺点:书写较烦、不确定性、对复杂的问题难以表达准确、不能被 计算机识别和执行 2.用图形符号表达 用图形符号表达算法必须要有一组规定统一、含义确定的专用符 号。 常用的“流程图”所用的基本符号 图形符号 符号名称 起始、终 止框 说明 表示算法的开 始或结束 流线 起始框: 一流出线 终止框: 一流入线 输入、输 出框 处理框 判定框 框中标明输入、 只有一流入线和一 输出的内容 框中标明进行 什么处理 框中标明判定 条件并在框外 标明判定后的 两种结果的流 向 流线 表示从某一框 到另一框的流 向 连接圈 表示算法流向 出口或入口连 接点 优点:直观、形象 缺点:不能被计算机识别和执行 例 6-1-1:“物体在恒力作用下的加速度”的算法用下图表达。
6

引导出算法的概念 介绍三种算法的表达方式, 并对它们进行比较, 分析优 缺点。 给出流程图的基本符号, 对其功能和使用情况加以 说明, 以便今后在具体运用 中的正确使用。

流出线 只有一流入线和一 流出线 一流入线两流出线 (T 和 F )但同时只能一流出 线起作用

一条流线 给出流程图的作法, 通过详 细的解释说明使学生初步 掌握流程图的使用和基本 画法。

开始

M=m

3.用程序实现算法 用计算机能理解和执行的程序设计语言把算法表示出来, 然后把程 序输入到计算机并执行,计算机才能按照预定的算法去解决问题。 不同类型的计算机能够识别的指令和语言不尽相同, 即使对同一种 计算机语言,不同类型的计算机对该语言的解释程序也有差异。 因此,用程序表示算法时,必须按照程序设计语言适用某类计算机 的具体规定来进行。 例:用 Pascal 语言表示“从键盘输入一组数据并求该组数据的平 均值”的程序如下: Program ex_aver Var I:integer;x,av:real; Begin Av:=0;I:=0; Do while not eof() Begin Readln(x); av:=av+x; I:=I+1; End av:=av/I; Writenln(“The average value is :”,av); End 三、用计算机解决问题的一般过程 使用计算机解决一个问题,一般包括四个过程 1.需求分析 “需求分析”是指对要解决的问题进行详细的分析,弄清楚问题的 要求, 包括需要输入什么数据, 要得到什么结果, 最后应输出什么。 了解计算机解决问题的一 般过程, 为今后用编程解决 实际问题打下基础。

7

“需求分析”就是确定要计算机“做什么”。 2.设计算法 弄清楚要计算机 “做什么” 后, 就要设计计算法, 明确要计算机 “怎 么做” 解决一个问题, 可能有多种算法。 例如, 数学题常常有 “一题多解” 。 这就是说,解决一个问题的算法可能不止一种。这是,应该通过分 析、比较、挑选一种最优的算法。 3.编写程序 计算机只能接受并执行计算机程序设计语言编写的程序。 当我们为 解决一个问题确定了算法后, 还必须将该算法用计算机程序设计语 言编写程序。这个过程成为“编码”或“编程”。 4.上机调试与维护 编写完成的程序,不一定完全符合实际问题的要求,还必须在计算 机上运行这个程序,排除程序中可能出现的错误,才能得到结果。 这个过程称为“上机调试”。 即使是经过调试的程序,在使用一段时间后,仍然会被发现错误或 不足之处。这就需要对程序做进一步的修改,使之更加完善。这个 过程称为“维护”。 在实际解决问题时,上述四个步骤可能会根据不同的问题有所侧 重。 五、课外拓展 1、相关资源 东莞中学信息技术网:http://itedu.dgzx.net/Article_Class.ASP?ClassID=32 普通高中技术课程网:http://blog.cersp.com/6002/category/4662.aspx 2、课外练习 小明是小学一年级学生,请你为他设计一个小程序,专门用来练习加法运算。具体讲就是让计算 机产生两个整数并组成加法竖式, 再从键盘输入一个结果数, 最后让计算机来判断结果是否正确。

1-3 程序与程序设计语言
一、教学目标 1、知识与技能 使学生知道什么是源代码,并理解算法、程序设计、程序设计语言之间的关系,了解程序设计语 言的发展及种类。 2、过程与方法 使学生初步体验编程乐趣,了解如何编辑程序、编译程序和连接程序。 3、情感态度与价值观 让学生进一步领会算法和程序设计在解决问题中的地位, 体会编写出程序的魅力, 从而培养学生 学习编程的兴趣。

二、重点难点 (1) 重点:了解代码所包含的算法思想; (2) 难点:计算机是如何编辑程序、编译程序和连接程序的。 三、 教学环境 1、教材处理 上一节课学习了三种描述算法的方法, 但这三种算法计算机无法识别, 必须编写程 序代码,方可实现用计算机解决问题。本节课将学习用 VB 编写“韩信点兵”问题的算
8

法,然后同学们通过自主学习,认识一下 VB 程序设计方面的知识。 2、预备知识 学生已掌握了用计算机解决问题的过程,并对算法及其作用有初步的认识。 3、硬件要求 建议本节课在多媒体电脑教室中完成,最好有广播教学系统或投影仪,为拓展学习,学生机 应允许上互联网。 4、所需软件 学生机要安装 VB6.0 或以上版本。 5、所需课时 2 课时(100 分钟) 四、 教学过程 正课讲解 (一) 尝试用 VB 编写程序 1、 么是 VB? ——VB 是一种基本 BASIC 语言的可视化程序开发工具。 2、 编写程序 ⑴从桌面上启动 VB,弹出“新建工程”对话框,从“新建”页面中选“标准 EXE” ,然后 “打开“按钮,建立”标准 EXE 工程。 注:为了避免打开时总是出现“新建工程”对话框,在首次启动时,勾选“不再显示这 个对话框” 。 ⑵单击工具箱 “CommandButton” 的按钮, 在 Form1 窗体中拖出一个 “Command1” 按钮。 Command1 是命令按钮,它有 6 个属性、2 个事件和 4 个方法。 属性 Caption Enabled Visible 事件 Click KeyPress 单击 字符键被单 击 Drag Move 拖动 移动 标题 决定对象是否响应用户生成 事件 决定对象是否可见 Default Style Picture 方法 Refresh SetFocus 刷新 设置焦点, 将当前焦 点强制设置到文本 框对象上 决定窗体的默认命令按钮 控件的外观 显示的图形

⑶选中此按钮,从属性窗口中将 Caption 改为“韩信点兵” 。 ⑷给按钮添加代码,在 Private Sub Command1_Click()和 End Sub 之间添加代 码: Dim N As Integer ‘声明 N 为整型 N=1 ‘赋初始值 Do(N mod 3=2) and(N mod 5=3) and (N mod 7=2) Then ‘满足条件打印 N,不满足继续循环 Print N Exit do End if N=N+1
9

Loop ⑸从“运行”菜单中“单击”启动命令,运行程序。运行后,单击“韩信点兵”按钮。 注:运行时,不能修改程序代码。 实践题:从“调试”菜单中点击“逐语句”命令(F8) ,然后按 F8 键试着单步运行程 序,观察代码是如何运行的,程序执行注释部分吗?在程序运行的过程中,用鼠标指向变量 N,看看它的值有什么变化,为什么会这样变? (二) 算法、程序设计与程序设计语言之间的关系 ⑴算法 提出问题:什么是算法?算法有哪些特征? ⑵程序设计——寻求解决问题的方法,并将其实现步骤写成计算机可执行的程序的过 程。 ⑶程序设计语言——泛指一切用于书写计算机程序的语言。 算法是程序设计的前提,它包含方法和步骤; 程序是实现算法中的思想的过程; 程序设计语言把算法转化为计算机认识的语言。 (三) 认识程序设计语言 1、 发展过程 机器语言:由一串“0”和“1”构成二进制代码。 汇编语言:是一种符号化(英文助记符)的机器语言。 高级语言:如 Basic、C/C++、Fortran、Pascal、Cobol、Java 等。 2、分类(按转换方式不同分类) 编译型语言 解释型语言 编写的源程序需要用编译程序先翻译成机器 源程序输入计算机后,运行源程序,相应的解 语言的目标程序, 然后再由连接装配程序进行 释程序会逐条分析源程序中的语句, 每解释一 连接装配,生成可执行程序,这样才能被计算 句由计算机执行一句。 机执行。 C/C++ 、 VB 、 Pascal 、 Cobol Qbasic 、 Lisp 3、编辑程序、编译程序和连接程序 ⑴编辑程序 包含内容:一是将源程序逐个字符输入到计算机内存,二是修改源程序,三将修改 好的源程序保存在磁盘文件中。 ⑵编译程序:将已编辑好的源程序(已存储在磁盘文件中)翻译成二进制的目标代码。 二进制代码在 UNIX 下后缀为“.o”的文件,在 DOS 下是后缀为“.obj”文件。 ⑶连接:将各模块的二进制目标代码与系统标准模块经连接处理后,得到具有有绝对地址 的可执行文件,它是计算机直接执行的文件。 在 UNIX 下它以“.out”为后缀,在 MS-DOS 以下“.exe”为后缀。 执行过程:

五、

课外拓展

1、相关资源 东莞中学信息技术网:http://itedu.dgzx.net/Article_Class.ASP?ClassID=32
10

普通高中技术课程网:http://blog.cersp.com/6002/category/4662.aspx 2、课外练习 写出“求 100 以内能被 3 整除的数”的算法,并试编写程序。 2-1节 VB 语言及程序开发环境
一、 教学目标

1、 知识与技能 掌握 VB 定义的常用的基本数据类型,常量与变量的定义方法,运算符、函数和表 达式的描述。熟悉 VB 程序设计语言的开发环境,能调试简单的 VB 程序。 2、 方法与过程 本节涉及到基础知识较多, 所以要一个一个问题解决, 从一个简单的求圆的面积的 程序入手, 从中分析 VB 程序一般包括的四部分, 基本数据类型、 常量与变量, 运算符、 函数和表达式,而且结合练习来加强对这些新知识的巩固。通过介绍 VB 程序的开发环 境中的菜单、常用工具和常用窗口等,再通过上机操作运行一个程序,让学生更容易上 手。 3、 情感态度和价值观 这一节是学习 VB 程序的重要的入门课,授课时要注意结合学生的思路,逐个问题 解决,不可一蹴而就。
二、 重点难点

1、 教学重点 (1) VB 常用的的基本数据类型,常量与变量,运算符和表达式 (2) VB 程序的开发环境 2、 教学难点 把本节的内容加以运用
三、 1、 教学环境 教材处理 教材选自《广东省普通高中信息技术选修一:算法与程序设计》第二章第一节,教材的内 容编排合理,导入的方式也很好,而且能结合练习,所以直接使用教材的内容,不作修改。 练习的题量可以适当地增加。

2、
写程序。

预备知识
学生已掌握使用计算机解决问题的四个步骤——分析问题、建立模型、设计算法和编

3、
4、 5、 四、 导入:

硬件要求: 建议本节课在多媒体电脑教室中完成, 有广播教学系统或投影仪。
所需软件:学生机要安装 VB6.0 或以上版本。 所需课时:2 课时(100 分钟) 教学过程

以下是一个“求半径为 r 的圆的面积”的程序,请你注意观察程序的组成结构及其功能,并思考如 下的问题: (1)程序有多少行,每一行的作用是什么? (2)如果按语句的作用区分,这个程序包含几个部分? Private sub command1_click() Const pi as single=3.14 Dim r as single,s as single ‘定义名为 command1_click()的事件过程 ‘说明程序中 pi 是常量∏ ‘定义半径 r 和面积 s 为单精度实型

11

r=inputbox(“r=”,”请输入半径”) s=pi*r*r print “圆的面积 s=”;s End sub

‘输入 r 的值

‘把表达式 pi*r*r 的值赋给 s ‘把 s 的值输出到当前的窗体上 ‘过程结束

考察上述程序,我们容易看到:程序共有代码 7 行,每一行都是 VB 的一个语句,VB 的程序 就是由这样的一组语句组成。每一个语句都是按照一定的规则书写的。 总结上述分析,我们可以得到 VB 程序的一般包括如下部分: (1) (2) (3) (4) 数据类型说明部分 数据的输入部分 数据的处理部分 数据的输出部分

一、基本数据类型 描述客观事物的数、字符以及所有能输入到计算机中,并被计算机程序加工处理的集合称 为数据。数据既是计算机程序处理的对象,也是运算产生的结果。

为了更好地处理各种数据,VB 定义了多种数据的类型。基本数据类型是系统预先定义的数 据类型,表 2-1 中列出了 VB 定义的常用的基本数据类型。 例如在上述的程序中,既有单精度实型数的数据(如 3.14 等) ,也有字符类型的数据,如 “输入半径” 、 “圆的面积 S=” 。 二、 (1)常量 常量与变量

12

常量是指在程序运行过程中始终保持不变的常量、字符串等。例如在上述的程序中,3.14、 “r=” 、 “输入半径”等都是常量。 在程序设计中,以于一些经常使用的常量,可以用常量说明语句来定义。这样可以提高程 序的可读性和可维护性。 常量说明语句的格式是: Const 常量名 As 类型 = 表达式 在上述程序中,第 2 行就是一个常量说明语句,说明程序中需要使用的常量。 (2)变量 在程序处理数据时,对于输入的数据、参加运算的数据、运行结果等临时数据,通常把它 们暂时存储在计算机的内存中。变量就是命名的内存单元位置。在 VB 中,变量名必须是 由英文字母开头,后面则可以由字母、数字或其它符号组成;变量的名称最好与它所表示 的内容意义相同的英文单词来确定。 (3)变量说明 使用变量前,一般应先说明变量名及其类型,以使系统为其分配存储单元,变量说明语句 格式如下: Dim 变量 As 类型 如 Dim r as single,定义半径 r 为单精度实型 三、 运算符、函数和表达式 (1)运算符 运算符是对数据进行加工的过程。描述各种不同运算的符号称为运算符,参与运算的数据 称为操作数。在 VB 中,常用的运算符有算术运算符、字符串运算符和逻辑运算符等。 ①算术运算符有: 运算符号 含义 + 加号 减号 * 乘号 / 除号 ^ 乘方 \ 整除 MOD 取余数

算术运算符的运算规则和数学中相同 ,如果意义不明确时,可以加上括号使其看起来更明白。 VB 中只使用一种括号“ () ” ,它可以多次嵌套。 ②字符串运算符有:& VB 中的字符串运算符是 “&” , 该运算符主要用于连接两个或更多的字符串, 例如: “"abcd" &"efg"”连接后结果为"abcdefg"。 (2)函数 在 VB 中有两类函数,分别是内部函数和自定义函数转换函数。常用的内部函数有数值函 数、字符函数、时间/日期函数和其它函数等,如表 2-2 所示,自定义函数是由程序员根据需要 定义的函数。

13

在程序中要使用一个函数时,只需要给出函数名和一个或多个参数,就能得到函数值。 调用函数的格式如下: 函数名(参数表) (3)表达式 表达式是指某个求值规则,它由运算符和配对的圆括号将变量、常量、函数等操作数以 合理的形式连接起来的式子。例如在上述的程序中,式子 pi*r*r 是合法的表达式。 四、 A.bcda A.09B A.b90 A.a+b*|c| 练习 B."kfjf" C.’fksj’ D.”j_hjh” D.8.12345E12 (1)下列数据属于字符串常量的是( ) (2)在 VB 语言中,下列数据中合法的长整型常量是() B.2738940 B.abc=9 B.bct÷9 C.99.7800 C.print (3)在 VB 语言中,下列变量中合法的变量是() D.8888F1 D. pi*r*r (4)在 VB 语言中,下列表达式中合法的表达式是() C.4-2*∏

14

五、

可视化程序的开发环境 前面的学习使我们知道,要较快地学会运行调试 VB 程序,首先需要熟悉 VB 程序 设计语言的开发环境。VB 程序设计语言的开发环境的界面如下图:

VB 程序设计语言的开发环境中,控件工具箱、代码窗口、窗体设计器窗口、工程 资源管理器窗口、属性窗口是一些常用的程序设计与调试工具,这些工具互相协调、互相 补充,如果熟练、合理地使用会大大地减少应用程序的开发难度,提高工作效率。 五、 课外拓展 在了解、熟悉了 VB 程序设计语言的开发环境以后,你肯定跃跃欲试,一显身手。好吧, 就让我们一起来体验 VB 程序的运行调试吧! 求 s=1×2×3×?×n 问题的 VB 程序: private sub form_load() n=inputbox(“请输入 n 的值: ” , “输入”) s=1 for i=1 to n s=s*I next I msgbox “s=”+str(s),0,”计算结果” end sub 当 N=22 时,运行的结果是:

2-2节
一、 1、 教学目标 知识与技能

程序的顺序结构

理解程序顺序结构的执行流程,掌握赋值语句和输入输出语句,能够编写简单的顺序结构 的程序,以解决生活中的一些计算问题。 2、 方法与过程

15

本节从简单的问题入手,如求圆的面积,让学生初步掌握赋值语句和输入输出语句的使用 方法及其功能。进而转入较为复杂的问题,如编写程序使从键盘上输入一个三位数,然后反方向 输出,并且运用到上一章所学的运算符、表达式等,对知识进行巩固,课程安排形成循序渐进的 梯度,充分挖掘学生潜力,让有余力的学生可以有更大空间。 3、 情感态度和价值观 程序设计选取的题目与高一所学的数学、物理中学到的新知识有密切的联系,从而激发学 生对程序设计的追求和向往。 二、 1、 (1) (2) (3) 2、 三、 1、 重点难点 教学重点 赋值语句和输入输出语句的使用 程序顺序结构的执行流程 能编写程序解决简单的应用题 教学难点 教学环境 教材处理 教材选自《广东省普通高中信息技术选修一:算法与程序设计》第二章第二节,原教材的第 一个程序例子有关居民生活消费支出的计算,题目很简单,学生也能理解,但是涉及到的条件较 多,写程序时多次使用同样的语句和函数,整个程序看起来长,而且是简单的重复。 所以上课时,把教材的内容作了的简单的处理,以求圆的面积这个程序作为导入,学生更易 理解和掌握。而且这个例子也符合一般程序包括数据类型说明、数据输入、数据处理和数据输出 四个部分,让刚入门的学生有规可依,进而觉得程序也不是太难学,从易到难进行过渡,提高学 生的学习兴趣。 2、预备知识:学生已掌握算法的概念及描述方法,定义常量与变量的方法,程序设计的四个步 骤——分析问题、建立模型、设计算法和编写程序。 3、硬件要求:建议本节课在多媒体电脑教室中完成,有广播教学系统或投影仪。 4、所需软件:学生机要安装 VB6.0 或以上版本。 5、所需课时:2 课时(100 分钟) 四、 教学过程

根据题目写出正确的程序

导入:演示求圆的面积这道题的程序,让学生明白通过程序可以解决数学中的问题,也给学 生展示完整的程序代码,这道程序的功能就是靠这些代码来控制的,引起学生的注意,激发 他们的求知欲。
一、演示上述的程序,并把程序代码中的各行代码的作用解释一遍,顺便把程序的执行流 程说明一下,编写的程序与设计的算法是一致的。 Private sub command1_click() Const pi as single=3.14 Dim r as single,s as single r=inputbox(“r=”,”请输入半径”) s=pi*r*r print “圆的面积 s=”;s End sub 二、 赋值语句 在上述的程序中,r=inputbox(“r=”,”请输入半径”),s=pi*r*r 的含义分别是将赋值号右边的 函数 inputbox(“r=”,”请输入半径”)的值赋给变量 r, 将赋值号右边的表达式 pi*r*r 的值赋给变量 s。 ‘定义名为 command1_click()的事件过程 ‘说明程序中 pi 是常量∏ ‘定义半径 r 和面积 s 为单精度实型 ‘输入 r 的值

‘把表达式 pi*r*r 的值赋给 s ‘把 s 的值输出到当前的窗体上 ‘过程结束

16

它们的作用都是将表达式的值赋给左边的变量,这种语句称为赋值语句。 赋值语句的基本格式是: 变量=表达式 这里的“=”是赋值符号,它的含义是将表达式的值赋给左边的变量。 观察下列赋值语句的作用: (1) (2) (3) (4) 三、 A=B,它是将变量 B 的值赋给变量 A,但 B 的值并未改变。 A=123 表示将数值 123 赋给变量 A。 A=A+10 表示将变量 A 的值加 10 后,再赋给变量 A。如果原来 A 的值为 30, 则执行此语句后,A 的值为 40。 如果 A=30,B=40,则依次执行语句 T=A,A=B,B=T 后,A、B 两个变量 的值发生交换 A=40,B=30。 输入数据的函数 Inputbox()是提供从键盘输入数据的函数,利用它可产生一个对话框,提示用户输入数据并 单击命令按钮。该函数返回值是字符类型。利用这个函数,上述程序中的 r=inputbox(“r=”,” 请输入半径”),所以在程序运行时,从键盘上输入数据赋值给变量 r。 Inputbox()的语法格式为: Inputbox(提示信息,标题,默认值,位置) 其中: 提示信息:指对输入数据的提示,显示在对话框中,不能省略。 标题:指运行此函数后弹出的对话框的标题。 默认值:指默认的输入数据值。 位置: 指运行此函数后弹出的对话框的左上角在屏幕上的位置与提示信息和标题是用引号引 起来的字符串。例如:执行下面的程序运行情况: Private Sub Command1_Click() A = InputBox("A=", "输入", 12, 100, 20) End Sub 运行该程序,屏幕上窗口的左上角将位于坐标为(100,20)的位置,标题为“输入” ,窗口的 提示信息为“A=” ,而在输入栏内会出现默认的数据 12。如下图所示:

四、

输出数据的方法 Print 是输出数据、文本的一个重要方法。在求圆的面积程序中,print “圆的面积 s=”;s 就是利用 Print 方法将计算出来的圆的面积 s 的值输出到窗体上。 Print 方法输出数据的基本格式是: Print 输出内容 在这里,输出内容可以是数、变量、表达式,也可以是用引号括起来的字符串。 说明: (1)如果输出的内容是数、变量、表达式,则输出的是数、变量、表达式的值。如 果是引号引起来的字符串,则原样输出。 例如:语句 Print 3 的结果为 3

17

语句 Print 2+2 的结果为 4 语句 Print “你好” 的结果为 你好 (2)输出内容可以是一个或多个。如果是多个输出内容,则各输出内容之间可以用 逗号或分号分隔;如果用分号,则后面一个输出内容紧跟前一个输出;如果是逗号,则按 照分区格式输出。 例如:A=5,B=3 Print “A=” ; A, “B=” ;B 输出结果为:A=5 A=5,B=3 Print “A=” ; A; “B=” ;B 输出结果为:A=5B=3 (3)如果输出内容后面没有符号,则表示下一个 Print 换行输出;如果 Print 中没有 输出内容,则表达输出一个空行。 例如:A=5,B=3 Print “A=” ;A Print “B=” ;B 五、 (1) 分析问题 练习 问题 1:已知长方体的长、宽、高,编写一个程序,求长方体的全面积和体积。 设长方体的长、宽、高分别为 A、B、C,由于长方体的六个面的面积两两对应相等,所以 长方体的全面积为:S=2*(A*B+A*C+B*C) ,体积为:V=A*B*C。 (2)设计算法 ① ② ③ ④ 输入 A、B、C 的值 计算 S=2*(A*B+A*C+B*C) 计算 V=A*B*C 输出 S,V 的值 B=3

(3)编写程序 Private sub command1_click() Dim A as single,B as single,C as single,S as single,V as single A=Inputbox(“A=”,”输入”) B=Inputbox(“B=”,”输入”) C=Inputbox(“C=”,”输入”) S=2*(A*B+A*C+B*C) V=A*B*C Print “全面积 S=” ;S, “体积 V=” ;V (4)调式程序 六、 小结 在以上的程序中,执行时按语句出现的顺序执。即当执行第一条语句后,必然从第 二条语句继续,顺序执行所有的语句,直到执行完最后一条语句为止。像这样的控制结构 称为程序的顺序结构。 顺序结构的最大特点是在这个结构内按由上到下的的书写顺序执行, 它只有一个入口和一个出口。这是一种最简单、最基本的结构。如图

18

五、

课外拓展 试编写程序从键盘上输入一个三位数, 然后将它反方向输出。 例如输入 456, 输出应为 654。

2-3节 程序的选择结构
一、 教学目标 1、知识与技能 理解程序选择结构中的条件选择语句的执行流程,掌握条件选择语句和多种选择语句的使 用方法,能够编写简单的选择结构的程序,以解决生活中的一些计算问题。 2、方法与过程 本节从简单的问题入手,通过一道求一个数的绝对值的题目,让学生明白条件选取择语句 的执行流程及使用方法。通过一道输入学生分数,判断该分数是属于哪种等级的题目,让学 生初步接触多种选择语句的使用。进而再做类似的练习,加强学生的理解,课程安排形成循 序渐进的梯度,充分挖掘学生潜力。 3、情感态度和价值观 程序设计选取的题目都是生活中遇到的例子,加强学生利用本学科解决日学生活中的问题 的意识。 二、 重点难点 1、教学重点 (1)条件选择语句和多重选择语句的使用 (2)程序条件选择结构的执行流程 (3)会使用条件语句和多重选择语句编写程序解决简单的应用题 2、教学难点:根据题目写出正确的程序 三、教学环境 1、教材处理 教材选自《广东省普通高中信息技术选修一:算法与程序设计》第二章第三节,原教材的 第一个程序例子有关矩形的计算,涉及到解二元一次方程,使用的表达式也较为复杂,授课 过程中可能花的时间太多。

19

所以上课时,把教材的导入例子作了的简单的处理,以求一个数的绝对值作为导入,学生 更易理解条件语句的执行。至于多种选择语句,教材选用一道求恩格尔系数,从而判断生活 水平的高低的题目,授新课前,就简单说明一下,再用另一道根据学生分数判断该成绩是属 于哪一个等级的题目作为实践,从而与学生的学习更有联系,提高学习兴趣。 2、预备知识:学生已掌握算法的概念及描述方法,定义常量与变量的方法,程序设计的四 个步骤——分析问题、建立模型、设计算法和编写程序。 3、硬件要求:建议本节课在多媒体电脑教室中完成,有广播教学系统或投影仪。 4、所需软件:学生机要安装 VB6.0 或以上版本。 5、所需课时:2 课时(100 分钟) 四、教学过程 导入: 演示求一个数的绝对值这道题的程序, 让学生明白通过程序可以解决数学中的问题, 也给学生展示完整的程序代码, 这道程序的功能就是靠这些代码来控制的, 引起学生的注意, 激发他们的求知欲。 一、演示上述的程序,并把程序代码中的各行代码的作用解释一遍,顺便把程序的执行流 程说明一下,编写的程序与设计的算法是一致的。 程序 2-3 Private sub command1_click() ‘定义名为 command1_click()的事件过程 Dim A as single ‘定义求绝对值的数 A 为单精度实型 A=inputbox(“r=”,”请输入半径”) ‘输入 A 的值 If A>=0 then ‘如果 A>=0 Print “Y=”;A ‘输出 A 的值 Else Print “Y=”;-A ‘输出-A 的值 End if End sub ‘过程结束 二、条件语句 在解决问题的过程中, 常常需要对事物进行判断和选择, 如上题中, 求一个数 A 的绝对值, 如果 A>=0,则这个数的绝对值为 A,否则为-A。在程序设计中,如何实现判断和选择呢? 在上述代码中,有一个用 if 开头的语句,这就是条件语句。 (一)条件语句的基本格式是: if 条件 then 语句组 1 else 语句组 2 或 if 条件 then 语句组 1 else 语句组 2 end if 其中,条件是一个逻辑表达式,语句组是一组 VB 的语句。 (二)条件执行语句的执行过程 条件语句的执行过程是:当条件成立时,执行 then 后面的语句组 1,否则执行语句组 2, 条件语句的执行流程图如下图所示。

20

在条件语句的基本格式中有时可以省略 else 和语句组 2,这时条件语句的执行过程是当 条件成立时,执行 then 后面的语句组 1,否则退出条件语句,执行下面的语句。 (三)关系表达式 在程序 2-3 中,程序的第三行是一个条件语句,其中的条件 A>=0 表达式,一般称为关系 表达式,关系表达式是用关系运算符连接起来的式子。 关系运算符号有: 运算符号 含义 = 等于 > 大于 >= 大于等于 < 小于 <= 小于等于 <> 不等于

当关系表式成立时其值为真(Ture),当表达式不成立时其值则为假(False) ;关系表达式 的值既不是数值型量,也不是字符型量,而是一种新的数量类型——逻辑型。逻辑型只有 两个可能的值:假(False)和真(Ture) 。 关系表达式的值定义如下: (1)对数值型的数据比较,是按照数值的大小来进行比较。如 13>6 的值为真。 (2)对其它类型数据的比较,则按照其序号进行比较。如"D">"B"其值为假。2<X< (四)逻辑表达式 在实际问题中,对于一些复杂的条件,还需要几个关系表达式组合起来才能表示。例如, 条件 2<X<9 就需要用 2<X 和 X<9 这两个表达式来表示.将多个关系表达式用逻辑运算符连 接起来的式子称为逻辑表达式,逻辑表达式的运算值为逻辑型。逻辑运算符有: Not(非)取操作数相反的值。即当操作数为假时,结果为真;当操作数为真时,结果为假。 And(与)当两个操作数都为真时,结果才为真。 Or(或)当两个操作数都为假时,结果才为假。 (五)逻辑运算的顺序 (1)当条件中只有逻辑运算符时,运算的顺序为 Not、And、Or (2)当条件中既有算术运算符,又有关系运算符和逻辑运算符时,运算顺序是:算术运 算符,关系运算符,逻辑运算符 例如: a+b>c+d and a>=5 or not c>0 or d<0 当 a=5,b=7,c=2,d=1 时,运算结果是真。 三、练习 四、练习

21

问题 1:某商场为了对苹果进行促销,规定购买 2 千克以上可以在原价每千克 1.5 的基础上 打 8 折。请设计一个程序计算购买 x 千克苹果的应付款。 (1 ) (2)设计算法 ① ② ③ ④ 输入 x 的值 如果 x>=2,则 y=1.5*x*0.8 否则 y=1.5*x 输出 y 的值 分析问题 设买苹果的重量为 x 千克,应付款为 y 元,如果 x>=2,则 y=1.5*x*0.8,否则 y=1.5*x。

(3)编写程序 Private sub command1_click() Dim x as single x=Inputbox(“请输入购买苹果的重量”) if x>=2 then y=1.5*x*0.8 else y=1.5*x end if Print “应付款” ;y; “元” (4)调式程序 五、 多重选择语句 问题 2:输入一个成绩,如果 90 分以上,则输出“优秀” ;80-89,则输出“良好” ; 70-79,则输出“中等” ;60-69,则输出“及格” ;60 分以下则输出“不及格” ,请编写程序。 如果这道题使用 if 语句来编写程序的话,程序如下: 程序 2-4 Private sub command_click() X=inputbox(“请输入一个分数”) If X>=90 then print”优秀” If X>=80 and X<89 then print”良好” If X>=70 and X<79 then print”中等” If X>=60 and X<69 then print”及格” If X <60 then print”不及格” End sub 在程序 2-4 中,使用了 5 个 if 语句来处理 5 种情况。这样的程序在可读性和效率方面都是 比较差的,如果再多一些情况,它的缺陷就会暴露得更加明显,如何处理这个问题呢? (一)多重选择语句格式 在 VB 语言中,设置了一个处理多种情况的语句,称为多重选择语句,它的基本格式为: select case 表达式 case 表达式列表 1 语句组 1 case 表达式列表 2 ?? case else

22

语句组 N+1 end select 其中 (1)表达式和表达式列表可以是数值型或字符型,表达式列表还可以是多个用逗号 分开的表达式。 (2) (3) ① ② ③ 表达式列表与表达式的类型必须相同。 表达式列表又称值域,它有如下三种形式: 表达式 1,表达式 2,?? 表达式 1 to 表达式 2 Is 关系表达式

(二)多重选择语句的执行过程 多重选择语句的执行过程是: 当表达式的值为表达式列表 1 时,执行语句组 1; 当表达式的值为表达式列表 2 时,执行语句组 2; ?? 当表达式的值为表达式列表 N 时,执行语句组 N; 当表达式的值不是上述值时,执行语句组 N+1; 有了多重选择语句,对于多种情况的选择问题,就可以利用它来解决。运用多重选 择语句编写问题 2 的程序如下: Private sub command_click() X=inputbox(“请输入学生成绩”) Select case X Case Is>=90 Print”优秀” Case 80 to 89 Print”良好” Case 70 to 79 Print”中等” Case 60 to 69 Print”及格” Case else Print”不及格” End select End sub (三)练习 问题 3:我们把字符作如下的分类:大写字母:A?Z;小写字母:a?z;数字:0?9; 其它字符。编写程序,根据上述分类的方法,输入一个字符,报告该字符所属的类型。 六、小结 与顺序结构相比较,选择结构就是程序的执行不再完全按照语句的顺序执行,而是根据某 种条件是否成立来决定程序执行的走向,它进一步体现了计算机的智能特点。 在 VB 语言中,选择结构通过 if 语句和 select case 语句这两个条件语句来实现,运用条件 语句的关键是条件的表示,如果能够正确地表达条件,就可以简化程序,在多重选择的情况下, 使用 select case 语句,可以使程序更直观,更准确地描述出分支的走向。 五、 课外拓展

23

问题 4:编一个程序,输入三个数,输出其中的最大数。 问题 5:自已上网查资料,搜集有关气象风级表的资料,比如说 0 级是属于无风,12 级是 属于飓风等,试编写程序,输入一个风级,输出相应的概况,名称,速度等。

2-4节 程序的循环结构 (for 循环结构)
一、 教学目标 1、 知识与技能 掌握循环结构编程的一般步骤及特点。 (1)掌握 VB 语言的 FOR 循环语句、语句的格 式、功能和执行过程; (2)掌握 VB 语言的循环嵌套的规则。培养和提升学生:(1)学会使 用 VB 语言的 FOR 循环语句来实现循环控制结构,解决实际问题; (2 初步掌握程序调试运 行的方法。 2、 方法与过程 采用“问题解决教学法” 。 3、 情感态度和价值观 (1)经历用计算机解决问题的过程,体验成功的快乐。 (2)在老师的指导下,与同学共同探究问题,让学生体验自主学习、协助学习的乐趣。 二、 重点难点 让学生学会使用 VB 语言的 FOR 循环语句来实现循环控制结构,解决实际问题。 三、 教学环境 1、 教材处理 教材选自 《广东省普通高中信息技术选修一: 算法与程序设计》 第二章第二 (4) 节,原教材的编排是以问题为线索,层层深入,通过亲身设计一个简单的程序实践 来加深本节知识的理解。 以 VB 编程的基本步骤为线索,通过对各阶段性问题的解决,形成循序渐 进的梯度,组成一个任务链,让学生在“做中学” “学中做”的过程中加深知 识的理解,通过适当地为学生提供拓展性的内容,充分挖掘学生潜力,让有余 力的学生可以有更大的发展空间。它既强调学生进行自主学习、协作学习,又 能使学生在学习时有规可依,使学生在程序设计中得到适度的创新体验。 2、 预备知识 学生已掌握了程序设计基础的顺序及选择结构。 3、 硬件要求 建议本节课在多媒体电脑教室中完成, 最好有广播教学系统或投影仪, 为拓展学习, 学生机应允许上互联网。 4、 所需软件 学生机要安装 VB6.0 或以上版本。 5、 所需课时 2 课时(90 分钟) 四、 教学过程
教学环节 情意 教师活动 从袁隆平的超级水稻研究的故事入手, 又到 “输出 100 以内的所有偶数的算术平方根”的的问题出发,激发学 24 学生活动 学生边阅读边倾听。提问:有同学试图用 以下方法解决:

生学习的兴趣和热情,拉开了本节教学的序幕。 导入

Private Sub Command_Click( ) Print Print Print …… Print Sqr(100) End Sub 由此老师引入今天的循环问题:即问题中包含 有重复执行的处理。 Sqr (2) Sqr (4) Sqr (6)

1.通过组织学生探究“输出 100 以内的所有偶数的 算术平方根”的问题、设计算法、编写程序、调试程序 等用计算机解决问题的过程: Private Sub Command_Click( ) For I=2 To 100 Step 2 Print Sqr (I) Next I End Sub 让学生感到用 VB 提供的循环结构语句, 能很简便地 解决循环问题 2.通过师生共同分析“输出 100 以内的所有偶数的 算术平方根”问题的程序,归纳总结 VB 语言的 FOR 循 环语句的格式、功能、执行过程,以及书写的注意事项, 归纳总结 VB 语言的 for 循环特点。 For 循环变量=初值 To 终值 Step 步长值 语句组 新课讲解 Next 循环变量 3.老师提出上机实践问题:分别求甲、乙、丙三位 同学的语文、数学、英语三科的平均分。要求学生展开 分析问题、设计算法、编写程序、调试程序等用计算机 解决问题的探究活动。

1.学生对问题展开分析问题、设计算法、 编写程序、调试程序等用计算机解决问题的探 究活动。 2.学生在教师的指导下,阅读、分析、 归纳,完成实践任务。

3.学生对老师所提问题(分别求甲、乙、 丙三位同学的语文、 数学、 英语三科的平均分) 展开分析问题、设计算法、编写程序、调试程 序等用计算机解决问题的探究活动。

4、要求学生课堂练习:指出所列程序中的错误,加强 知识学习和把握。 5、上机练习: (1)P53 实践 2 (2)求 1×3×5×……×19 的值。 6、由问题“已知 m 个学生进行 n 个科目的考试,请 计算每个同学的平均分。 ”引出循环嵌套的问题,帮助学 生分析学会嵌套的技巧与方法: ? ? ? Private Sub Command1_Click() Dim m As Integer, n As Integer, i As Integer Dim fen As Single, sum As Single, average As Single

4.学生在教师的指导下,阅读、分析、 归纳,完成实践任务。 5、要求学生完成上机练习,老师巡视帮 助学生完成任务。 6、要求学生上机练习 P56 的实践(1) 、 (2) ,老师巡视帮助学生完成任务。

25

? ? ? ? ? ? ? ? ? ? ? ?

m = InputBox("请输入学生人数:") n = InputBox("考试科目数:") For i = 1 To m sum = 0 For j = 1 To n fen = Val(InputBox("请输入第" + Str$(i) + " 个同学第" + Str$(j) + "科")) sum = sum + fen Next j average = sum / n Print "第"; i; "同学平均分:"; average Next i End Sub

通过对以上程序的分析和程序执行过程,使学生能 真领会和把握这一编程技巧。

拓展
由 图形的输出问题加深学 要求学生求 视帮助学生完成任务。 的图形。老师巡 生对循环嵌套的问题的把握,帮助学生分析学会嵌套的 技巧与方法:

小结 练习

VB 语言的 FOR 循环语句、格式、功能和执行过程,以及 for 循环嵌套。 教师在布置课本的练习:P59(1) 、 (2 ) ,指导学生根据本节所学的知识,分析问题,设计算法,编程 求解问题。

五、 课外拓展 1、 相关资源 东莞中学信息技术网:http://itedu.dgzx.net/Article_Class.ASP?ClassID=32 普通高中技术课程网:http://blog.cersp.com/6002/category/4662.aspx VB 程序设计网: http://www.hutc.zj.cn/xxgcxy/vb/dagang.asp

(Do 循环结构)

26

一、 教学目标 1、 知识与技能 掌握循环结构编程的一般步骤及特点。 (1) 掌握 VB 语言的 DO 循环语句、 语句的格式、 功能和执行过程; (2)掌握 VB 语言的循环嵌套的规则。培养和提升学生:(1)学会使用 VB 语言的 Do 循环语句来实现循环控制结构,解决实际问题; (2 初步掌握程序调试运行的 方法。 2、 方法与过程 采用“问题解决教学法” 。 3、 情感态度和价值观 (1)经历用计算机解决问题的过程,体验成功的快乐。 (2)在老师的指导下,与同学共同探究问题,让学生体验自主学习、协助学习的乐趣。 二、 重点难点 让学生学会使用 VB 语言的 do 循环语句来实现循环控制结构,解决实际问题;以及几 种不同 do 循环结构的比较异同。 三、 教学环境 1、 教材处理 教材选自 《广东省普通高中信息技术选修一: 算法与程序设计》 第二章第二 (4) 节,原教材的编排是以问题为线索,层层深入,通过亲身设计一个简单的程序实践 来加深本节知识的理解。 以 VB 编程的基本步骤为线索,通过对各阶段性问题的解决,形成循序渐 进的梯度,组成一个任务链,让学生在“做中学” “学中做”的过程中加深知 识的理解,通过适当地为学生提供拓展性的内容,充分挖掘学生潜力,让有余 力的学生可以有更大的发展空间。它既强调学生进行自主学习、协作学习,又 能使学生在学习时有规可依,使学生在程序设计中得到适度的创新体验。 2、 预备知识 学生已掌握了程序设计基础的顺序及选择结构,以及掌握了 FOR 循环的基础 之上的学习。 3、 硬件要求 建议本节课在多媒体电脑教室中完成, 最好有广播教学系统或投影仪, 为拓展学习, 学生机应允许上互联网。 4、 所需软件 学生机要安装 VB6.0 或以上版本。 5、 所需课时 2 课时(90 分钟) 四、 教学过程
教学环节 教师活动 学生活动

情意 导入 新课 讲解

从“陈婷植树”的故事入手,激发学生学习 的兴趣和热情,拉开了本节教学的序幕。 1.通过组织学生探究“陈婷植树”的问题、设 计算法、编写程序、调试程序等用计算机解决问 题的过程: Private Sub Command1_Click()
27

学生边阅读边倾听。

1.学生对问题展开分析问题、设计算 法、编写程序、调试程序等用计算机解 决问题的探究活动。 2.学生在教师的指导下,阅读、分析、

Dim Age As Integer, Tree As Integer Age = 17 Tree = 3 Do Age = Age + 1 Tree = Tree + Age - 14 Loop Until Tree >= 100 Print " 到 "; Age; " 岁时种到 "; Tree; "棵树!" End Sub 2.通过师生共同分析“陈婷植树”问题的程序, 归纳总结 VB 语言的 DO 循环语句的格式、 功能、 执行过程,以及书写的注意事项,归纳总结 VB 语言的 DO 循环特点。 3.老师提出思考题:已知 s=1×3×5×…×N,找 出一个最大整数 N,使得 S<50000。要求学生展 开分析问题、设计算法、编写程序、调试程序等 用计算机解决问题的探究活动。 4、上机练习:P54 实践(1) 、 (2) 5、 对几种 DO 循环的比较分析: 归纳总结出各自 不同的特点的把握要素,使同学们能运用自如。

归纳,完成实践任务。

3. 学生对老师所提问题展开分析问题、 设计算法、编写程序、调试程序等用计 算机解决问题的探究活动。 4.学生在教师的指导下,阅读、分析、 归纳,完成实践任务。 5、要求学生上机练习共同探讨 P58 的 交流, 得出使用 DO 循环的技巧和心得。

拓展 小结 练习

设立一些由人力解决较困难的问题,要求学生运 用所学编程知识去解决,比如:判断一个大数是 否为素数等问题。

要求学生能设计出算法及编写出程序。

VB 语言的 DO 循环语句、格式、功能和执行过程,以及几种不同 DO 循环的比较。 教师在布置课本的练习:P59(5) ,指导学生根据本节所学的知识,分析问题,设计算法, 编程求解问题。

五、 课外拓展 1、 相关资源 东莞中学信息技术网:http://itedu.dgzx.net/Article_Class.ASP?ClassID=32 普通高中技术课程网:http://blog.cersp.com/6002/category/4662.aspx VB 程序设计网: http://www.hutc.zj.cn/xxgcxy/vb/dagang.asp 2-5节 模块化程序设计 一、 教学目标 认知: (1)理解自顶而下、逐步求精的程序设计方法; (2)掌握 VB 语言的过程与函数的定义和调用方法。 (3)理解模块化程序设计的基本思想。 技能:
28

(1)学会使用 VB 语言的过程与函数来编写程序 (2)学会使用模块化程序设计思想设计程序,解决实际问题。 (3)初步掌握程序调试运行的方法。 情感: (1)经历用计算机解决问题的过程,体验成功的快乐。 (2)在老师的指导下,与同学共同探究问题,让学生体验自主学习、协助学习的乐趣。 二、 重点难点 教学重点: 让学生学会使用 VB 语言的过程与函数的定义和调用方法。 教学难点: 理解模块化程序设计的基本思想,并运用于程序设计中。 三、教学环境 1、教材分析 在社会活动中,人们对于一些大型的、复杂的问题进行求解,常常会把它们分解为更小、 更简单和更容易处理的子问题。 当这些子问题被求解以后, 原来的问题就可以随着这些子问 题的解决而迎刃而解。这种解决问题的方法应用到程序设计中,就是模块化程序设计思想。 2、 预备知识:学生已掌握了程序设计基础的几种基本结构。 3、 硬件要求:建议本节课在多媒体电脑教室中完成,最好有广播教学系统或投影仪,为 拓展学习,学生机应允许上互联网。 4、 所需软件:学生机要安装 VB6.0 或以上版本。 5、 所需课时:2 课时(90 分钟) 四、 教学过程
教学环节 教师活动 学生活动

情意 导入

从歌德巴赫猜想的故事入手, 验证歌德巴赫 猜想, 激发学生学习的兴趣和热情, 通过先看 P61 的程序 2-9A 观查此程序有没有功能重复的地方, 如何才能省略书写 …… 并且反复调用同一功能 的程序代码呢?拉开本节教学的序幕。 1.通过组织学生探究“验证歌德巴赫猜想”问 题,引导学生经历分析问题、设计算法、编写程 序、调试程序等用计算机解决问题的过程;归纳 总结自顶而下、逐步求精的程序设计方法; 2.通过师生共同分析“验证歌德巴赫猜想”的 另一个程序,归纳总结 VB 语言的过程与函数的 定义和调用方法。 3.通过师生共同分析“求五边形的面积”程序, 归纳总结模块化程序设计的基本思想。 4、要求学生求三个数的平均数。 (用自定义函 数及自定义子过程)

学生边阅读边倾听。

新课 讲解

1. 学生对 “验证歌德巴赫猜想” 问题展开分析问题、设计算法、 编写程序、 调试程序等用计算机 解决问题的探究活动。 2. 学生在教师的指导下, 阅读、 分析、归纳,完成实践任务。 3.学生对“求五边形的面积” 问题展开分析问题、设计算法、 编写程序、 调试程序等用计算机 解决问题的探究活动。 4. 学生在教师的指导下, 阅读、 分析、归纳,完成实践任务。

拓展

1、求园的面积,已知半径为 1、3、5、7、9、11。 (调用函数方法) 2、调用子程序,使第一行打印 20 个*,第二行打印 10 个*,第三行打印 20 个*。 引导学生利用函数及子程序解决较复杂问题,体会利用函数及子程序的好处。
29

小结

1.自顶而下、逐步求精的程序设计方法; 2.VB 语言的过程与函数的定义和调用方法; 3.模块化程序设计的基本思想。 指导学生根据本节所学的知识,完成求任意四边形的面积问题,要求他们能分 析问题,设计算法,编程求解问题。

练习

三、 课外拓展 1、 相关资源 东莞中学信息技术网:http://itedu.dgzx.net/Article_Class.ASP?ClassID=32 普通高中技术课程网:http://blog.cersp.com/6002/category/4662.aspx VB 程序设计网: http://www.hutc.zj.cn/xxgcxy/vb/dagang.asp

30


相关文章:
算法与程序设计
关键词:程序设计;研究性学习;求真;求全;求变;求新;优势互补 《算法与程序设计》是职业学校信息技术教学中的一个重点,也是难点。传统的程序设计教学以老 师讲授...
算法与程序设计对应参考答案
算法与程序设计对应参考答案_其它课程_高中教育_教育专区 暂无评价|0人阅读|0次下载|举报文档 算法与程序设计对应参考答案_其它课程_高中教育_教育专区。“算法与...
算法与程序设计_图文
岳阳县第三中学信息技术教研组 信息技术选修 1《算法与程序设计》 第 1 章第...2、怎样在全班同学中找出最高 的同学? 通过总结两个实例的算法分析第 9 页...
算法与程序设计
E:5 个人全说了谎。 然而只能释放说真话的人,请问该释放谁呢? 第1页 江苏省信息组中心 信息技术学业水平测试百日冲刺(必修+算法与程序设计) 3.小明有一盒...
科教版 算法与程序设计-教案_图文
科教版 算法与程序设计 教案 1-1节一、 1、 (1) (2) (3) 2、 (1) ...全依靠他。韩信点兵,多多益善,不仅如此,还 能经常以少胜多,以弱胜强。在与...
算法与程序设计
算法与程序设计_其它课程_高中教育_教育专区。算法与程序设计_习题 11_1_集合问题.cpp 想法: 1, 先求子集和,求的时候并开始判断; 2, 在排序; 3, 按照公式...
高中信息技术算法与程序设计
高中信息技术算法与程序设计_其它课程_高中教育_教育专区。高中信息技术(选修 1)——《算法与程序设计》 多媒体应用程序设计教学设计【教学目标】 ? 知识与技能: ...
算法与程序设计(内容到分支)
算法与程序设计(内容到分支)_其它课程_高中教育_教育专区。高中信息科技(选学模块)的复习提纲 算法与程序设计 1.1◇使用计算机解决问题的一般过程(课本 P3~5) ...
算法与程序设计基础
第5 章 算法与程序设计基础 算法与程序设计基础 第 5 章 算法与程序设计基础...所有的因素进行一一列举,因此,最后由归纳得到的结论不是完 全可靠的,还需要...
《算法与程序设计》复习提纲
算法与程序设计》复习提纲_其它课程_高中教育_教育专区。算法和算法的表示 1.使用计算机解决问题的一般过程 ——分析问题;寻找解决途径和方法;用计算机进行处理 2...
更多相关标签: