版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、高一教科版信息技术第四单元算法枚举法(第二课时)【知识回顾】算法的概念:解决问题的方法与步骤;算法的特征:有穷性、确切性、输入项、输出项、可行性。【学习目标】1.通过学习枚举法算法,加深对算法及算法的特征的理解;2.理解枚举法的含义及特点,归纳枚举法的思维方式;3.掌握枚举算法的一般流程,学会编写简单的程序实现枚举法。1 . 问题情景谁是冠军?在一场精彩的赛车比赛中,冠军是A、B、C、D中的一位。A说:“不是我。”B说:“是C。”C说:“是D。”D说:“C说的不对。”已知四个人中,有一个人说了假话,你能判断到底谁是冠军吗?谁是冠军?分析问题思路:在不知道谁说真话、谁说假话的情况下,最简单的方法
2、就是把所有可能都列举出来,分别假设A、B、C、D是冠军,然后对四个人的话进行真假判断。满足条件:说真话的人数为3人。谁是冠军?请同学们拿出纸张和笔,补充完善以下表格。冠军A说:“不是我。” B说:“是C。”C说:“是D。” D说“C说的不对。”说真话人数A1B2C3D2谁是冠军?自然语言描述算法1.假设冠军人员2.判断说真话人数3.如果说真话的人数为3人,输出冠军编号4.重复以上步骤,直到A、B、C、D都假设完成谁是冠军流程图描述算法开始cond=3cond=说真话的人数i取下一个值结束否否是输出编号ii是否在A、B、C、D情况下取值是定义变量i,cond=0如何将文字语言转换成计算机能解够执
3、行的表达式呢?如A说“不是我。”可以表示为i!=A,其中i为枚举冠军选手变量想一想谁是冠军?谁是冠军?champion=A,B,C, D for i in champion:cond=(i!=A)+(i=C)+(i=D)+(i!=D)if cond=3:print(“冠军是:”,i)“ 研读” 下面的程序, 在横线上补充完注释# 如果说真话人是3位# 输出冠军编号#设置选手列表# 枚举每一个选手是冠军# cond用来记录说真话的人数什么是枚举法?枚举法(穷举法):把所有可能情况一一列举,符合条件就保留,不符合条件就丢弃,直至找到所有符合条件的结果。(注意:不重复,不遗漏)枚举法(穷举法)优点是
4、思路相对简单,易于理解。只要时间足够,并且结果可能的情况是确定的、有限的,我们就能编写一个程序将所有结果都找到,它利用的是计算运行速度快,精确度高的特点。枚举法(穷举法)的应用非常广泛鸡兔同笼问题注册用户时判断是否已存在判断一个数是否是素数枚举法的适应条件1.要枚举的可能的情况是有限的,否则计算机在有效的时间内是无法完成计算的(有穷性)2.要枚举的可能情况必须是确定的(确定性)3.要枚举的可能情况是能够转换成计算机可计算的(可行性)2 . 小试牛刀小试牛刀 鸡兔同笼新解笼子里面有若干鸡和兔子,从上面数有35个头,从下面数有94条腿,问鸡和兔子各有几只?小试牛刀 鸡兔同笼新解运用电子表格求解鸡兔
5、同笼枚举法思想小试牛刀 鸡兔同笼新解分析问题思路:这里使用枚举法(穷举法),其实就是一个个验证,假设鸡有1只、2只、3只、4只.34只;计算鸡和兔脚的总数量;当满足条件:脚的总数等于94,当前鸡和兔的数量为答案。小试牛刀 鸡兔同笼新解自然语言描述算法1.一一列举鸡从1到34只2.计算脚的数量3.如果脚的数量等于94,输出鸡和的数量4.鸡的数量加15.重复以上步骤,直到列举完鸡的数量1.完成流程图的关键步骤填写2.补充流程图的流程线流程图小试牛刀 鸡兔同笼新解结束开始chicken35否chicken=chicken+1否是rabbit=35-chickenchicken=1rabbit=02*
6、chicken+ 4*rabbit=94是输出chicken和rabbit(程序设计语言)插入微课“枚举法求解鸡兔同笼”小试牛刀 鸡兔同笼新解思考与讨论枚举算法的一般流程?结束chicken35否chicken=chicken+1否是rabbit=35-chickenchicken=1rabbit=02*chicken+ 4*rabbit=94是输出chicken和rabbit开始开始cond=说真话的人数输出编号ii取下一个值结束否否cond=3是i是否在A、B、C、D情况下取值是定义变量i,cond=0枚举法一般的算法流程开始输入循环结构分支结构输出作用:逐一列举可能情况作用:逐一检验可能
7、情况是否符合条件结束处理拓展探究课后尝试用枚举法求解“百钱买百鸡”问题用100文钱买一百只鸡,公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,其中公鸡,母鸡,小鸡都必须要有。问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱?3 . 课堂小测1.单选题:下列说法正确的是( C )A.枚举法(穷举法)控制方式一般是选择结构嵌套循环结构B.枚举法(穷举法)目标是找到最优的结果C.枚举法(穷举法)是找到所有正确结果D.枚举法穷举法是要找到所有结果课堂小测课堂小测2.单选题:读程序,运用枚举算法,列出1001000之间35的倍数的数字,横线处应填(D )forxinrange(100,1001): ifx
8、 35=0:print(x)A./B.*C./D.%3.编程题:通过枚举法解决以下数学问题:36258=38256,在两个内填入相同的数字使得等式成立,求这个数。课堂小测参考答案36258=38256,在两个内填入相同的数字使得等式成立,求这个数。for i in range(1,10):if (i*10+3)*6528)=(30+i)*8256):print(“结果是:”,i)知识回顾分析问题,确定枚举对象和范围一一列举,逐一检验(不遗漏,不重复)注意枚举法的使用限制条件枚举算法谁是冠军champion=A,B,C, D for i in champion:cond=(i!=A)+(i=C)+(i=D)+(i!=D)if cond=3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年中国木瓜果酒行业市场竞争力策略及未来5发展趋势报告
- 2024-2030年中国服装行业营销策略及未来5发展趋势报告
- 2024至2030年中国植绒吸塑首饰盒行业投资前景及策略咨询研究报告
- 2024-2030年中国智慧园区行业发展模式规划分析报告
- 2024-2030年中国数据中心IT基础设施第三方服务行业发展模式及投资规模分析报告
- 齿轮箱课程设计书
- 2024-2030年中国摩托车铁制构件项目可行性研究报告
- 2024-2030年中国排汽管产业未来发展趋势及投资策略分析报告
- 2024-2030年中国拍卖行业经营创新模式及未来发展策略分析报告
- 2024至2030年硒酸酯多糖项目投资价值分析报告
- 2024年湖北省人才发展集团有限公司社会招聘8人笔试模拟试题及答案解析
- 2024年道路运输企业安全生产管理人员考试试题题库
- 《巧用形状突重点》说课稿
- 幼儿园文学活动的设计与指导课件
- 卫生院24小时值班制度
- 开源软件漏洞分析方法研究
- 【8物(科)期中模拟】合肥市2023-2024学年八年级上学期期中模拟物理作业试卷
- 手工木工(高级)技能认定理论考试题库大全-下(判断题)
- 情商与智慧人生学习通超星期末考试答案章节答案2024年
- 第一、二单元语文园地巩固练习-2024-2025学年语文六年级上册统编版
- 探究与发现对勾函数图象和性质 教学设计-2023-2024学年高一上学期数学人教A版(2019)必修第一册
评论
0/150
提交评论