1、程序设计的基本方法 (高一教材第 6 章第一节) 常熟市实验中学 蒋雯 课题:程序设计的基本方法(高一教材第 6 章第一节) 教材分析 一、 教材结构: 在前面五章中均以操作为主,但是我们使用的实际上都是别人已经编写好 的程序。一切处理最终都要通过执行程序来完成。在第六章中介绍了 vb 的简单 程序设计,让学生掌握一些简单的程序设计方法,而第一节中的算法是程序设 计的灵魂。 本节算法的讲解从概念到实例,进而到具体的算法描述及流程图的实现。 讲解的实例从生活、从数学等常用的例子入手,给学生以充分轻松的学习环境。 二、 教学目标: (1) 理解算法的概念,了解算法的描述方法。 (2) 初步掌握使用
2、流程图描述算法。 三、 教学重点与难点: (1) 算法的概念 (2) 用流程图描述算法 四、 建议: 该节整个教学结构严谨,重点突出,教材详略得当,学生较易掌握。但在 整个教学实践中我发现在例子的讲解中的许多学生无法理解例 6-1-3,主要是 由于学生的数学基础不好,当他们不理解时引起他们对程序设计一开始就觉得 难而产生畏难情绪,当然这种情况不会在重点中学出现。我想我们学校出现如 此的情况,在一些地方及学校一定也出现了。 我后来将书中的例 6-1-3 作为补充,先改用求单个数的约数,让学生都能 接受后再提出书中的第三个例子作为思考,让有能力的学生进一步理解,这样 效果比直接用书中第三个例子的效
3、果好些。所以我建议可先讲单个数的约数求 法再讲两个数的公约数求法或者将例 6-1-3 改为相对简单点的累加或累乘例子。 五、 教学策略: 采用学校多媒体教室的网络课教学方法及运用多媒体课件突出课堂重要知 识点,并采用诱导式对话教学,注意分层次教学。 具体的教学方案 一、 课题:程序设计的基本方法 二、 方案说明: 在本节中通过列举一些日常生活中常见的例子来帮助学生很好地了解程序 设计的基本方法,并学会如何描述算法,掌握一些简单典型算法。在教学中既 考虑与数学上的典型例子相结合,激发学生知识正迁移,又要考虑到学生的不 同接受能力,从浅到深,分层教学,尽可能调动所有学生的兴趣。 三、 教学目标:
4、(1) 理解算法的概念,了解算法的描述方法。 (2) 初步掌握使用流程图描述算法。 四、 教学重点与难点: (1) 算法的概念 (2) 用流程图描述算法 五、 教学手段: 采用多媒体教学平台与多媒体课件相结合。 六、 教学过程: 步骤 活动形 式 教学内容 复习 (教师 讲解) 通过前面五章的学习,我们知道计算机是人们处理信息的 有效工具。计算机可以完成文字排版、表格处理等一系列 功能。 引入主 题 引入新 课(教 师讲解) 但是一切信息的处理最终都会通过执行程序来完成,即首 先必须编写程序。我们将要学习的 Visual Basic 是一种 可视化的、面向对象、采用事件驱动方式的结构化程序设
5、计语言。在学习该语言前,我们必须了解程序设计的第一 步-算法。 提出问 题(教 师) 如果我们要计算机求出某个商店一天的营业额,那么我们 准备让计算机怎么来完成呢? 呈现任 务 1 引出任 务 1(学 生回答, 教师总 结) 请学生回答。 教师将学生提出的想法归纳并提出算法的概念:我们在编 程前先要确定问题的方法和思路,正确地写出求解步骤。 揭示目 标 1 多媒体 课件展 示 要计算机解决某一个问题,必须编写相应的程序,编写程 序需要确定解决问题的方法和思路,并要正确地写出求解 步骤,这就是算法。 第一个 例子 提问:如何将两个变量中的数据进行交换。 请学生回答算法步骤,教师总结。 多媒体 课
6、件展 示 两个变量 x、y 中的数据进行交换(设中间变量为 m): 1、将 x 中的数据给变量 m,即 xm。 2、将 y 中的数据给变量 x,即 yx。 3、将 m 中的数据给变量 y,即 my。 以上算法经常会在排序算法中出现。 第二个 例子 提问:有三个不相同的数,求出其中的最小数。 请学生回答算法步骤,教师总结。 新授过 程 多媒体 展示 有三个不相同的数 a、b、c,求出其中的最小数。最小数 放在变量 min 中。 1、输入 a,b。 2、a 与 b 比较,若 ab,则 amin,否则 bmin。 3、c 与 min 比较,若 ca,则结束计算。 4、如果 r0,则取 b+1b,转至
7、第 3 句,否则就输出约 数 b 后再转至 3。 注意:在算法设计时除了正确的计算方法外还要注意可取 值的范围。 思考题 如果求两数 a、b 的最大公约数应该怎么办? 请同学回答。简单讲解课本上例 6-1-3 的算法步骤作为选 修题。 1、输入 a,b。 2、a/b r。 3、如果 r0,则取 ba,rb,转至第 2 句。 4、输出最大公约数 r。 讨论题 计算 1+2+3+100 有几种方法? 请学生回答。 教师总结二种以上计算方法。 多媒体 展示总 结 1、对于同一个问题可以有不同的解决方法,会有不同的 算法。 2、一个由几个常用算法可组成复杂的算法,解决一个复 杂的问题。 呈现任 务 2
8、 教师讲 述及讨 论 前面我们知道了算法,但是我们都是用自然语言来描述的, 虽然它易接受但叙述比较繁琐、冗长,容易出现歧义性。 请学生阅读课本中的思考题,请同学将自己理解讲出来, 会发现出现几种理解,如“老张不认识这个人” , “这个人 不认识老张”等。 提示任 务 2 多媒体 展示 使用流程图清晰、直观表达算法。用以下基本符号将前面 三个例题的算法用流程图来表示。 多媒体 展示 流程图的基本图形符号及含义: 图形符号 名称 含义 起止框 算法的开始或结束 输入、输出 框 输入输出操作 处理框 处理或运算的功能 判断框 根据给定的条件是否满 足决定执行两条路径中 的哪一条 流线 程序执行的路径
9、,箭头 表示方向 连接符 算法流向的出口连接点 或入口连接点,一对出 口或入口的连接符内必 须标以相同的数字或字 符。 新授过 程 多媒体 展示 (教师 示范第 一题) 对照前 面的自 然语言 描述方 法,每 一句自 然语言 描述法 闪过时 对应的 流程图 框出现。 开始 输入 x,y xm yx my 输出 x,y 结束 第二个 例子 请学生自己对照前面的自然语言描述法将下面课件中的流 程图框与箭头都连接起来。 多媒体课件给出的材料: n y y n 最后学生利用多媒体课件组成的大致流程图为: n y n y 开始 结束 输入 a,b,c ab amin bmin cmin cmin 输出
10、min开始 输入 a,b,c ab bmin amin cmin cmin 输出 min 第三个 例子 请同学动手在练习本上试着将前面第三例的自然语言描述 方法改为流程图描述。注意分叉时的流程框线。 请同学上来将答案写在黑板上。教师讲解同学的答案及书 本上例 6-1-3 的流程图。 巩固练 习 多媒体 展示 分别用上面学习的二种方法表示求一元二次方程的根的算 法。 课堂总 结 多媒体 展示与 学生回 答相结 合 1、什么是算法? 2、算法的几种描述方法及其优缺点。 3、流程图常用符号含义。 课后作 业 书本练习题 1、3、4 及刚才课上提出的思考题(数的大小 排列) 参考材料:江苏省信息技术高一教材及教参
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。