粤教版高中信息算法和算法的描述课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《粤教版高中信息算法和算法的描述课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 粤教版 高中 信息 算法 描述 课件 下载 _其它_信息_高中
- 资源描述:
-
1、高中信息技术高中信息技术算法和算法的描述算法和算法的描述软件、程序、算法 软件是包含程序的有机集合体,程序是软件的必要元素。任何软件都有可运行的程序,至少一个。算法就是程序的灵魂,一个需要实现特定功能的程序,实现它的算法可以有很多种,所以算法的优劣决定着程序的好坏。软件、程序、算法之间的关系软件软件程序程序算法算法算法练习1:渡河问题:渡河问题:一个农夫带着一条狼、一只山羊和一篮一个农夫带着一条狼、一只山羊和一篮蔬菜过河,但只有一条小船,并且每次只蔬菜过河,但只有一条小船,并且每次只能让农夫带一样东西过河。农夫在场的情能让农夫带一样东西过河。农夫在场的情况下一切相安无事,一旦农夫不在,狼会况下
2、一切相安无事,一旦农夫不在,狼会吃羊,羊会吃蔬菜。吃羊,羊会吃蔬菜。问农夫如何解决过河问题。问农夫如何解决过河问题。河河1 1、算法、算法概念:概念:算法是在有限步骤内求解某一问题所使用的一组定义明算法是在有限步骤内求解某一问题所使用的一组定义明确的规则,即用计算机求解某一问题的方法,是能被机械地确的规则,即用计算机求解某一问题的方法,是能被机械地执行的动作或指令的有穷集合。执行的动作或指令的有穷集合。特征:特征:1 1)有零个或多个输入。解题算法中可以没有数据输入,也可以同时输入多)有零个或多个输入。解题算法中可以没有数据输入,也可以同时输入多 个需要算法输入的数据。个需要算法输入的数据。2
3、 2)确定性。解题方法中任何一个操作步骤都是清晰无误的,不会让人产生)确定性。解题方法中任何一个操作步骤都是清晰无误的,不会让人产生 歧义或误解。歧义或误解。3 3)有穷性。任何一种提出的解题方法都是在有限的操作步骤内可以完成)有穷性。任何一种提出的解题方法都是在有限的操作步骤内可以完成 的,的,哪怕是失败的解题方法。一个算法在执行有穷步之后必须结束。哪怕是失败的解题方法。一个算法在执行有穷步之后必须结束。4 4)有一个或多个输出。一个算法执行结束后必须有数据处理结果输出,哪)有一个或多个输出。一个算法执行结束后必须有数据处理结果输出,哪 怕是输出错误的输出结果,没有输出的算法是毫无意义的。怕
4、是输出错误的输出结果,没有输出的算法是毫无意义的。5 5)能行性。解题方法中任何一个操作步骤在现有计算机软硬件条件下和逻)能行性。解题方法中任何一个操作步骤在现有计算机软硬件条件下和逻 辑思维中都能够实施实现。辑思维中都能够实施实现。辗转相除法:辗转相除法:又名欧几里得算法,是求两个正整数之最大公约数的算法。它是已又名欧几里得算法,是求两个正整数之最大公约数的算法。它是已 知最古老的算法,其可追溯至前知最古老的算法,其可追溯至前300300年。它首次出现于欧几里得的年。它首次出现于欧几里得的几几 何原本何原本中,而在中国则可以追溯至东汉出现的中,而在中国则可以追溯至东汉出现的九章算术九章算术。
5、它并不。它并不 需要把二数作质因数分解。需要把二数作质因数分解。列列1:求求112和和64的最大公约数!的最大公约数!1 1、算法的渊源、算法的渊源列列2:求求8192和和3072的最大公约数!的最大公约数!问题问题1:什么是最大公约数?什么是最大公约数?问题问题2:什么是最小公倍数?什么是最小公倍数?辗转相除法:辗转相除法:又名欧几里得算法,是求两个正整数之最大公约数的算法。它是已又名欧几里得算法,是求两个正整数之最大公约数的算法。它是已 知最古老的算法,其可追溯至前知最古老的算法,其可追溯至前300300年。它首次出现于欧几里得的年。它首次出现于欧几里得的几几 何原本何原本中,而在中国则可
6、以追溯至东汉出现的中,而在中国则可以追溯至东汉出现的九章算术九章算术。它并不。它并不 需要把二数作质因数分解。需要把二数作质因数分解。具体操作:具体操作:1 1、m mn n ,令,令r r为所得余数(为所得余数(0rb0rb),若),若r=0r=0,n n即为最大公约数,输出即为最大公约数,输出n,n,算法结束算法结束;否则,继续步骤否则,继续步骤2 2。2 2、互换:置、互换:置m=nm=n,n=rn=r,并返回第一步。,并返回第一步。1 1)112112除以除以6464,余数为(,余数为(););2 2)()()除以()除以()余数为()余数为(););3 3)()()除以()除以()余
7、数为()余数为()。)。答:答:112112和和6464的最大公约数为(的最大公约数为()。)。48486464484816160 01616484816161 1、算法的渊源、算法的渊源例:例:求求112112和和6464的最大公约数,算法如下的最大公约数,算法如下:2 2、算法的描述、算法的描述 表示算法的语言有表示算法的语言有自然语言自然语言、流程图流程图、伪代码伪代码等。等。用自然语言描述辗转相除法:用自然语言描述辗转相除法:1 1)输入)输入m m和和n n的值;的值;2 2)令)令r r等于等于m m除以除以n n的余数;的余数;3 3)如果)如果r=0r=0,则输出,则输出n n
8、值;否则令值;否则令m=nm=n,n=rn=r返回第返回第2 2步;步;4 4)结束。)结束。自然语言:自然语言:是人们日常所用的语言,如汉语、英语、德语等,使用这是人们日常所用的语言,如汉语、英语、德语等,使用这些语言不用专门训练,所描述的算法也通俗易懂。些语言不用专门训练,所描述的算法也通俗易懂。流程图:流程图:使用流程图描述算法,让人感到算法的流程描述清晰简洁,容使用流程图描述算法,让人感到算法的流程描述清晰简洁,容易表达选择结构;它不依赖于任何具体的计算机和计算机程序易表达选择结构;它不依赖于任何具体的计算机和计算机程序设计语言,从而有利于不同环境的程序设计。设计语言,从而有利于不同环
9、境的程序设计。图图 形形名名 称称功功 能能开始开始/结束框结束框表示算法的开始或结束表示算法的开始或结束输入输入/输出框输出框表示算法中变量的输入或输出表示算法中变量的输入或输出处理框处理框表示算法中变量的计算与赋值表示算法中变量的计算与赋值判断框判断框表示算法中的条件判断表示算法中的条件判断流程线流程线表示算法中的流向表示算法中的流向连接点连接点表示算法中的连接表示算法中的连接2 2、算法的描述、算法的描述表表1 1 流程图的基本图形及其功能流程图的基本图形及其功能开开 始始输入正整数输入正整数m和和nr=m除以除以n的余数的余数r=0?输出输出n的值的值结束结束m=n,n=r是是否否图图
展开阅读全文