C语言程序设计第3版算法与程序设计基础.ppt
《C语言程序设计第3版算法与程序设计基础.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计第3版算法与程序设计基础.ppt(32页珍藏版)》请在三一办公上搜索。
1、共 32 页 第 1 页,第一章,C语言程序设计,算法与程序设计基础,共 32 页 第 2 页,本章要点,什么是程序设计 什么是算法,如何设计和表示算法 结构化程序设计的思想和方法,共 32 页 第 3 页,计算机语言:是规则和符号的集合,是与计算机交流的工具。必须具有数据表达和数据处理(流程控制)的能力。程序:求解问题的指令序列软件:程序的集合,学习语言 设计程序 制作软件,概念:,学软件:学思想、学功能、学操作。熟练工种学语言:学规则、学方法、学设计、学应用。规范学习,灵活应用,共 32 页 第 4 页,计算机语言分类,面向过程语言面向对象语言,FORTRANBASICCPASCALCOB
2、OLLISP,C+C#Visual CVisual BASICVisual J+,共 32 页 第 5 页,1.1 程序设计的基本概念,数据元素:数据的最小单位数据结构:数据元素的组织形式,程序设计数据结构算法方法工具,数据结构的优劣决定了 软件或程序的复杂程度和面貌,一个程序应包括两个方面的内容:,对数据的描述:数据结构对操作的描述:算法,完整的程序设计应该包括四部分:,共 32 页 第 6 页,程序设计的步骤,分析问题,建立数学模型确定数据结构确定算法,描述算法编制程序,调试程序运行结果,一个正确的程序通常包含两方面的含义:一是书写正确,二是结果正确。书写正确是指程序语法正确,符合程序语言
3、的规则;结果正确是指对应于正确的输入,程序能够得到所期望的输出。,共 32 页 第 7 页,程序的三种基本结构,1.顺序结构 程序按照语句的书写次序顺序执行。,先执行A操作,再执行B操作,两者是顺序执行关系。,共 32 页 第 8 页,2.选择结构 通过判断特定条件,选择一个分支执行。,当P条件成立时,执行A操作,否则执行B操作,当P条件成立时,执行语句操作,否则跳过语句操作,共 32 页 第 9 页,3.循环结构 在给定条件下,反复执行循环体,直到条件不满足为止.,(1)形式a(当型循环结构),当P条件成立时,反复执行A,直到P为零为止。,共 32 页 第 10 页,(2)形式b(直到型循环
4、结构),先执行A操作,再判断P是否成立,若P成立,再执行A,直到P不成立为止。,共 32 页 第 11 页,算法:完成一项任务的具体步骤计算机语言的别名:算法语言,1.算法的概念,1.2 算法概述,“一个算法,就是一个有穷规则的集合,其中之规则规定了一个解决某一特定类型的问题的运算序列。”任何解决问题的过程都是由一定的步骤组成的,把解决问题确定的方法和有限的步骤称作为算法。,共 32 页 第 12 页,例1:计算函数M(x)的值。函数M(x)为:,算法分析:这是一个数值运算问题。其中M代表要计算的函数值,有两个不同的表达式,根据x的取值决定采用哪一个算式。根据计算机具有逻辑判断的基本功能,用计
5、算机解题的算法如下:,共 32 页 第 13 页,将a、b、c和x的值输入到计算机;判断xa?如果条件成立,执行第步,否则执行第步;按表达式bx+a2计算出结果存放到M中,然后执行第步;按表达式a(c-x)+c2计算出结果存放到M中,然后执行第步;输出M的值;算法结束。,这是用自然语言描述的算法,共 32 页 第 14 页,例2:有黑和蓝两个墨水瓶,但却错把黑墨水装在了蓝墨水瓶子里,而蓝墨水错装在了黑墨水瓶子里,要求将其互换。,算法分析:这是一个非数值运算问题。因为两个瓶子的墨水不能直接交换,所以,解决这一问题的关键是需要引入第三个墨水瓶。设第三个墨水瓶为白色,其交换步骤如下:,共 32 页
6、第 15 页,将蓝瓶中的黑墨水装入白瓶中将黑瓶中的蓝墨水装入蓝瓶中将白瓶中的黑墨水装入黑瓶中交换结束,共 32 页 第 16 页,2.算法的基本特征,算法是一个有穷规则的集合,这些规则确定了解决某类问题的一个运算序列。算法的基本特征:,有穷性:算法必须在执行有限个操作后终止;确定性:算法中每一步的含义必须是确切的,不能出现任何二义性;有效性:算法中的每一步操作都应该能有效执行,一个不可执行的操作是无效的;有零个或多个输入:执行算法时,从外界获得必要的信息;有一个或多个输出:算法的解就是输出。,共 32 页 第 17 页,3.算法的常用表示方法,可以用不同的方法表示算法,常用方法有:自然语言传统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 算法 程序设计 基础
链接地址:https://www.31ppt.com/p-6504139.html