1、课题:程序的基本结构 一、教材分析 1、“程序的基本结构” 是信息技术选修模块 算法与程序设计第二章程序 设计 ABC 第 3 节的内容,也是本章的重点内容。本节授课课时共计 2 课时,这 节课为第 1 课时,主要介绍顺序结构和选择结构的 If 语句及 If 语句的嵌套方法 。本节内容是在学习了自然语言、算法描述、流程图、基本语句和基本函数的 基础上学习的。 二、教学目标 1、知识目标 掌握顺序、选择、循环三种基本结构。 2、能力目标 通过例题教学,培养学生能够使用三种基本结构编写简单的程序解决具体 问题。 3、情感目标 通过本节的学习,体会用结构化方法解决总分数学问题的便捷性,明确三 种控制
2、结构的重要作用。 三、教学重点、难点 重点: If 语句及 If 语句的嵌套方法,三种结构的实现语句的格式和功能。 难点:使用三种基本结构编写简单的程序,以及同种结构的不同实现语句 之间的差异。 四、教学学法,学情分析 1、学情 这节课的教学对象是高二年级重点班的学生,他们的基础以及对知识的接 受能力相对其它班来说是较好的,学习兴趣也相对高些,因此在教学中要注意 引导的方法,启发它们的思维能力,解决问题能力。 2、教法 教学活动是教与学的双边活动,必须充分发挥教师主导作用和学生主体地 位。根据这一教学原则和学情分析,主要用如下方法进行教学即“点拨、分析、 猜想、归纳、概括” 等探索式教学方法。
3、 五、教学程序设计 创设问题情境,引导学生思考,引入课堂。 1、问题 1:前面我们学习了哪些基本语句? 赋值语句 输出语句 print 注释语句 结束语句 2、问题 2:学习了哪些基本的函数? 与用户交互函数 InputBox()、MsgBox() 数学函数 字符串函数 日期函数 3、通过第一章的学习我们对 VB 编程有了初步的体验,知道了计算机解决问题 的过程和三种描述算法的方法。接下来我们应如何利用这些基本的语句及函数 来实现算法和进行编程呢? 由此引入课题,并板书。 课题:程序的基本结构 展示目标:知识目标,能力目标,情感目标。 导学达标(基础知识) 1、程序的基本结构:顺序结构选择结构
4、循环结构 (师)我们可以用 NS 流程图来进行简单描述: 顺序结构: (师)提出问题:这三种结构分别都有哪些特点?(由学生回答,老师进行总结) 顺序结构:按照由上到下的顺序一行一行地执行。程序中没有分支,没有 重复。 选择结构:根据不同的条件判断来决定程序执行走向的结构。程序中有分 支,没有重复。 循环结构:根据条件判断,需要重复执行某一段代码的程序。程序中可能 存在分支和重复。 从而引导本节课的主要内容:主要介绍两种结构:顺序结构与选择结构, 而循环结构将在下一节课继续介绍。 2、顺序结构 例:如图所示,有两个锥形瓶,1 号瓶里面装的是溴水,2 号瓶里面装的是 水,如果我们要交换两个瓶子里的
5、液体,该怎么办? (生)一般情况我们是用一个空瓶子作为“中转” 来解决这个问题的。 (师)同理,在程序设计中我们也可以使用这种方法来交换两个变量的值 。我们把该问题转化成两个变量的值利用 VB 编程来实现它。 算法描述:(由教师引导,学生逐步完成) 第一步:输入两个变量 A、B 的值 第二步:利用第三个变量 C 来进行交换,交换的过程如下: C=A A=B B=C 第三步:输出交换后 A、B 的值。 流程图:(由学生上讲台完成) 编写程序代码:(师生互动完成) (师)总结:运行程序,不难发现代码是按照由上到下的顺序一行一行地 执行。程序中没有分支,没有重复。 3、选择结构 例 1:我国首位航天
6、员杨利伟乘坐的“神舟”五号载人飞船,于北京时间 2003 年 10 月 15 日 9 时,在酒泉卫星发射中心成功升空,这标志着我国载人航天技术 走向一个新的里程。由物理学知识可知,只有当飞船速度达到第一宇宙速度(7.9 1 千米/秒)时,才可以在地球引力作用下,绕地球做匀速圆周运动。 编程实现以下功能:输入飞船速度,程序判断飞船是否能升空。 算法描述:(师生互动) 第一步:输入飞船速度 V 第二步:判断条件 V 是否大于或等于 7.91 千米 /秒,如果条件成立,则输 入“飞船成功飞行! ”,如果条件不成立,则输出 “输入数据错误!” 流程图:(由学生上讲台完成) 编写程序代码:(师生互动完成
7、) (师)提出问题:在该流程图里,我们发现前面所学过的基本语句里并没 有学习到条件判断语句?那么你们知道条件判断语句分别有哪些形式呢? (生)有 If 语句和 Select Case 语句 (师)本节课主要介绍 If 语句 单分支选择结构,形式为:IfThen/End If 格式为:If Then 语句组 End If 注:语句组之间用“ : ”分隔。 例:If P1 Then A=1:B=2:Print A+B 双分支选择结构,形式为:IfThen/Else/End If 格式为:If Then 语句组 Else 语句组 End If 多分支选择结构,形式为:IfThen/ElseIfThe
8、n/Else/End If 格式为:If Then 语句组 ElseIf Then 语句组 Else 语句组 End If EndIf 程序代码: Dim V as single V=InputBox(“输入速度 V(km/s):) If V=7.91 Then Print “飞船成功飞行!” Else Print “输入数据错误!” End If END 练习: (师)前面我们曾经分析过判断闰年的算法,请编写程序,输入一个四位 数的年份,输出是否是闰年还是平年。 (生 )上讲台编写程序。 总结:根据不同的条件判断来决定程序执行走向的结构。程序中有分支, 没有重复。 课堂小结 本节课学习了二种结构顺序结构和选择结构: 顺序结构:按照由上到下的顺序一行一行地执行。程序中没有分支,没有 重复。 选择结构:根据不同的条件判断来决定程序执行走向的结构。程序中有分 支,没有重复。 学习了 If 语句及 If 语句的嵌套方法。它的格式以及功能。 布置作业 编写程序:用计算机产生一个 1 到 100 之间的随机数整数,然后判断这个 数是奇数还是偶数,并输出该数及判断结果。 版书设计 利用多媒体课件进行授课,按教学过程进行展示设计。