【核心素养目标】沪科版(2019)信息技术九上 第三单元 活动二《枚举商品搭配方法》课件+教案+素材

资源下载
  1. 二一教育资源

【核心素养目标】沪科版(2019)信息技术九上 第三单元 活动二《枚举商品搭配方法》课件+教案+素材

资源简介

(共42张PPT)
《枚举商品搭配方法》
沪科版 信息技术
九年级 上
内容总览
目录
05
编写程序
07
拓展延伸
运行、调试程序
06
设计算法
04
分析问题
03
教学目标
01
新知导入
02
课堂总结
08
07
板书设计
教学目标
1、信息意识:能够认识到计算机编程是一种信息处理的方式,并明白程序在处理和转换信息时的作用。
2、计算思维:能够通过编程培养逻辑思维,包括问题分析、模式识别和算法设计等方面。
3、数字化学习与创新:能够运用计算机编程语言进行数字化学习,包括数学、科学和工程领域的知识应用。
4、信息社会责任:能够以负责任的态度使用编程技能,包括遵守伦理规范、保护隐私和消除技术带来的不平等。
新知导入
枚举法是较常用的算法之一,可对要解决的问题的所有可能情况进行逐一检验,从而找出正确的解。在日常生活中使用枚举法有时会显得比较“笨拙”,花费时间较长,但计算机的高速运算能力保证了枚举法的可行性,而且对应的程序相对简单。
在本活动中,我们将利用枚举法编程解决具体问题,感受算法的价值和魅力。
03、分析问题
新知讲解
1、要解决的问题如下:某客户计划向商店订购 300 千克饼干,饼干有两种规格:大盒5千克一箱,小盒 2千克一箱。为了便于运输不允许开箱,且客户要求大小盒都必须有,商品可以提供多少种搭配方法 设大盒数量为x,小盒数量为y,则两者之间应满足的表达式为: x*5+y*2=300;且x和必须是大于等于 1的正整数。如果先一一列举大盒数量x,列出x的所有可能性(从1到59,后者的情况为小盒为1).然后判断剩下的饼干用小盒装是否正好装完,即没有余量,也就是(300-5*x)能够整除2若能装完,则算出小盒数量。
新知讲解
2、表3-2-1 问题求解
大盒 x (300-5*x) 能整除 2 吗 小盒y,y=(300-5*x)/2
1 否
2 是 145
...... ...... ..........
59 否
新知讲解
3、以上这种算法其实是我们生活中常用的枚举法。枚举法就是按照问题本身的性质逐一列举出该问题所有可能的解,并在逐一列举的过程中,检验每个可能解是不是问题的真正解,若是,则采纳这个解,否则抛弃它。解决本问题的枚举思路如下:
解决本问题的枚举思路如下:
1、举对象:大盒数量x。
2、枚举范围:x>=1且 x<=59
3、检验条件:剩下的饼于用小盒装无剩余,即(300-5*x)%2= =0。
新知讲解
4、在以上检验条件中,算术运算符 % 执行求余数操作。在日常生活中,当列举的方案很多时,用枚举法会显得十分繁琐、费时,且容易出错。枚举法主要适用于可能的答案总量较小或者无法找到其他更好方法求解的问题。但对计算机而言,其高速运算能力保证了枚举法的可行性。
新知讲解
说说做做
5、生活中用枚举法解决问题的情景很常见,比如,忘记一串钥匙中哪一把是大门钥匙。选择生活中某个需要用枚举法解决的问题,并用自然语言或流程图描述其算法。
04、设计算法
新知讲解
1、枚举法要求将所有可能的答案遍历,往往适合使用循环结构;在遍历的同时,需要检查每一个答案是否满足要求,所以在循环结构中会嵌套一个选择结构。用流程图描述算法如下:
05、编写程序
新知讲解
1、用 Python 编写如下程序。
新知讲解
2、若将本例的枚举对象改为小盒数量,则小盒数量的枚举范围是多少 检验条件是什么 尝试修改算法和程序。
新知讲解
3、已知一个矩形的面积,且面积为正整数,求所有可能矩形周长的整数解。
新知讲解
4、求100以内的素数,解决该问题可以采用枚举法,就是一个一个数字去检查,判断它们是不是素数。算法流程图如图3-2-2 所示。
该流程图中,判断i是素数这个模块还需细化。判断某个自然数是素数的依据是该数除1和本身外,不能被任何自然数整除。因此,可以用一个循环结构的算法,检查i能否被2至i-1间的自然数整除,算法如下:
设isPrime=True
循环i从2到i-1
如果j能被i整除,则isPrime=False
如果isPrime==True,则i为素数,输出i。
新知讲解
求素数算法流程图
新知讲解
但是,此处采用以下算法更加简单.只需要把之前找到的素数全部记录下来,每次检查的时候只要检查所有找到的素数是否可以整除 即可。像这样利用问题的特点对算法或者流程的步骤进行简化的过程叫作优化。优化后的算法:
06、运行、调试程序
新知讲解
1、运行、调试程序,观察运行结果,分析程序有无错误。若有,尝试解决。
新知讲解
2、如何将上例中大盒和小盒的搭配结果用列表保存起来 尝试上网学习并参考“知识链接”,完成程序的修改。
新知讲解
3、尝试上网学习并参考“知识链接”,了解常见的排序算法。
①、冒泡排序(Bubble Sort):比较相邻的元素,如果顺序错误则交换位置,重复进行直到没有需要交换的元素。
②、选择排序(Selection Sort):每次遍历找到最小值,放在已排序数组的末尾。
③、插入排序(Insertion Sort):逐步构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。
④、归并排序(Merge Sort):将待排序数组分成若干子数组,分别进行排序然后合并。
新知讲解
4、在Python 中,可以用列表存储一系列对象所组成的系列。列表放在[]中表示当想要往列表中添加新的对象时,可以利用 append 函数。列表和用 range 生成的序列一样,在Pvthon中同样可以用for循环来完成遍历。列表的基本操作如图3-2-4所示。
新知讲解
5、图3-2-4中,append 函数的调用是用“.”号引出的,表示这个函数是专门针对 a 这个对象进行操作,是针对列表对象的独有函数。像这样属于某类对象的专有操作函数,叫作对象的方法。求素数问题的 Python 程序如下:
07、知识拓展
知识拓展
1、枚举介绍视频
知识拓展
2、什么是枚举?
枚举(Enumeration)是一种数据类型,用来定义一个变量的取值只能为预先定义好的枚举常量列表中的一个。在许多编程语言中,枚举类型允许程序员定义一组命名的整数常量。
在使用枚举时,可以通过定义一系列的符号常量,从而提高代码的可读性和可维护性。
知识拓展
3、枚举的作用结果是什么?
①、减少错误:使用枚举可以减少由于手动输入数字或字符串而引发的错误。通过枚举类型,程序员可以将一组相关的常量进行分组,并确保变量的取值仅限于这些常量之一。
②、增加代码的可扩展性:如果需要新增一个属性或状态,可以直接在枚举中添加新的常量,而不必更改其他部分的代码
知识拓展
4、枚举经常用在什么地方?:
①、状态表示:在程序中表达状态时,特别是具有有限状态机的情况下,可以使用枚举类型来清晰地表示各种状态。
②、配置选项:需要定义一组选项或配置时,可以使用枚举类型。比如,定义应用程序的各种模式或配置选项时。枚举类型能够提供清晰的选项列表。
08、单元挑战
新知讲解
1、一个五位数,万位和百位上数字未知,只知道该数是 57 和 67 的倍数,求该数所有的可能性:
新知讲解
2、已知三种水果糖每 500 克价格分别为 10 元、12 元、16元,为糖果店的营业员设计个程序,输入顾客购买的每种糖的重量,计算付款金额。
新知讲解
3、设计一款可供两人玩猜数字的小程序,制定游戏规则,并编程实现。
新知讲解
4、设计程序,输出 100~200 之间所有的素数。
新知讲解
5、编写程序,求两个正整数的最大公约数。
新知讲解
6、编写程序,打印1到 100之内的整数,但数字中包含 7的要跳过。
07、课堂总结
课堂总结
通过枚举商品搭配方法课程,我们学会了创建一组具名的常量,这些常量可以被看作是枚举类型的成员。这样的枚举类型在程序中可以被使用,以便提高代码的可读性和可维护性。希望能在接下来的练习中,进一步巩固对枚举的理解。
板书设计
枚举商品搭配方法
一、分析问题
二、设计算法
三、编写程序
四、运行、调试程序
课后作业
1、上网了解什么是枚举
2、上网了解日常生活中有哪些枚举运用
3、上网了解如何运用枚举解决问题
谢谢
21世纪教育网(www.21cnjy.com)
中小学教育资源网站
兼职招聘:
https://www.21cnjy.com/recruitment/home/admin中小学教育资源及组卷应用平台
信息技术 活动1 枚举商品搭配方法
课题 枚举商品搭配方法 单元 第三单元 学科 信息技术 年级 九年级
教材分析 该教材旨在培养学生的信息技术素养,包括信息获取、信息处理和信息应用等方面的知识和能力。内容涵盖了计算机基础编程,计算机的使用等方面,教材注重实践操作,通过案例和实践项目来锻炼学生的实际操作能力。这有助于学生将所学的知识应用到实际情境中,并提升他们的问题解决能力,沪科版初中《信息技术》九年级教材内容全面,并结合实践操作和案例分析,旨在培养学生的信息技术素养和实际应用能力,为他们建立坚实的信息技术基础打下良好的基础。
教学目标 1、信息意识:能够认识到计算机编程是一种信息处理的方式,并明白程序在处理和转换信息时的作用。 2、计算思维:能够通过编程培养逻辑思维,包括问题分析、模式识别和算法设计等方面。 3、数字化学习与创新:能够运用计算机编程语言进行数字化学习,包括数学、科学和工程领域的知识应用。 4、信息社会责任:能够以负责任的态度使用编程技能,包括遵守伦理规范、保护隐私和消除技术带来的不平等。
重点 一、分析问题二、设计算法三、编写程序四、运行、调试程序
难点 1、设计算法2、编写程序
教学过程
教学环节 教师活动 学生活动 设计意图
导入新课 枚举法是较常用的算法之一,可对要解决的问题的所有可能情况进行逐一检验,从而找出正确的解。在日常生活中使用枚举法有时会显得比较“笨拙”,花费时间较长,但计算机的高速运算能力保证了枚举法的可行性,而且对应的程序相对简单。在本活动中,我们将利用枚举法编程解决具体问题,感受算法的价值和魅力。 通过老师讲解和学生之间的相互讨论生活中的枚举运用。 帮助学生理解枚举概念,打开课堂。
讲授新课 03 分析问题1、要解决的问题如下:某客户计划向商店订购 300 千克饼干,饼干有两种规格:大盒5千克一箱,小盒 2千克一箱。为了便于运输不允许开箱,且客户要求大小盒都必须有,商品可以提供多少种搭配方法 设大盒数量为x,小盒数量为y,则两者之间应满足的表达式为: x*5+y*2=300;且x和必须是大于等于 1的正整数。如果先一一列举大盒数量x,列出x的所有可能性(从1到59,后者的情况为小盒为1).然后判断剩下的饼干用小盒装是否正好装完,即没有余量,也就是(300-5*x)能够整除2若能装完,则算出小盒数量。2、表3-2-1 问题求解。3、以上这种算法其实是我们生活中常用的枚举法。枚举法就是按照问题本身的性质逐一列举出该问题所有可能的解,并在逐一列举的过程中,检验每个可能解是不是问题的真正解,若是,则采纳这个解,否则抛弃它。解决本问题的枚举思路如下。4、在以上检验条件中,算术运算符 % 执行求余数操作。在日常生活中,当列举的方案很多时,用枚举法会显得十分繁琐、费时,且容易出错。枚举法主要适用于可能的答案总量较小或者无法找到其他更好方法求解的问题。但对计算机而言,其高速运算能力保证了枚举法的可行性。5、生活中用枚举法解决问题的情景很常见,比如,忘记一串钥匙中哪一把是大门钥匙。选择生活中某个需要用枚举法解决的问题,并用自然语言或流程图描述其算法。04设计算法枚举法要求将所有可能的答案遍历,往往适合使用循环结构;在遍历的同时,需要检查每一个答案是否满足要求,所以在循环结构中会嵌套一个选择结构。用流程图描述算法如下。05编写程序用 Python 编写如下程序。若将本例的枚举对象改为小盒数量,则小盒数量的枚举范围是多少 检验条件是什么 尝试修改算法和程序。已知一个矩形的面积,且面积为正整数,求所有可能矩形周长的整数解。求100以内的素数,解决该问题可以采用枚举法,就是一个一个数字去检查,判断它们是不是素数。算法流程图如图3-2-2 所示。该流程图中,判断i是素数这个模块还需细化。判断某个自然数是素数的依据是该数除1和本身外,不能被任何自然数整除。因此,可以用一个循环结构的算法,检查i能否被2至i-1间的自然数整除,算法如下。设isPrime=True循环i从2到i-1如果i能被i整除,则isPrime=False如果isPrime==True,则i为素数输出i。但是,此处采用以下算法更加简单.只需要把之前找到的素数全部记录下来,每次检查的时候只要检查所有找到的素数是否可以整除 即可。像这样利用问题的特点对算法或者流程的步骤进行简化的过程叫作优化。优化后的算法如下 06运行、调试程序运行、调试程序,观察运行结果,分析程序有无错误。若有,尝试解决。如何将上例中大盒和小盒的搭配结果用列表保存起来 尝试上网学习并参考“知识链接”,完成程序的修改。尝试上网学习并参考“知识链接”,了解常见的排序算法。
4、在Python 中,可以用列表存储一系列对象所组成的系列。列表放在[]中表示当想要往列表中添加新的对象时,可以利用 append 函数。列表和用 range 生成的序列一样,在Pvthon中同样可以用for循环来完成遍历。列表的基本操作如图3-2-4所示。5、图3-2-4中,append 函数的调用是用“.”号引出的,表示这个函数是专门针对 a 这个对象进行操作,是针对列表对象的独有函数。像这样属于某类对象的专有操作函数,叫作对象的方法。求素数问题的 Python 程序如下。 07 知识拓展 1、枚举介绍视频。2、什么是枚举。3、枚举的作用结果是什么?4、枚举经常用在什么地方?08 单元挑战 1、一个五位数,万位和百位上数字未知,只知道该数是 57 和 67 的倍数,求该数所有的可能性。2、已知三种水果糖每 500 克价格分别为 10 元、12 元、16元,为糖果店的营业员设计个程序,输入顾客购买的每种糖的重量,计算付款金额。3、设计一款可供两人玩猜数字的小程序,制定游戏规则,并编程实现4、设计程序,输出 100~200 之间所有的素数5、编写程序,求两个正整数的最大公约数。6、编写程序,打印1到 100之内的整数,但数字中包含 7的要跳过。 学生之间互相讨论在我们日常生活中如何使用代码解决实际问题:饼干盒子大小个数。 学生通过观看课件和听老师讲解,以及简单地看老师如何画算法分析图。学生实际操作,完成老师要求的代码。学生自行运行自己的程序,测试程序是否有错误,有错误修改错误。学生通过观看视频和自我思考我们生活中什么是枚举以及如何运用枚举。 学生独立完成单元挑战,通过python编程实现需求功能。 帮助学生积极融入课堂,提高学生学习积极性。 学生通过边看边听的形式了解算法设计原理、算法形成过程。帮助学生实现对于for循环理解和使用,还有对于代码的编程能力。学生在测试中发现自己的错误,能够帮助学生进一步理解代码。让学生通过视频思考,进一步加深对课堂所学内容的理解。 让学生通过python编程完成需求,进一步了解编程的用处,熟悉通过编程解决问题。
布置作业 1、上网了解什么是枚举2、上网了解日常生活中有哪些枚举运用3、上网了解如何运用枚举解决问题 完成作业 培养学生查阅资料的能力,分析解决问题的能力
课堂小结 通过枚举商品搭配方法课程,我们学会了创建一组具名的常量,这些常量可以被看作是枚举类型的成员。这样的枚举类型在程序中可以被使用,以便提高代码的可读性和可维护性。希望能在接下来的练习中,进一步巩固对枚举的理解。 分组总结归纳 锻炼学生的总结能力,逻辑思维、语言表达能力。
板书 一、分析问题二、设计算法三、编写程序四、运行、调试程序 学习、记忆及勾画知识点 明确教学内容及重点和难点
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
HYPERLINK "http://www.21cnjy.com/" 21世纪教育网(www.21cnjy.com)

展开更多......

收起↑

资源列表