还剩1页未读,继续阅读
文本内容:
算法初步-认识流程图教学目标.了解计算机解决问题的一般过程;.了解流程图,能用流程图描述解决简单问题的算法;.了解程序的三种基本结构顺序结构、分支结构和循环结构教学重难点教学重点.使用流程图描述算法.了解程序的三种基本结构教学难点使用流程图描述算法
二、学情分析算法是程序设计的灵魂计算机解决问题时,首先要对所解决的问题分析,然后进行算法设计,通常可借助流程图来描述算法,再选用一种计算机语言编写计算机程序本节课主要介绍算法的3种表现形式,通过分析实例让学生感知流程图的3种结果,最后让学生实际感受编程,通过这样一系列过程让学生了解计算机解决问题的一般过程本节课教学对象为五年级学生,他们才经过半年多的编程的学习,加上大部分学生没有接触过编程,对于算法、流程图、程序等概念的理解比较抽象,接受起来有一定难度,但他们好奇心强,对于课堂中的问题能积极思考,有自己的想法,有较好的知识迁移能力
三、教案一.导入师我们每周一到周五都需要来学校上学,从起床到到校,在这么短的时间内,很多同学都会出现不同的情况,(ppt展示,教师解说)出示任务你每天早上从起床到学校是如何经过的?学生回答(2min)师刚刚你们每个人用来解决问题的方法和步骤是算法今天我们一起来《走进算法》.学概念,引课题(ppt展示一走进算法,板书)师通过刚刚同学们的描述,我们可以感受到同一个问题可以有不同的方法,也就是可以有不同的算法,你们觉得刚刚谁描述的算法好?为什么呢?生回答师对,算法也有优劣之分,算法存在最优算法,好的算法会更加科学一些我们在描述算法时一定要分步骤,第一步如何,第二步是如何的,也就是要有-确定性,然后每一步都是可以操作的,也就是执行性生活中的算法师刚刚我们是用自然语言来描述算法的,那么现在你能再自然语言描述一下生活中的算法吗?生回答(2min)教师总结好的算法能使我们提高解决问题的效率,算法里的每一步都能被人或者机器装置执行我们每天一到校就会安静学习,但一到下课你们会发现学校噪音问题就相当严重,声音40-60分贝是正常的交谈声音,如果分贝大于60分贝就是属于吵闹范围了学校想在我们校园内设一些噪音提示机缓解噪音问题,你们想不想提前感受一下?
2、描述算法师请注意!当我我打开这个软件,你们就慢慢鼓掌,看看有什么神奇的事情发生(ppt演示)师你看到了什么?发生了什么?(2min)师那如何实现这样的效果呢?我们来分析下先得让计算机判断什么?生回答(引导学生说先的让计算机判断是否大于60分贝然后……)学生用自然语言描述师咱们刚刚在用自然语言描述的算法他虽然表达很到位,但由于语句比较长,还不够清晰和直白,所以在这里我们还有一种表示算法的方法一流程图师那流程图是什么呢?大家请看这个视频(播放微课视频)(板书流程图)师视频看完了,同学们看明白了么?那我来考考你们!任务一符号与名称的匹配(PPT展示任务)师我已经将实现噪音提示机里动画的步骤说明和相关符号分开摆放,请根据步骤的作用和符号的含义,将这些步骤挪到与其匹配的符号上去!(3min)(相邻的同学之间可以讨论)(学生机展示给所有学生)任务二师通过刚刚的活动相信大家对流程图常见的符号有了更加深刻的了解,那再来一个更大的挑战,怎么样?同学请打开桌面名为拼图的文件,用拖动的方式,将右侧的符号及其说明拖至左侧箭头处,将流程图拼完整(3min)(PPT展示任务)总结我们看到算法都是有开始和结束框的,所以算法是有穷性的,不可能无限循环师你们觉得用流程图描述算法有什么优点?(ppt演示优点直观简洁,逻辑性强)(lmin).了解程序的三种结构
(1)问请看到这幅流程图,如果我剔除声音大于60分贝这个条件,流程图是不是成了这样?效果会发生什么改变?你们可以讨论一下(讨论lmin)(学生说)(只要游戏开始,不管有没有声音,泡泡都会不断地出来)我按照这幅流程图修改了程序,看看是不是像你们所说的效果!(exe文件展示)条件判断相当于一个阀门,是否满足条件决定了程序的不同走向(lmin)
(2)那如果我剔除这这些引导该流程不断重复执行的箭头,流程图变成了这样,效果又会发生什么改变呢?(学生说)(当声音大于60分贝时泡泡只会出现一次)
(3)那如果这些箭头和声音大于三十分贝这个条件都被剔除,这幅流程图是不是会变成这样?又会变成什么样呢?(学生说)我也按照这幅流程图修改了程序,看看是不是如你们所说!(exe文件展示)师你们可真是火眼金睛,不管这幅流程图怎么改变,你们都能知道程序运行的结构!(ppt展示3幅流程图)师请仔细观察这三幅流程图,有没有发现他们不一样的地方?(学生各抒己见)(lmin)你们可真厉害,发现了这么多不同之处,来总结一下吧!.这幅流程图是不是按照由上到下的顺序一行一行地执行?(是)我们将这样的结构称为顺序结构;.与这幅图相比,这幅流程图多了一个条件判断,我们将根据不同条件判断来决定程序执行走向的结构称为分支结构;.这幅与顺序结构相比,这个多出的部分一直在不停重复执行,我们将需要重复执行同一操作的程序称为循环结构计算机在实际解决问题时,这几种结构总是相互结合来运用的任务三用计算机执行算法师刚刚咱们已经学会了用流程图来描述算法,可要让计算机将这个噪音提示机效果实现需要做什么呢?生回答师对,还需要通过算法编写程序,运行并调试才行那么接下去我们就通过scratch软件的编程来执行一下噪音提示机效果程序师请同学们打开桌面上噪音提示效果半成品文件,完成脚本编写学生作品展示并解说5mino师刚刚我们使用了scratch编程软件执行了噪音提示机效果的算法,你们还知道哪些编程软件?师:是的,同一个算法只要确定以后还可以用其他编程软件实现,不同的软件有不同的特点,适用于不同的领域播放视频四.课堂小结,梳理知识今天我们通过生活中的例子知道了算法的概念,知道了2种描述算法的形式,我们要学会用最优算法来解决生活中的问题,提高效率。