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