《大学计算机基础》课程PPT教学课件(第四版)第10章 问题求解的算法基础与程序设计

大学计算机基础第10章问题求解的算法基础与程序设计
大学计算机基础 第10章 问题求解的算法基础与程序设计 PPT模板下载:www.1pt. com/moban/ 行业PPT模板:www.1ppt .com/ hangye/ 节日PPT模板:www.1pt. com/jier i/ PPT素材下载:www. 1ppt. com/sucai/ PPT背景图片:www.1pt. com/beijng/ PPT图表下载:www. 1ppt.com/t ubiao/ 优秀PPT下载:www.1pt. com/xiazai/ PPT教程:www.1ppt .com/ powerpoint/ Wor d 资料下载: 教程:www. 1ppt.com/word/ Excel教程:www.1pt .com/ excel/ www.1pt. com/zilao/ PPT课件下载:www.1pt .com/kejian/ 范文下载: 教案下载:www.1pt. com/f anwen/ 试卷下载:www.1ppt .com/ shit i/ www.1pt. com/jiaoan/

主要内容10.1计算机求解题过程10.2算法的概念10.3算法的分类、特性和评价方法10.4算法的三种结构10.5算法的表示10.6算法的发现10.7算法举例10.7算法举例10.8程序设计基础
主要内容 Back to school 10.1 计算机求解问题过程 10.2 算法的概念 10.3 算法的分类、特性和评价方法 10.4 算法的三种结构 10.5 算法的表示 10.6 算法的发现 10.7 算法举例 10.7 算法举例 10.8 程序设计基础

10.1计算机求解问题过程当拿到问题之后,我们不能马上就动手编程,而是要经历一个思考、设计、编程以及调试的过程,编写程序解决问题的过程一般包括5个步骤(1)分析问题,即确定计算机要做什么,实现自然语言的逻辑建模分析问题(2)建立模型,即将原始问题转化为数学模型建立模型(3)设计算法,即形式化地描述解决问题的途径和方法→设计算法(4)编写程序,即将算法翻译成计算机程序。★(5)调试测试,即发现和修改程序运行过程中存在的错误。编写程序调试测试程序图9-1问题求解过程图
10.1 计算机求解问题过程 • 当拿到问题之后,我们不能马上就动手编程,而是要经历一个思考、设 计、编程以及调试的过程,编写程序解决问题的过程一般包括5个步骤。 (1)分析问题,即确定计算机要做什么,实现自然语言的逻辑建模。 (2)建立模型,即将原始问题转化为数学模型。 (3)设计算法,即形式化地描述解决问题的途径和方法。 (4)编写程序,即将算法翻译成计算机程序。 (5)调试测试,即发现和修改程序运行过程中存在的错误

10.2算法的概念·简单地说,算法就是解决问题的一系列步骤。广义地说为解决问题而采用的方法和步骤就是算法。算法是程序设计的基础,算法的质量直接影响程序运行的效率。程序是与机器兼容的算法的实现,在软件开发中,核心工作就是进行算法的设计。算法是求解问题步骤的有序集合,它能够产生结果并在有限时间内结束
10.2 算法的概念 • 简单地说,算法就是解决问题的一系列步骤。广义地说, 为解决问题而采用的方法和步骤就是算法。算法是程序 设计的基础,算法的质量直接影响程序运行的效率。程 序是与机器兼容的算法的实现,在软件开发中,核心工 作就是进行算法的设计。 • 算法是求解问题步骤的有序集合,它能够产生结果并在 有限时间内结束

,举一个简单的算法例子,假设求两个自然数m和n的最大公约数,通常使用辗转相除的欧几单得算法,算法描述如下①对于已知两数m、n,使得m>n。②m除以n得到余数r。③若r=0,则n即为最大公约数,算法结束;否则继续进行下一步。④令m-n,n-r,转到第②步。以上算法描述了求解两个自然数中最大公约数的解题步骤,经过多次辗转相除总会达到余数为0的情况,所以说算法会在有限步骤、有限时间内完成,并能输出相应结果
• 举一个简单的算法例子,假设求两个自然数m和n的最大公约数,通常使用辗转 相除的欧几里得算法,算法描述如下: ①对于已知两数m、n,使得m>n。 ②m除以n得到余数r。 ③若r=0,则n即为最大公约数,算法结束;否则继续进行下一步。 ④令m←n,n←r,转到第②步。 • 以上算法描述了求解两个自然数中最大公约数的解题步骤,经过多次辗转相除, 总会达到余数为0的情况,所以说算法会在有限步骤、有限时间内完成,并能 输出相应结果

10.3算法的分类、特性和评价方法10.3.1算法的分类10.3.2算法的特性10.3.3算法的评价方法
10.3 算法的分类、特性和评价方法 10.3.1算法的分类 10.3.2算法的特性 10.3.3算法的评价方法

10.3.1算法的分类,算法的分类方法有许多种,按照算法所涉及的对象,一般可以把算法分成两大类:数值运算算法和数值运算算法数值运算算法的目的是对数值进行求解,其特点是少量的输入、输出,复杂的运算,非数值运算算法的目的是对数据进行管理,其特点是大量的输入、输出,简单的算术运算和大量的逻辑运算
10.3.1算法的分类 • 算法的分类方法有许多种,按照算法所涉及的对象,一般可 以把算法分成两大类:数值运算算法和非数值运算算法。 • 数值运算算法的目的是对数值进行求解,其特点是少量的输 入、输出,复杂的运算。 • 非数值运算算法的目的是对数据进行管理,其特点是大量的 输入、输出,简单的算术运算和大量的逻辑运算

10.3.2算法的特性一般地,算法应该具有以下特性。(1)确定性。一个算法中的每一个步骤必须是精确的定义、无二义性,不会使编程者对算法中的描述产生不同的理解。(2)有穷性。一个算法必须在执行有穷步后结束,每一步必须在有穷的时间内完成。(3)可行性。算法描述的步骤在计算机上是可行的,能在一个合理的范围内有效地执行,并应能得到一个明确的结果。(4)输入:一般有零个或多个输入值(5)输出:一个算法的执行过程中或结束后要有输出结果,或者产生相应的动作指令
10.3.2算法的特性 • 一般地,算法应该具有以下特性。 (1)确定性。一个算法中的每一个步骤必须是精确的定义、无二义性,不会使编 程者对算法中的描述产生不同的理解。 (2)有穷性。一个算法必须在执行有穷步后结束,每一步必须在有穷的时间内完 成。 (3)可行性。算法描述的步骤在计算机上是可行的,能在一个合理的范围内有效 地执行,并应能得到一个明确的结果。 (4)输入:一般有零个或多个输入值。 (5)输出:一个算法的执行过程中或结束后要有输出结果,或者产生相应的动作 指令

10.3.3算法的评价方法1.算法的正确性2.可读性3.健壮性4.高效率和低存储量
10.3.3算法的评价方法 1.算法的正确性 2.可读性 3.健壮性 4.高效率和低存储量

10.4算法的三种结构10.4.1顺序结构10.4.2分支结构10.4.3循环结构
10.4 算法的三种结构 10.4.1顺序结构 10.4.2分支结构 10.4.3循环结构
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《大学计算机基础》课程PPT教学课件(第四版)第9章 信息社会与安全.pptx
- 《大学计算机基础》课程PPT教学课件(第四版)第8章 多媒体技术基础.pptx
- 《大学计算机基础》课程PPT教学课件(第四版)第7章 计算机网络基础.pptx
- 《大学计算机基础》课程PPT教学课件(第四版)第6章 数据库技术基础.pptx
- 《大学计算机基础》课程PPT教学课件(第四版)第5章 办公软件基础知识与功能设计.pptx
- 《大学计算机基础》课程PPT教学课件(第四版)第4章 操作系统.pptx
- 《大学计算机基础》课程PPT教学课件(第四版)第3章 计算机硬件系统.pptx
- 《大学计算机基础》课程PPT教学课件(第四版)第2章 计算机基础知识(计算机中的信息表示).pptx
- 《大学计算机基础》课程PPT教学课件(第四版)第1章 计算思维导论.pptx
- 《大学计算机基础》课程教学资源(二级考试培训资料)公共基础知识——数据库设计基础.pptx
- 《大学计算机基础》课程教学资源(二级考试培训资料)2019年二级等级考试公共基础知识考点练习题.ppt
- 《大学计算机基础》课程教学资源(二级考试培训资料)公共基础知识考点.pptx
- 《大学计算机基础》课程教学资源(二级考试培训资料)第三章 软件工程基础 3.4 软件测试 3.5 程序的调试.pptx
- 《大学计算机基础》课程教学资源(二级考试培训资料)第三章 软件工程基础 3.3 结构化设计方法.pptx
- 《大学计算机基础》课程教学资源(二级考试培训资料)第三章 软件工程基础(3.1-3.2).pptx
- 《大学计算机基础》课程教学资源(二级考试培训资料)第二章 程序设计基础.pptx
- 《大学计算机基础》课程教学资源(二级考试培训资料)第一章 数据结构与算法 1.6、树与二叉树 1.7、查找技术 1.8、排序技术.pptx
- 《大学计算机基础》课程教学资源(二级考试培训资料)第一章 数据结构与算法 1.2、数据结构的基本概念 1.3、数据元素 1.4、栈和队列.pptx
- 《大学计算机基础》课程教学资源(二级考试培训资料)公共基础知识前言.pptx
- 上海建桥学院:信息技术学院《应用电路技术》课程教学大纲 The Science of Electronics, DC/AC.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第1章 计算思维导论(主讲:马晓敏).pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第2章 计算机中的信息表示.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第3章 计算机硬件系统.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第4章 计算机操作系统.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第5章 办公软件 5.1-5.2文字处理软件.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第5章 办公软件 5.3电子表格软件.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第5章 办公软件 5.4演示文稿软件.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第6章 数据库技术基础.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第7章 计算机网络基础.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第8章 多媒体技术基础.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第9章 信息社会与安全.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第10章 问题求解的算法基础与程序设计.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第11章 计算机发展前沿技术.pdf
- 《Linux操作系统》课程教学课件(PPT讲稿)ch2 linux概述.ppt
- 《Linux操作系统》课程教学课件(PPT讲稿)ch3 开始行动.ppt
- 《Linux操作系统》课程教学课件(PPT讲稿)ch4 Linux shell.ppt
- 《Linux操作系统》课程教学课件(PPT讲稿)ch5 编辑文本文件.ppt
- 《Linux操作系统》课程教学课件(PPT讲稿)ch7 文件和文件系统结构.ppt
- 《Linux操作系统》课程教学课件(PPT讲稿)ch8 文件安全.ppt
- 《Linux操作系统》课程教学课件(PPT讲稿)ch9 基本文件处理.ppt