4.3 非数值计算 ppt课件-新教科版(2019)《高中信息技术》必修第一册.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《4.3 非数值计算 ppt课件-新教科版(2019)《高中信息技术》必修第一册.pptx》由用户(Q123)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高中信息技术 4.3 非数值计算 ppt课件_新教科版2019高中信息技术必修第一册 数值 计算 ppt 课件 新教 2019 高中 信息技术 必修 一册 下载 _必修1 数据与计算_教科版(2019)_信息_高中
- 资源描述:
-
1、第2单元 编程计算第1单元 初识数据与计算第3单元 认识数据第4单元 计算与问题解决第5单元 数据分析与人工智能信息技术信息技术(必修(必修1 1)4.3 4.3 非数值计算非数值计算学习目标 运用合适的算法形成解决问题的方案。运用合适的算法形成解决问题的方案。了解算法设计中的分治思想,并运用二分查找解决实际了解算法设计中的分治思想,并运用二分查找解决实际问题。问题。体验递归算法,并结合具体问题开展编程实践。体验递归算法,并结合具体问题开展编程实践。在数值计算中,我们更多考虑的是在数值计算中,我们更多考虑的是“数数”,但计算应该是一个更广泛的领域。计算,但计算应该是一个更广泛的领域。计算的对象
2、可以是自然界和人类社会的一切事物。更确切地说,计算的对象可以是某些信息,的对象可以是自然界和人类社会的一切事物。更确切地说,计算的对象可以是某些信息,如数据、文字、语言、图形、知识、事物的运动过程及思维过程。如果说数值计算主要如数据、文字、语言、图形、知识、事物的运动过程及思维过程。如果说数值计算主要探讨数学问题的话,那么非数值计算更多探讨探讨数学问题的话,那么非数值计算更多探讨 算法算法”问题。问题。许多程序设计问题的解决,要依靠标准算法许多程序设计问题的解决,要依靠标准算法和现成的模型,更需要编程者开阔思路,提出一和现成的模型,更需要编程者开阔思路,提出一些新颖、巧妙的算法,或者设计出一些
3、独特的数些新颖、巧妙的算法,或者设计出一些独特的数据结构来支撑和实现算法。在解决非数值类计算据结构来支撑和实现算法。在解决非数值类计算问题时,一些基础的思维方式可以借鉴,如分治、问题时,一些基础的思维方式可以借鉴,如分治、递归、解析等。递归、解析等。新课导入任务一 巧翻字典 统计查字典次数查汉字、查单词、查成语等查字典的活动,早已成为我们学习生活的部分。假设查汉字、查单词、查成语等查字典的活动,早已成为我们学习生活的部分。假设一本字典大约一本字典大约500500页,目标信息在第页,目标信息在第269269页。请记录你翻页过程,和同学们比比,看谁翻页。请记录你翻页过程,和同学们比比,看谁翻的次数
4、最少。的次数最少。次数次数翻至页码翻至页码下一步决策下一步决策第一次250第二次第三次第四次第五次 有的同学翻得特别快,他们用了什么方法呢?原来看似普通的翻字典,不仅是一门有的同学翻得特别快,他们用了什么方法呢?原来看似普通的翻字典,不仅是一门技术,技术,更是一种能力,是算法思想的体现。更是一种能力,是算法思想的体现。凡治众如治寡,分数是也。凡治众如治寡,分数是也。孙子兵法孙子兵法 快递送达过程、营销策略、上传下载中的断点续传、通信原理中的快递送达过程、营销策略、上传下载中的断点续传、通信原理中的分组交换分组交换分治策略 分治的设计思想,是将个难以直接解决的大问题,分割成些较小的同类问题,各个
5、分治的设计思想,是将个难以直接解决的大问题,分割成些较小的同类问题,各个击破,最终达到解决问题的目的。击破,最终达到解决问题的目的。二分查找实际上一就是分治策略的种典型运用。二分查找实际上一就是分治策略的种典型运用。二分思想:将数列有序排列,采用跳跃的方式查找数据。二分思想:将数列有序排列,采用跳跃的方式查找数据。方法:以递增数列为例,以中点位置元素作为比较对象,若要查找元素值小方法:以递增数列为例,以中点位置元素作为比较对象,若要查找元素值小于该中点元素,将待查找序列缩小为左半部分,否则为右半部分。每次比较后都于该中点元素,将待查找序列缩小为左半部分,否则为右半部分。每次比较后都能将查找区间
6、缩小一半。能将查找区间缩小一半。找一半找一半按照顺序找一半,一比较,舍一半。继续找一半,一半又一半,快速找答案!二分查找二分查找法是一种高效的查找方法。它可以明显减少比较次数,提高查找效率。二分查找法是一种高效的查找方法。它可以明显减少比较次数,提高查找效率。在一个有在一个有n n个元素的有序序列中,利用二分查找大约需要个元素的有序序列中,利用二分查找大约需要loglog2 2n n次。次。但是,二分法查但是,二分法查找的前提条件是被查找的数据必须是找的前提条件是被查找的数据必须是有序的有序的。查找的基本算法有查找的基本算法有:顺序查找、二分查找、分块查找、哈希查找等。顺序查找、二分查找、分块
7、查找、哈希查找等。左边界左边界lowlow右边界右边界highhigh目标数目标数x x 中间数中间数 mid mid(low+high)/2(low+high)/2 若中间数若中间数midmid比目标数比目标数x x大,则区间变为左半区间,右边界更新为大,则区间变为左半区间,右边界更新为high=mid-1,high=mid-1,lowlow不变。不变。左边界左边界lowlow右边界右边界highhigh目标数目标数x x中间数中间数M Midid(low+high)/2(low+high)/2 若中间数若中间数midmid比目标数比目标数x x小,则区间变为右半区间,左边界更新为小,则区间
8、变为右半区间,左边界更新为low=mid+1,low=mid+1,highhigh不变。不变。例:例:在翻页过程中借助两个书签,划定目标所属范围,然后翻到两个书签的中间位置。在翻页过程中借助两个书签,划定目标所属范围,然后翻到两个书签的中间位置。每次目标区域都更新为原来的每次目标区域都更新为原来的“二分之一二分之一”,当数据范围缩小到只有,当数据范围缩小到只有1 1个数的时候肯定能个数的时候肯定能得到问题的解。得到问题的解。10001000以内的页码,最多翻以内的页码,最多翻1010次肯定能找到解。次肯定能找到解。有了翻字典的实际操作经验,我们来尝试完善下面的二分查找程序。如果输入的数据不在范
9、围内,会出现什么结果呢?程序还需要在哪些地方进行完如果输入的数据不在范围内,会出现什么结果呢?程序还需要在哪些地方进行完善?大家一起来试试吧。善?大家一起来试试吧。任务二 玩转“汉诺塔”游戏 剖析问题,设计游戏策略 “汉诺塔汉诺塔”游戏源于游戏源于 一个古老的印度传说。一个古老的印度传说。如图所示,木板上有如图所示,木板上有A A、B B、C C三根杆,三根杆,A A杆上杆上有若干木盘,规定每次移动一个木盘,且小的有若干木盘,规定每次移动一个木盘,且小的木盘只能叠在大的木盘上面。木盘只能叠在大的木盘上面。请设计算法,请设计算法,用尽可能少的次数把所有木盘从用尽可能少的次数把所有木盘从A A杆移
展开阅读全文