(2021新教科版)高中信息技术必修一 4.1 算法及特征ppt课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《(2021新教科版)高中信息技术必修一 4.1 算法及特征ppt课件.pptx》由用户(大布丁)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021新教科版 【2021新教科版】高中信息技术必修一 4.1 算法及特征 ppt课件 2021 新教 高中 信息技术 必修 算法 特征 ppt 课件 下载 _必修1 数据与计算_教科版(2019)_信息_高中
- 资源描述:
-
1、 【学习目标】【学习目标】 1.熟悉将解决问题的方法归纳为一系列清晰、准确的步骤的过程。 2.了解算法的基本要素和重要特征。 3.运用恰当的方式描述算法。 4.运用Python语言实现简单的算法。 【教学重点】【教学重点】 能够分析问题,设计解决问题的算法,并用恰当的方法描述算法; 了解枚举法的含义,并能使用枚举法解决相关问题。 【教学难点】【教学难点】 能够设计出解决问题的算法;能够用枚举法解决相关问题。 面试中有一道IQ题:有四个装了药丸的罐子,每个药丸都 有一定的重量,其中有一个药罐被污染了。每片被污染的 药丸比污染前增重1克。只允许称量一次,判断出哪个罐 子的药被污染了。(同座位讨论该
2、问题的解决步骤) 方法: 考虑药丸的质量变化,如果药丸被污染,则增重_克,否则增重 _克。 从任一药瓶中提取n颗药丸,如果增重n克,则_;如果没有增 重,则_ 从第一盒中取出1颗,第二盒中取出2 颗,第三盒中取出3颗,从第 四盒中取出4颗(共10颗)。如果增重_克,则_号药瓶 被污染。 在生活中很多类似的问题,在解决问题过程中都需要有一定方法。这在生活中很多类似的问题,在解决问题过程中都需要有一定方法。这 种问题解决的方法实际就是算法。种问题解决的方法实际就是算法。 1、算法描述的方法 自然语言、流程图、伪代码 2、用自然语言来描述算法: 缺点:繁琐冗长、容易出现“歧义性”、 优点:用自然语言
3、描述顺序执行的步骤较好懂、比较通俗易懂。 例如:韩信点兵的实例 算法描述为: step1:将N初始值赋为1 step2:如果N被3、5、7整除后的余数分别为2、3、2则输出 N的值,转step4 step3:将N的值加1,转step2。 step4:结束程序。 3、用流程图来描述算法: 流程图:用图形来表示算法,用它的优点:形象、直观、更容易理解。 流程图图例: 请同学们设计出 “韩信点兵”流程图 3、用伪代码描述算法 介于自然语言和计算机程序语言之间的一种算法描述。 优缺点:没有严格的语法限制,书写格式比较自由,关键词用英文单词,描述 的算法简洁易懂,容易修改。算法描述直观。 4、三种算法对
4、比: 自然语言描述与流程图描述比较自然语言描述与流程图描述比较 自然语言流程图伪代码伪代码 直观清晰直观清晰 确定性确定性 烦琐程度烦琐程度 是否容易修改是否容易修改 通俗易懂通俗易懂 学校历届校友的海量数据存储在校网络中心服务器中(共 10000条,无重复数据),某管理员因为误操作删除了 一位校友的ID号(8位整数)信息,恰好在备份数据库中 保存了一份所有人员ID号的文件(无重复数据,无序)。 怎样快速找出被误删的ID号以便恢复数据? 网络中心服务器网络中心服务器ID列表列表备份服务器备份服务器ID列表列表 19750001 19760230 19990002 19990003 199900
5、03 19750001 19760230 20010432 19990002 例如: 请同位讨论,用自然语言描述问题求解的算法。 方法一:方法一: 取出网络中心服务器ID列表中第一条数据;和 备份服务器中的ID列表逐条进行对比,如果能够找到相同 的ID号,则完成目标,否则取出网络中心服务器ID列表中 下一条数据继续比对。 按照该算法解决问题需要按照该算法解决问题需要10000*10000,1亿次。亿次。 方法二:(提示:可以利用异或运算)方法二:(提示:可以利用异或运算) 异或应用于逻辑运算,其运算法则为:异或应用于逻辑运算,其运算法则为:00=0,10=1, 01=1,11=0。 由于两个相
6、同数异或结果为由于两个相同数异或结果为0,而任何数异或,而任何数异或0的结果等的结果等 于数据本身。因此,可以把两文件中所有于数据本身。因此,可以把两文件中所有ID号直接进行异号直接进行异 或,只出现一次的数据就能被找出,并且最后出现的异或或,只出现一次的数据就能被找出,并且最后出现的异或 结果就是这个数。结果就是这个数。 (学生可能会提出将中心服务器的(学生可能会提出将中心服务器的ID号全部加起来,然后号全部加起来,然后 减去备份服务器的减去备份服务器的ID号,得到的数就是被删除的号,得到的数就是被删除的ID号,号, 可以让学生比较它和异或的方法)可以让学生比较它和异或的方法) 1.计算备份
7、库ID号异或结果的循环结构和计算中心库ID号 异或结果的循环结构能不能交换顺序? 2.如何存放两个数据库中ID号? 可以交换可以交换 列表、文件、数据库。列表、文件、数据库。 已知备份数据库文件存放在已知备份数据库文件存放在“copy.txt”中,中心服务器文件存放在中,中心服务器文件存放在 “trouble.txt”中,用程序实现该问题的解决。中,用程序实现该问题的解决。 提示:文件的一般使用方法提示:文件的一般使用方法 f1=open(rcopy.txt) #打开文件打开文件 list1=f1.readlines() #读取每行数据,读取每行数据,list1是一个记录了问题所有元素的是一个
展开阅读全文