2022年2022年计算机软件课件 2.pdf





《2022年2022年计算机软件课件 2.pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机软件课件 2.pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本文由该如何释怀贡献。新世纪计算机基础教育丛书主编谭浩强计算机软件技术基础课程介绍课时安排:课时安排:理论:理论:实验:实验:课程设计:课程设计:上课要求:需要同学在青海大学“教育在线”上课要求:需要同学在青海大学“教育在线”选课网址:网址:老师的联系方式:老师的联系方式:办公地点:办公地点:现教中心二楼计算机教研室:第章算法第章算章法算法的基本概念算法描述语言算法设计基本方法算法的复杂度分析第章算法算法的基本概念算法的基本特征算法是指解题方案的准确而完整的描述。算法是指解题方案的准确而完整的描述。能行性能行性()能行性()算法的能行性包括以下两个方面:算法的能行性包括以下两个方面:算法中的每
2、一个步骤必须能够实现。()算法中的每一个步骤必须能够实现。算法执行的结果要能够达到预期的目的。()算法执行的结果要能够达到预期的目的。,()()第章算法确定性()确定性()确定性算法的确定性,算法的确定性,是指算法中的每一个步骤都必须是有明确定义的,不允许有模棱两可的解释,须是有明确定义的,不允许有模棱两可的解释,也不允许有多义性。也不允许有多义性。有穷性有穷性()有穷性()算法的有穷性,算法的有穷性,是指算法必须能在有限的时间内做完,内做完,即算法必须能在执行有限个步骤之后终止。终止。拥有足够的情报拥有足够的情报一个算法是否有效,一个算法是否有效,还取决于为算法所提供的情报是否足够。通常,报
3、是否足够。通常,算法中的各种运算总是要施加到各个运算对象上,施加到各个运算对象上,而这些运算对象又可能能具有某种初始状态,能能具有某种初始状态,这是算法执行的起点或是依据。或是依据。第章算法因此,因此,一个算法执行的结果总是与输入的初始数据有关,不同的输入将会有不同的输出。数据有关,不同的输入将会有不同的输出。一般来说,当算法拥有足够的情报时,般来说,当算法拥有足够的情报时,此算法才是有效的,而当提供的情报不够时,是有效的,而当提供的情报不够时,算法并不有效。有效。综上所述,综上所述,算法是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,规则,并且每一个规则都是有效的,且是明确此顺序将
4、在有限的次数下终止。的,此顺序将在有限的次数下终止。第章算法算法的基本要素一个算法通常由两种基本要素组成:()算法中对数据的运算和操作算术运算逻辑运算关系运算数据传输名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - ()算法的控制结构一个算法的功能不仅取决于所选用的操作,一个算法的功能不仅取决于所选用的操作,而且还与各操作之间的执行顺序有关。之间的执行顺序有关。算法中各操作之间的执行顺序称为控制结构。一个算法一般都可以用顺序、选择
5、、制结构。一个算法一般都可以用顺序、选择、循环三种基本控制结构组合而成。控制结构组合而成。第章算法算法描述语言符号与表达式符号与表达式符号是以字母开头的字母和数字的有限串,符号是以字母开头的字母和数字的有限串,主要用来表示变量名、数组名等,来表示变量名、数组名等,必要时也用来表示语句标号。例如:标号。例如:有时,为了使算法更清楚,算法中的某些指令或子过有时,为了使算法更清楚,程直接用叙述的方式给出。例如:程直接用叙述的方式给出。例如:中的最大项”其中是一个数组)“设是中的最大项”(其中是一个数组)插入到之中”其中是某个表)“将插入到之中”(其中是某个表)在算法中,算术运算符沿用数学中的表示法:
6、在算法中,算术运算符沿用数学中的表示法:关系运算符用、()关系运算符用、()逻辑运算符用(与)、(或)、(非)逻辑运算符用(与(或(非(第章算法赋值语句赋值语句赋值语句的形式为其中为变量名或数组元素,其中为变量名或数组元素,为算术表达式或逻辑表达式。表达式。如果如果和都是变量名或数组元素,则可用记号:都是变量名或数组元素,表示将和的内容互换。表示将的内容互换。如果想将表达式的计算结果同时赋给如果想将表达式的计算结果同时赋给与,则可用记号:第章算法控制转移语句控制转移语句无条件转移语句的形式:无条件转移语句的形式:标号条件转移语句的形式:条件转移语句的形式:或第章算法循环语句循环语句语句语句功能
7、等价于如下的语句:功能等价于如下的语句:语句:第章算法语句语句功能等价于如下的语句:语句当时,功能等价于如下的语句:第章算法当时,功能等价于如下的语句:功能等价于如下的语句:语句:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - 第章算法其它语句其它语句:用于退出某个循环,:用于退出某个循环,使控制转到包含语句的最内层的或循环后面的语句的最内层的语句的最内层的或循环后面的一个语句去执行。一个语句去执行。(或)和(或,或)()(,)
8、语句分别用于输入和输出。语句分别用于输入和输出。语句用于结束算法的执行语句用于结束算法的执行。语句用于结束算法的执行。如果算法是在最后一行之后结束,则可以省略语在最后一行之后结束,则可以省略语句。第章算法算法设计基本方法列举法根据提出的问题,列举所有可能的情况,根据提出的问题,列举所有可能的情况,并用问题中给定的条件检验哪些是需要哪些是不需要的。的,哪些是不需要的。因此,列举法常用于解决“是否存在”因此,列举法常用于解决“是否存在”或有多少种可能”等类型的问题,比如,“有多少种可能”等类型的问题,比如,求解不定方程的问题。求解不定方程的问题。第章算法例如:百元买百鸡问题。例如:百元买百鸡问题。
9、设每只母鸡值设每只母鸡值元,每只公鸡值元,两只小鸡值每只公鸡值两只小鸡值现要用元钱买只鸡,设计买鸡方案。元钱买只鸡元。现要用元钱买只鸡,设计买鸡方案。假设买母鸡只,公鸡只,小鸡只。假设买母鸡公鸡小鸡第章算法()()()(),总循环次数为总循环次数为第章算法算法改进)(),总循环次数为(?)第章算法(),;(;)(;)(;)(;);()(,);(,);第章算法运行结果如下:运行结果如下:第章算法归纳法归纳法的基本思想是,通过列举少量的特殊情况。归纳法的基本思想是,通过列举少量的特殊情况。经过分析。最后找出一般的关系。显然,过分析。最后找出一般的关系。显然,归纳法要比列举法更能反映问题的本质,举法
10、更能反映问题的名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - 本质,并且可以解决列举量为无限的问题。但是,限的问题。但是,从一个实际问题中总结归纳出一般的关系,并不是一件容易的事情,的关系,并不是一件容易的事情,尤其是要归纳出一个数学模型更为困难。从本质上讲。个数学模型更为困难。从本质上讲。归纳就是通过观察一些简单而特殊的情况,最后总结出一般性的结论。察一些简单而特殊的情况,最后总结出一般性的结论。归纳是一种抽象,即从特殊现象中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年计算机软件课件 2022 计算机软件 课件

限制150内