内容正文:
第一单元第二课《算法的描述》教学设计
课标分析
根据最新版的《初中技术课程标准》的阐述,信息技术课程围绕数据、算法、网络、信息处理、信息安全、人工智能六条主线,体现循序渐进和螺旋化发展。“算法与程序设计”是初中信息技术的必修模块,基本理念是注重教学过程中三维目标的渗透强调,培养学生“发现问题、分析问题和解决问题”的能力,注重培养学生的综合素养;本节课的教学目的是让学生理解算法和算法的特征并学会用自然语言,流程图和计算机语言三种方法描述算法,是后续课程如 Python程序设计的基础。
教材分析
本节课是青岛出版社初中《信息技术》第三册第一单元第二课时的内容,本节课是在学生学习了算法的概念的基础上进行的,算法是计算机程序设计的灵魂,是解决问题的关键,目的是让学生学会分析问题、提取问题形成算法描述、掌握流程图的概念,能用计算机语言描述一些简单的算法,让学生形成初步的算法意识,能够运用算法相关的知识解决日常生活、学习中的实际问题,体验描述算法对解决问题的重要性,养成清晰描述问题的习惯。为后面学习算法的优化以及学习程序设计打下坚实的基础,起到承上启下的作用。
学情分析
我们学校是农村初中,真正学习过并掌握少许编程知识的只有几个同学。但作为八年级的初中学生,他们好奇心强、思维活跃、参与探究积极性高,对计算机知识尤其是编程已经有了一些简单的接触和了解,且保持着高昂的兴趣,主要原因在于对计算机的好奇以及计算机的游戏、娱乐功能,教师要抓住学生的心理特点,使用任务驱动法将游戏、娱乐、活动、竞赛适当融合于课堂,对教学效果的提高有着事半功倍的作用。初中生已经初步具备了一定的自学能力,知识理解、应用和迁移能力已经比较强,能够和同学一起来进行一些问题的探讨、交流。但对于算法和算法描述方法等一些概念性的东西还比较模糊,缺乏理解性的认识,有些同学认为理论知识有些枯燥、无味,还没有形成一个完整的知识体系。在教学中,我从实例入手,通过趣味性、智力性的题目让学生理解,让学生了解算法的自然语言表述,进而了解算法的流程图表示以及了解计算机语言。
一、教学目标
1、知识目标:了解、体验算法的描述方法。
2、技能目标:能用自然语言、流程图来描述日常生活中的算法,了解如何使用计算机语言描述一些简单算法,锻炼学生分析问题、用直观的方法描述问题的能力。
3、情感、态度和价值观目标:通过对算法的描述,体验描述算法的重要性,养成清晰描述问题的习惯,培养学生自主探索的学习能力。
二、重点难点:
教学重点:让学生体验用自然语言、流程图描述算法的过程。
教学难点:用流程图来描述算法。
三、教学方法:讲授法、任务驱动教学法、自主探究
四、教学准备:课件
五、教学过程:
教学环节
学生活动
教学设计意图
(一)、趣味导入:脑筋急转弯
导入--把大象装冰箱,需要几步?
学生回答:
三步,第 1步--把冰箱门打开,第二步--把大象装进去,第三步--把冰箱门关上。
引出课题:我们生活和学习中会遇到各种各样的问题,这种解决方法的过程就是算法,这节课学习算法的描述。
兴趣导入,引入课题
(二)、出示学习目标:
请学习朗读学习目标。提问:请大家根据学习目标,可以找出来今天要学习几种描述算法的方法
吗?
学生回答:三种,用自然语言描述、流程图描述、计算机语言描述。
明确目标,积极完成
(三)学习与探究:1、自主学习:活动一用自然语言描述算法
请同学们自学课本 7-8页,思考怎样用自然语言描述算法,试着用自然语言描述课本中的“农夫过河”问题的算法。请同学回答:
第1步:农夫带羊过河。
第2步:农夫返回。
第3步:农夫带狼过河。
第4步:农夫带着返回。
第5步:农夫放下羊,带菜过河。
第6步:农夫返回。
第7步:农夫带羊过河。
问题 2:用自然语言描述算法两个大人和两个小孩渡河。
渡口只有一条小船,一次只能渡过一个大人或两个小孩。他们四人都会划船,都不会游泳。想一想,请用自然语言描述渡河的算法。
学生思考后回答:
第一步:两个小孩划船过去;
第二步:小孩 A划船回来;
第三步:大人 A划船过去;第
四步:小孩 B划船回来;
第五步:两个小孩划船过去;
第六步:小孩 A划船回来;
第七步:大人 B划船过去;
第八步:小孩 B划船回来;
第九步:两个小孩一起过去。
提问:在以上使用自然语言描述算法的体验里,你能感受到自然语言描述的哪些优点和不足?
学生总结回答:
优点:通俗易懂,易于被大众所理解。缺点:一般比较冗长;容易产生歧义,有时会导致算法执行的不确定性;当问题比较长时,则显得不够条理性,甚至有些混乱。
请同学们阅读课本,自主学习,在阅读中思考什么是算法描述,怎样对课本中的例子用自然语言描述算法。趣味智力题,活跃思路,掌握描述方法。分析对比,总结提炼。
2、活动二:用