内容正文:
第 7 课 《猜数字算法验证》教学设计
【课标内容要求】
1、结合生活中的实例,了解算法的顺序、分支和循环三种基本控制结构,能分析简单算法的执行过程与结 果。
2、通过真实案例,知道算法步骤的执行次数与问题的规模有关,观察并体验采用不同算法解决同一问题时 在时间效率上的差异。
3、针对简单问题,尝试设计求解算法,并通过程序进行验证。
【教学内容分析】
本课属于第三学段(5-6 年级)身边的算法模块,在上一节课《猜数字算法设计》的基础上进行算法的验证和优化。是本单元《算法的实现》中的最后一课。让学生体验了整个算法从抽象到建模,再到设计、验证、优化的整个过程。为下一单元《算法的效率》奠定了基础。
【教学目标】
1、通过程序编写和运行验证等学习活动,体验 Python 中程序设计的基本流程;
2、通过对程序的不断完善,掌握 Python 中条件判断语句的编写,能正确地使用比较运算符,实现猜数字小游戏的程序设计;
3、通过两次学生的自主探究活动,培养学生的钻研精神和克服困难的能力,并发展她们的数感,提高学生 的编程兴趣。
重点:猜数字小游戏编程的编写; 难点:程序的验证和完善。
【核心素养指向】
1、在一定的活动情景中,能对简单的问题进行抽象、分解、建模,指定简单的解决方案。
2、验证解决方案,反思问题解决的过程和方法,并对其进行优化。
3、按照任务需求,有意识地应用反馈优化解决问题的过程。
4、理解科学精神、原创精神,具有将创新理念融入自身学习、生活中的意识。
5、通过分析具体案例,了解反馈是过程与控制中的重要手段,初步了解反馈对系统优化的作用。
【学情分析】
六年级的学生已经具有一定解决问题的能力,对游戏背后的原理也有一定的兴趣。学生已经具备阅读程 序的能力,知道算法之间存在效率差异,能够阅读、修改简单的计算机程序。思维以具体形象思维为主要形式逐步向以抽象逻辑思维为主要形式过度,但他们的抽象逻辑思维在很大程度上仍是直接与感性相联系的。因此本课以游戏探究活动为主要内容展开教学。
【设计构想】
1、整体设想
新课标指出,创新教学方式,以真实问题或项目驱动,引导学生经历原理运用过程、计算思维过程等建构知识,提升问题解决能力。鼓励学生“做中学”“用中学”“创中学”,凸显学生的主体性。为了提高学生的核心素养,培养学生计算思维和运用信息科技手段解决问题的能力,将学习与真实情景相结合。让学生认识到过程与控制系统普遍存在于日常生活中。倡导以学生为主体,以教师为主导。
基于以上理念,本课主要采用项目式教学,贴近学生习惯,从一系列有联系的任务出发,引导学生自主探索、合作学习,发现问题并解决,从而完成猜数字小游戏的程序设计,增强用信息科技手段解决问题的能力。
2、教法学法教法:项目驱动法
学法:自主学习法、合作探究法3 情景与任务
延续上节课猜数字程序情景。4 学生活动
用 python 编写程序,验证猜数字游戏算法;运行程序并跟踪、记录运行过程结果,验证算法是否解决问题。学习 python 中的输入语句和双分支条件语句。通过和同学一起玩一玩,发现算法问题并提出完善算法方案。
5 核心素养落实
针对简单问题,尝试设计求解算法,并通过程序进行验证。通过和同学玩一玩,发现算法的问题。在用中学,验证解决方案,反思问题解决的过程和方法,并对其进行优化
6、评价设计
在教学过程中,通过项目完成程度、学生参与度,来监控学生的学习过程,及时反馈,引导,鼓励学生反思。
课末,查看学生是否将程序优化,小组有没有将项目完成,甚至在基础活动上,是否有创新等方面, 通过小组展示,展开自评,他评、师评完成终结性评价。
【教学环境及资源准备】
教学环境: 多媒体网络计算机房、带有 IDLE (Python 3.7 64-bit)软件的多媒体网络计算机; 教学资源: 教材、PPT 课件、任务单
【教学活动设计】
教学流程
学习任务
教师活动
学生活动
设计意图
环节一:
【控屏】
学生举手回答,
通过回顾上节课的知
复习导入,引出课题。
师:同学们,上节课我们对猜数
说一说流程图的
识,唤醒同学的记忆,
1、PPT 出示上节课设计的猜
字游戏进行了算法设计,看,这
意义。
激起学生们的学习兴
数字游戏的算法流程图。
是同学们设计的流程图,谁能来
趣,推进课堂环节的进
2、课件出示课题。
说一说流程图的意思?
行。
师:同学说的真棒,今天我们就
继续来学习猜数字算法验算。
出示课题。
环节二:
自主探索,编写程序。
1、根据算法流程图,在 IDLE 中编写程序,制作一个猜数字的小游戏。
1、教师解说程序要求。在学生活动时巡视指导,解决学生问题。
1、学生在程序编辑