资源简介 (共15张PPT)算法与问题解决第1课讨 论新学期要进行班干部竞选,可以通过哪些途径解决?各有什么优点?建 构利用算法来解决问题有多种途径,如由人工来实施,或由计算机通过控制与计算实现等,不同的途径适用于不同的场景。使用计算机实现算法解决问题主要经历以下4个过程:抽象建模对问题进行分析,抽象出关键要素,建立模型。抽象建模确定变量:关键要素包括两个候选作品的编号、1000名学生投票情况。可以用变量tp 表示每一次的投票,不同的变量值代表给不同的候选作品投票,用a、b两个变量表示两个候选作品的得票数。抽象建模抽象规则:tp的值决定了a+1还是b+1;当tp为“a”时,表示投票给A作品,则a=a+1;当tp为“b”时,表示投票给B作品,则b=b+1。抽象建模建立模型:在抽象的基础上,总结规律、建立模型。可以借助公式、表格、图示等方式算法设计设计算法时,要确定算法的输入与输出,并合理地选择控制结构,准确、有序地描述解决问题的步骤。算法设计独立思考,用自然语言描述投票问题算法设计使用计算机解决上述作品投票问题的算法,可以描述为如下几个步骤:步骤1:A、B作品得票数清零,即将变量a与b的值初始化赋为0:步骤2:投票者输入投票内容“a”或“b”,并将其赋值给变量tp ;步骤3:使用分支结构对投票内容进行判断,当tp为“a”时,变量a的数值加1,当tp为“b”时,变量b的数值加1;步骤4:使用循环结构重复步骤 2、3,直到 1000名学生都完成投票;步骤5:输出A、B作品的得票数算法设计小组合作,绘制流程图验证算法除了在流程图中代入具体的数据验证算法,还可以通过编写并运行计算机程序来验证算法。想一想如果用户输入的数据不是a也不是b,结果会怎样?课堂任务如果有3位候选人参与竞选,投票问题的算法要怎么调整,在流程图中做相应的修改。感谢观看《算法与问题解决》教学设计一、学习内容分析《算法与问题解决》是浙将教育出版社《小学信息技术》六年级上册第1课,是第一单元《算法实现》的第1课。生活中人们运用算法解决各种问题,借助计算机程序实现算法可以提高解决问题的效率。利用算法解决问题是一个复杂、系统的过程,需要在不同问题的解决过程中开展循序渐进的学习,实现螺旋上升。本单元主要对应“身边的算法”模块中“算法的执行”这一内容,在五年级初步认识用算法解决问题的基础上,聚焦使用计算机实现算法解决问题,将形式化的描述方式转变为可以计算机实现的程序。算法,是计算机科学的核心关键。本课是单元的起始课,一起到承上启下的作用,通过一个简单的例子完整地呈现利用算法解决问题的一般过程。在对五年级算法相关内容进行一次系统性复习的同时,提出使用计算机实现算法的优点,为后面两个项目的学习做好铺垫。二、学情分析本课的授课对象为六年级的学生。六年级的学生已经有一定的生活经验和解决问题的能力。学生已经学会用自然语言或者图表初步描述程序算法,但是学生对于计算机如何使用算法来解决问题还不是很了解。学习目标教学目标 核心素养指向1.通过案例分析,了解在计算机中运用算法解决问题的一般步骤。 2.初步感知对问题进行分析、抽象,建模, 重点感受抽象与建模的过程。 3.通过交流与讨论,体验算法设计与验证。 【信息意识】 对生活中的的信息进行梳理和简单推导,利用算法解决生活中的问题 【计算思维】 初步感知对问题进行分析、抽象,建模, 并将其迁移运用到新的问题解决中 【信息社会责任】 提升利用算法解决生活中问题的意识四、教学重难点教学重点:计算机运用算法解决问题的主要过程。教学难点:设计解决问题的算法。五、课前准备学习环境:计算机教室,python3学习资源:投票问题程序设计思路本着以“学”为中心的理念,为体现学生的主体性,有效地落实教学目标,主要采用任务驱动教学法,辅以作品评价法、归纳总结法,这些教学方法都将围绕学生的自主学习、探究学习逐级展开。七、学习过程(一)案例导入,引出新知教学内容与活动 设计意图讨论:新学期要进行班干部竞选,可以通过哪些途径解决?各有什么优点?引出课题 从学生身边熟悉的班干部竞选进行导入,激发学习兴趣,降低学习难度。(二)自主探究,学习新知教学内容与活动 设计意图建构 思考:你知道有哪些利用算法解决问题的途径? (利用算法来解决问题有多种途径,如由人工来实施,或由计算机通过控制与计算实现等,不同的途径适用于不同的场景。 使用计算机实现算法解决问题主要经历问题分析、抽象与建模、设计算法、验证与优化算法等过程。) 2.抽象建模 对问题进行分析,抽象出关键要素,建立模型。 (1)确定变量: 思考:解决该问题的关键要素是什么? 两个候选作品的编号、1000名学生投票情况 抽象规则: 活动一:小组讨论:tp为“a” “b”时,分别是什么含义 当tp为“a”时,表示投票给A作品,则a=a+1; 当tp为“b”时,表示投票给B作品,则b=b+1。(3)建立模型: 在抽象的基础上,总结规律、建立模型。可以借助公式、表格、图示等方式。 活动二:学生自主探究学习,同桌交流讨论,相互解读投票模型,并请代表讲解。 3.设计算法 (1)设计开展模拟投票的算法。 独立思考,用自然语言描述投票问题的算法。 (2)根据流程图描述开展模拟投票的算法。 活动三:小组合作,画一画投票问题的算法流程图。 4.验证算法 除了在流程图中代入具体的数据验证算法,还可以通过编写并运行计算机程序来验证算法。 观看代码编译过程及结果,尝试解读代码。 说一说已经了解的算法解决问题的途径,过渡到计算机解决问题的方法。从已有知识过渡到新知,降低学习难度。 将投票问题进行抽象建模,了解计算机利用算法解决为的第二个步骤。 使用自然语言和流程图来描述投票问题,在回顾旧知的同时,降低描述算法的难度。 感受计算机使用算法解决问题的第三步验证算法的同时,初步体验代码,尝试解读。(三)交流讨论,总结提升教学内容与活动 设计意图思考:如果用户输入的数据不是a也不是b,结果会怎样? 总结今天所学。 拓展任务:如果有3位候选人参与竞选,投票问题的算法要怎么调整,在流程图中做相应的修改。 通过思考交流讨论,作业提交,进一步感受计算机利用算法解决问题的一般步骤。板书设计算法与问题解决 抽象建模—>设计算法-> 验证算法 展开更多...... 收起↑ 资源列表 第1课 算法与问题解决.pptx 第1课《算法与问题解决》教学设计.docx