《算法的应用——解决排序类问题 教学设计.docx》由会员分享,可在线阅读,更多相关《算法的应用——解决排序类问题 教学设计.docx(7页珍藏版)》请在优知文库上搜索。
1、解决排序类问题学习活动设计一、学情分析1 .通过前期的学习,学生已经认识了算法的概念、基本特征,以及三种基本控制结构,能使用自然语言和流程图描述简单的算法,形成了一般问题建模能力。2 .通过前面三个课时的学习,学生对单元学习任务有了明确的认识,能够选择相应的算法,并且能够利用编程来验证算法得出结果。二、学习目标1 .通过对问题的求解,能够利用自然语言或者流程图来描述排序算法,明白问题求解的基本思路,能自觉利用计算机中常用算法设计问题求解方案,培养学生的计算思维能力;2 .通过SCratCh编程验证算法,形成SCratCh作品,形成提升利用数字化作品进行表达的欲望。3 .通过对实际问题的分析,尝
2、试利用排序算法解决生活中的实际问题,明白生活的问题可以通过计算执行程序来解决,培养学生的信息意识;4 .通过利用计算机解决问题,基于对排序算法的认识,能负责任地编写程序,并将排序算法迁移到实际的学习生活中,培养学生的信息社会责任。三、学习重难点通过对实际问题的分析,尝试利用排序算法解决实际问题四、学习过程:(一)导入1、复习2、教师利问题导入:过渡语:同学们,上节课我们通过了分析规划,并结合自身参与跳蚤市场的实际情况,分析和发现出了一些问题,我们一起来听听一些小组同学的想要解决的问题。(教师指生答)2、引入问题学生讲解遇到的问题:本次跳蚤市场,我准备买一本书,可是带到学校的现金有限,只有20元
3、,我可以选择买哪些书呢?他们的价格是多少呢?3、教师引导学生思考:通过阅读题目,你能获取哪些信息?有什么问题或者想法吗?预设:(教师从学生的回答中提出“排序”“20元以下”重要信息,并且对学生的想法做出总结:你是通过排序来找出20元以下的书籍)过渡语言:想要解决这个问题,可以通过排序,在5000本书里面找出20元以下的书,今天我们就来学习“解决排序类问题”。(引出课题)3、化繁为简(将数据范围缩小)教师衔接话术:一般我们在解决一个复杂问题的时候,都会从简单的入手,化繁为简。今天,我们也从简单的入手,先从排前5本书的单价,从里面找出20元以下的书籍。图书名字单价10.0089.2310.129.
4、2311.5(-)探究新知1、寻找解决方法教师引导学生思考:要解决这个问题,你打算怎么排,能描述一下你的算法吗?(请学生起立回答)预设:教师从学生回答总结出解决这个问题的办法:可以通过从小到大或者从大到小的排序找出20元以下的书籍。2、教师引导学生描述算法(在学生的基础上给出清晰的,明确的算法描述的范例,结合计算机内存)3、独立思考,探究解决办法(任务一)(明确学习任务单上的要求)教师引导生在任务单上写出自己的算法:想必同学们有解决这个问题的算法了,把你的算法写在学习任务单上。(生根据作业单内容进行独立尝试,寻找解决方法。师巡视,并给需要的同学进行针对性指导。)3、小组交流师:老师看绝大多数同
5、学都已经至少写出了一种方法,把你们的方法互相交流交流,看一看哪组想出的方法又多又好。开始吧!(教师巡视指导,找出不同组的不同方法)4、全班反馈,展示方法检查任务,教师衔接话术:听到大家交流的热火朝天,想必很多同学已经迫不及待想把你的方法分享给大家了吧!谁先来?(三)SCratCh验证算法教师出示用scratch完成的排序算法演示程序,学生在此基础上进行修改。(四)拓展任务二:在学校举行的第二届跳蚤市场中,全校有5000本书将参与本次售卖,你能以最快的速度找出哪类书销售额最多吗?请上机实现。五、学习板书设计解决排序类问题r冒泡排序问题算法Y选择排序J插入排序六、学习评价表解决排序类问题T你是否能
6、用自然语言或者流程图来描述本课中的算法?【多选题】匚能清晰流利地用自然语言描述D能用流程图描述算法只能描述一部分完全不憎本课的算法 2.能否解决本课中遇到的实际问题?【多选题】匚能完全将描述的算法转化成SCratCh编程脚本匚能实现部分问翘的解决口完全不憎 3.你知道或者掌握了哪些排序算法?【多选题】 泡排序 选择排序 插入排序*4.是否积极参与小组内的活动?不想参加非常愿意参加O12345678910提交七、教学反思在本课教学中,始终围绕在“算法的应用周围,以学生的实际问题为出发点,旨在培养学生的计算思维能力、信息责任等。在实际学习中,如果将简单的知识点变得丰富呢?如何让学生将习得的知识迁移
7、到实际生活中呢?这是教师在备课的时候思考的问题。木课的环节设计紧凑,始终围绕着“问题”算法”展开,并且在学习活动中让学生主动参与进来,在课程最后通过“问卷星”发放问卷,感知学生学习的情况,教师可及时调整教学方式,对后续教学提供了依据。附件课程基本信息学科信息科技年级五年级课题利用算法解决排序类问题学习目标L通过对问题的求解,能够利用自然语言或者流程图来描述排序算法,明白问题求解的基本思路能自觉利用计算机中常用算法设计问题求解方案,培养学生的计算思维能力;2 .通过SCratCh编程验证算法,形成SeratCh作品,形成提升利用数字化作品进行表达的欲望。3 .通过对实际问题的分析,尝试利用排序算
8、法解决生活中的实际问题,明白生活的问题可以通过计算执行程序来解决,培养学生的信息意识;4 .通过利用计算机解决问题,基于对排序算法的认识,能负责任地编写程序,并将排序算法迁移到实际的学习生活中,培养学生的信息社会责任。课上学习任务【学习任务一】这次跳蚤市场,我准备买一本书,可是带到学校的现金有限,只有20元,我可以选择买哪些书呢?他们的价格是多少呢?图书名字单价10.0089.2310.129.2311.5请你试着解决这个问题。建议:先想一想从题中你了解了那些信息,你想怎样解决这个问题。把你的想法写一写,最后想办法验证你的方法是否正确。【学习任务二】在学校举行的第二届跳蚤市场中,全校有5000本书将参与本次售卖,你能以最快的速度找出哪类书销售额最多吗?请上机实现。