《走进程序设计——算法(1).docx》由会员分享,可在线阅读,更多相关《走进程序设计——算法(1).docx(4页珍藏版)》请在金锄头文库上搜索。
1、走进程序设计算法(1)教 者陶天梅科 目信息技术课 型多媒体课程年 级八年级地 点北师大附属中学时 间2019年5月24 日教 学目 标v 理解算法的概念,感悟生活中处处有算法,体会算法的重要性v 能用算法解决生活中的实际问题v 能用自然语言和流程图描述算法v 培养学生树立算法意识,学以致用,帮助学生养成计算思维教 学重 点能够说出算法的概念及描述方法教 学方 法任务驱动法,自主探究法教 学难 点能用流程图描述出解决具体问题的算法课 前准 备案例素材、导学案教学内容与过程教 学环 节教师活动学习活动创设情境,引出课题教师:同学们都有过超市买东西的经历,每到节假日,超市人满为患,收银台前会排很长
2、队,非常的费时费力。现在随着技术的快速发展,很多大型超市都提供了自助扫码支付方式,给人们的生活带来了很大的便捷。不知大家对这种支付方式有多少了解呢?我们先通过一个小短片来了解一下。(播放素材视频)情景创设:假如商场聘你为超市的程序设计师,要求编写商场的自助收银程序,实现自助扫码支付购物的过程。学生观看视频,思考问题算法定义教师:在编写程序之前,我们先来分析一下自助收银程序的过程。想一想:自助收银系统需要完成哪些工作?学生举手回答(教师再适当补充,自助收银系统主要代替了谁的工作)学生活动1:请同学们思考,自助收银系统的工作流程,并在导学案中,写出简单的流程。学生讨论并自主活动,教师巡视指导。展示
3、学生代表的作品,并上台讲解自己的思路。教师点评,学生互评。输入商品信息 获取价格 在线支付 输出支付结果归纳:我们把这种解决问题的方法和步骤称为算法。学生回答学生交流讨论,把流程写在导学案中生活中的算法算法定义:就是解决具体问题的方法和步骤。其实算法一点也不陌生,它在我们生活中随处可见。生活中每天会遇到大大小小的各种问题,这些问题都需要我们想办法去解决,这些就是算法的过程。提问:生活中有哪些算法呢?学生举手回答:炒菜、烧水泡茶、做数学题同样解决一个问题,可以用不同的算法,其效果和效率可能大不相同。算法的优劣直接影响所编程序的质量,算法是程序的灵魂。学生回答你知道哪些生活中的算法算法的表示在前面
4、的程序描述中,我们使用的是自然语言来描述算法。这种用自然语言描述的算法,你会觉得有什么优缺点吗?学生回答:优点:通俗易懂,缺点:繁琐、歧义所以,算法需要用规范化的图形精确化的表示流程图。学生活动2:请学生尝试将刚才用自然语言或其他图形表达的自助收银系统的过程用流程图表示出来(用画程软件)。学生讨论并自主操作,教师巡视指导结束开始获取价格输入商品信息在线支付输出支付结果学生代表展示作品并讲解。教师评价并讲解流程图画法。教师展示流程图并引出顺序结构。认真听讲,理解流程图中的各个图形的含义。学生用画程软件,画出流程图流程图的基本结构在现实生活中,情况往往比理想状态要复杂。比如商场会针对会员有一些优惠
5、活动,但在刚刚这个算法中就没有体现出对会员的优惠?针对会员和非会员情况不同,怎么处理这个问题呢?学生回答。(尊重学生的想法)老师说自己的想法:先获取顾客信息,然后判断是否是会员,再决定是否打折学生活动3:请学生试着修改你的流程图,体现商场对会员的优惠政策。学生自主操作,教师巡视展示学生代表的作品引出程序的分支结构。小结:流程图的基本结构(2种)1.顺序结构一条语句接着一条语句顺序执行的结构2.分支结构根据条件是否满足而从两组操作中选择一种的结构学生修改流程图,交流自己的想法课堂测验光说不练假把式,接下来,我们一起来做一个随堂测验吧!1.连一连(略)2. 输入半径R的值,求圆的面积S。请你设计算法并画出流程图。反馈学生的练习结构学生练习,交流反馈归纳总结这节课,你学到了哪些知识?学生回忆,小结学习内容。