




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教科版(2019版)信息技术(高中)4.3非数值计算第4单元计算与问题解决必修1数据与计算
运行利用python编写的“猜数字”游戏,计算机在1-1000
中随机产生一个数,试试看你要猜多少次才能猜中。猜数字课堂导入程序源代码及执行结果截图:如何猜得又快又准?二分查找又叫折半查找,将数列有序排列,采用跳跃式查找数据;以递增数列为例,先以中点位置的元素作为比较对象,如果要找的元素值小于该中点元素,则将待查序列缩小为左半部分,否则为右半部分;每一次比较后都可以将查找区间缩小一半。二分查找法是一种高效的查找方法。它可以明显减少比较次数,提高查找效率。在一个有n个元素的有序序列中,利用二分查找大约需要log2n次。课堂活动1如何实现?请学生思考:利用自然语言如何描述?利用程序如何实现?统计二分查找次数的源代码和程序运行截图:尝试用二分法求x3-x2+x-1=0在[-5,5]区间的解。deff(x): #定义方程returnx**3-x**2+x-1a=float(input("请输入解区间的左边界:"))b=float(input("请输入解区间的右边界:"))whileabs(b-a)>1e-6:x0=(a+b)/2iff(a)*f(x0)<0:b=x0iff(b)*f(x0)<0:a=x0iff(x0)==0:breakprint("解为:",x0)input("运行完毕,请按回车键退出...")练习1程序源代码和运行界面截图:1.凡治众如治寡,分数是也。(摘自孙子兵法)2.查找的基本算法有:顺序查找、二分查找,分块查找、哈希查找等。拓展知识3.当while循环中执行break语句时,循环会马上终止。4.python中的sort()可以用于数据排序。
例如,以下语句:x=[4,6,2,1,5,9]x.sort()可以将列表x按从小到大的顺序排列。
“汉诺塔”游戏源于一个古老的印度传说。如下图所示,在木板上有A、B、C三根杆,A杆上有若干木盘,规定每次移动一个木盘。且小的木盘只能叠在大的木盘上面。请设计算法,用尽可能少的次数把所有的木盘从A杆全部移到C杆上。课堂活动2直接或间接地调用自身的方法称为递归。可以将递归简单类比为具有自相似性重复的事物。递归是计算科学领域中一种重要的计算思维模式。它既是一种抽象表达的手段,也是一种问题求解的重要方法。递归递归函数是只用函数自身来定义该函数的方法。如斐波那契数列“1,1,2,3,5,8,13……”,可以递归定义为:F(n)=1(n=1或n=2)F(n-1)+F(n-2)(n>2)递归函数递归的基本思想递归的基本思想是把规模较大的问题层层转化为规模较小的同类问题求解。对递归而言,递推与回归,二者缺一不可。递归可用“分”,“治”,“合”三个字概括1)分:将原有问题分解成K个子问题。2)治:对这K个子问题分别求解。如果子问题的规模仍然不够小,则将其再分解为K个子问题,如此进
行下去,直到问题足够小时,就很容易求出子问题的解。3)合:将求出的小规模问题的解合并为一个更大规模问题的解,自下而上逐步求出原问题的解。汉诺塔游戏源代码和运行界面截图:1.理解递归思想。2.理解递归算法。3.理解二分查找思想,运用二分算法解决实际问题。课堂小结结合4.2的知识,计算“汉诺塔”游戏移动的次数。deff(n):ifn==0:return0else:return2*f(n-1)+1x=int(input("请输入塔的个数:"))print("需要移动",f(x),"次")input("运行完毕,请按回车键退出...")练习2汉诺塔移动次数源代码和运行界面截图:迭代程序可以转换成等价的递归程序。以上一节中计算斐波那契数列第N项的值为例,程序间的转换如表所示。迭代与递归算法都需要重复执行某些代码,两者既
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 翻译(法语)岗位考试试卷及答案
- 《洮藏黑山羊》地方标准编制说明2025
- 新型膜分离技术在水处理领域的效能评估
- 2025年江苏省市场监督管理局下属事业单位招聘考试笔试试题【答案】
- 硝化工艺上岗证考试题及答案(含答案)
- 消费电子行业概况
- 2025年2月实习版主个人述职报告范文
- 2025年PM10自动采样器及测定仪项目发展计划
- 2025年智能压力发生器合作协议书
- 2025年实木类家具项目建议书
- 《思想道德与法治》学习通课后章节答案期末考试题库2025年
- 清廉讲堂活动方案
- 家居落地活动方案
- 2025年医保知识考试题库及答案:医保信息化建设应用法律法规试题
- 环境现场采样培训
- 2025年 汕头市公安局警务辅助人员招聘考试笔试试卷附答案
- 车辆伤害事故桌面功能演练方案、脚本
- XX公司年产10万吨阳极铜及5万吨铜杆项目环境影响报告书
- 陕西省专业技术人员继续教育2025公需课《党的二十届三中全会精神解读与高质量发展》20学时题库及答案
- 财务考试试题及答案大全
- 2024-2025学年人教版数学五年级下学期期末试卷(含答案)
评论
0/150
提交评论