算法与编程(一).doc
上传人:qw****27 上传时间:2024-09-10 格式:DOC 页数:4 大小:49KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

算法与编程(一).doc

算法与编程(一).doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

算法与编程(一)【教材分析】本节内容包括算法、算法的表示和程序设计实例等,是本章节中的教学难点,把握好内容的深广度,选择通俗易懂的实例,是突破难点的重要措施。用计算机程序解决问题,是信息加工和处理的一种重要手段,是人们把现实世界的任务转换成计算机可以直接识别并执行的指令代码。通过学习本节内容,让学生了解到计算机是在人们的具体指令之下解决实际问题的,计算机程序是一组操作指令或语句序列。以往使用过的工具软件事实上也是一种计算机程序,只不过那是别人已经编写好的,可以在计算机上直接使用的工具软件而已。并且能进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用,能从简单问题出发,设计解决问题的算法,并通过利用计算机编程解决实际问题,使学生能初步了解使用一种程序设计语言编制程序实现算法解决问题;再通过程序设计实例的讲授、分析、讨论,最终让学生了解程序设计中顺序、选择、循环三种控制结构。【学生分析】大多数学生在初中甚至小学已经经过系统的信息技术学习,操作能力较好,但根据了解,大部分学生没有接触到利用计算机来进行编程方面的内容,学生对于编程的印象是高深、神秘,因此老师就要从最简单、最基础的方面来引导这些零起点的学生。在学生已有的计算机基础上给他们讲解一下程序设计中的算法以及一些简单的编程语法,因为有些学生将选修“算法与程序设计”,那时将继续深入学习这方面的内容,因此在这一模块的教学只向同学们简单介绍如何利用编程来解决现实中的问题。【教学目标】1.知识与技能①了解算法的基本概念;②了解算法的表示方法;③会用流程图来表示算法。2.过程与方法通过了解算法的含义让学生知道计算机解决问题的一般步骤;通过算法的表示让学生能看懂程序的设计思路。3.情感态度与价值观引导学生了解程序设计的更多知识,体验信息技术的强大魅力;激发学生对计算机编程解决现实问题的学习欲望,提高学习兴趣。【重点难点】重点:算法的表示难点:流程图表示算法【教学方法】讲授、演示、讨论、探究【教学流程】教学环节教师活动学生活动设计意图导入在前面我们已经提到,计算机解决问题的过程中,有两个非常重要的环节:算法设计、编程和运行程序来实现算法。那么什么是算法呢?接下来就让我们来学习算法。认真听讲思考问题复习导入,既复习了旧知识,又增加了新的悬念,提高学生的学习兴趣。新课算法是指解决问题的方法和步骤,一个问题得到解决就可以说解决该问题的算法已经找到,否则这个问题的算法还没有找到和设计出来。数学里的计算式也是算法,但算法的含义更广泛,只要是解决该问题的方法,具体的、抽象的都可以叫做算法。设问:算法的特点有哪些呢?有限性:算法中的运算次数是有限的;确定性:算法中的每一步必须有清楚的定义,不能有二义性或模棱两可的解释;输入输出:算法可以没有输入量,但必须有输出。可行性:每一个操作都是可执行的、都能得到正确的结果。如:烧菜的步骤洗干净锅,把油放锅里烧红,放入菜炒,放入盐,加酱油或黄酒,放少许水。上面就是我烧菜的步骤,也可以说烧菜的算法。设问:大家想一想,是不是每个人烧菜的算法都一样的呢?当然不是,所以解决问题的算法是多样的。设问:那么那种才是最好的算法呢?我们尽可能是采用简单省时和步骤少的方法去解决问题,因此为了有效的解决问题,我们要保证算法的正确同时还要考虑算法的质量,设计一个合适的算法来解决问题。泡茶的算法:方法乙,方法丙用的时间是一样的。而方法甲是方法乙和丙的优化,把洗茶壶、洗茶杯、拿茶叶三个步骤和烧开水同时进行,大大缩短了算法的时间,效率是最高的。算法的表示设问:算法是怎样来表示的呢?表示一个算法,可以用不同的形式,常用的算法表示形式有:自然语言、流程图和计算机语言等。用流程图来描述算法是人们常用的方法,看起来比较直观,容易看懂。学生活动:用自然语言来表示算法流程图表示算法的符号有很多,我们先来介绍几种最基本的常用符号。处理框:指出要处理的内容。输入、输出框:表示输入和输出数据。判断框:用于表示条件判断或分支的情况。连接框:用于连接断开的流程图。流程线:用于控制流程方向。开始、结束框:表示算法的开始和结束。流程图实例:计算三角形的斜边长算法流程图。开始输入直角边长a,b求出斜边长输出斜边长结束认真听讲积极思考阅读课本,归纳算法的特点。认真听讲积极思考课本67页的问题思考(1)用自然语言来写出算法(即解决问题的步骤)通过教师讲解来了解算法的含义。通过学生归纳出算法的特点,提高学生的自主学习能力。同时通过讨论、交流来加强学生的合作精神。