网站大量收购独家精品文档,联系QQ:2885784924

常用的算法及其实现枚举法课件教科版高中信息技术必修1.pptx

常用的算法及其实现枚举法课件教科版高中信息技术必修1.pptx

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
算法——枚举法/循环+判断/有穷性 /确定性/可行性/2. 3 讲课人:苏文俊 时 间:2023.5.12 温故知新分支语句:if 条件表达式: 语句块单分支语句双分支语句 if 条件表达式: 语句块1else: 语句块2多分支语句if 条件表达式: 语句块1elif 条件表达式2: 语句块2......else: 语句块nwhile 条件表达式: 语句块循环语句:for 循环变量 in 序列: 语句块 学习目标030201掌握枚举算法的一般流程,学会编写简单的程序实现枚举法。理解枚举法的含义及特点,归纳枚举法的思维方式(思政元素)。学习枚举法算法,加深对算法及算法的特征的理解。(有穷性/确定性/可行性/有零个或多个输入/有一个或多个输出) 共有7个鸡蛋,每天至少吃2个,吃完为止,共有几种不同的吃法?2+2+32+3+22+53+2+23+44+35+27 在果农挑选苹果的时候,“待选苹果”为枚举范围,“苹果是否满足规格”则为验证条件,其算法的流程图描述如下:开始拿起一个苹果还有苹果需挑选?这个苹果符合规格吗?放在“合格苹果”的框内放在“不合格苹果”的框内结束falsetruetruefalse 什么是枚举?枚举法解决问题的一般模式:确定范围 验证条件枚举法解决问题的一般结构:循环语句+判断语句优点:相对简单,易于理解。特征:只要时间足够,并且结果可能的情况是确定的、有限的,我们就能编写一个程序将所有结果都找到。枚举法(穷举法):在规定范围内把所有可能情况一一列举,符合条件就保留,不符合条件就丢弃,直至规定范围列举完成。 使用枚举法实现求解两个正整数的最大公约数 求解两个正整数m和n的最大公约数,我们可以逐一检验从2到m和n中最小的一个数为范围,在此范围中最大的一个数i能够同时把m和n整除,则该数i就是m和n的最大公约数。 利用枚举法解决问题 1、确定范围:2、验证条件:从2到m和n中最小的数为范围在范围中,能够同时把m和n整除的数中最大的一个数。 如何用计算机程序求两个正整数的最大公约数? 1.输入两个正整数m和n。 实现算法:2.判断两个正整数m和n,把较小的一个数赋值给m。 3.从(2-m)之间依次取值i,知道所以值读完退出程序。 4.判断m和n能否同时被i整除,若能整除就输出i。 程序实现m=int(input(“输入m:”))n =int(input(“输入n:”)) 1.输入两个正整数m和n。 2.判断两个正整数m和n,把较小的一个数赋值给m。 3.从(2-m)之间依次取值i,知道所以值读完退出程序。 4.判断m和n能否同时被i整除,若能整除就输出i。print(gys)print(time)if(mn): #确定范围 m,n=n,mgys=1time=0for i in range(2,m+1): if(m%i==0 and n%i==0): #验证条件 gys=i time=time+1 课堂小结枚举算法分析问题,确定枚举对象和范围一一列举,逐一检验(不遗漏,不重复)注意枚举法的使用限制条件(有穷性/确定性/可行性) 课后练习——拓展练习 时代是思想之母,实践是理论之源。

文档评论(0)

中小学PPT课件 + 关注
实名认证
内容提供者

中小学PPT课件

1亿VIP精品文档

相关文档