C语言程序ppt课件ch0绪论.ppt
《C语言程序ppt课件ch0绪论.ppt》由会员分享,可在线阅读,更多相关《C语言程序ppt课件ch0绪论.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、l l 本章要点共 29 页 第 2 页计算机语言:是规则和符号的集合,是计算机语言:是规则和符号的集合,是与计算机交流的工具与计算机交流的工具程序:求解问题的指令序列程序:求解问题的指令序列软件:程序的集合软件:程序的集合学习语言学习语言 设计程序设计程序 制作软件制作软件概念:学软件:学软件:学思想、学功能、学操作。熟练工种学思想、学功能、学操作。熟练工种学语言:学语言:学规则、学方法、学设计、学应用。学规则、学方法、学设计、学应用。规范学习,灵活应用规范学习,灵活应用共 29 页 第 3 页计算机语言分类计算机语言分类面向过程语言面向过程语言面向对象语言面向对象语言FORTRANFORT
2、RANBASICBASICC CPASCALPASCALCOBOLCOBOLLISPLISPC+C+C#C#Visual CVisual CVisual BASICVisual BASICVisual J+Visual J+系统软件设计系统软件设计具有图形功能具有图形功能科学计算科学计算商用商用人工智能人工智能共 29 页 第 4 页一、一、程序设计的基本概念程序设计的基本概念计算机的别名:数据处理机计算机的别名:数据处理机数据元素:数据的最小单位数据元素:数据的最小单位数据结构:数据元素的组织形式数据结构:数据元素的组织形式程序设计程序设计数据结构数据结构算法算法方法方法工具工具数据结构的优
3、劣决定了数据结构的优劣决定了 软件或程序的复杂程度和面貌软件或程序的复杂程度和面貌一个程序应包括两个方面的内容一个程序应包括两个方面的内容:对数据的描述:数据结构对数据的描述:数据结构对操作的描述:算法对操作的描述:算法完整的程序设计应该是完整的程序设计应该是:共 29 页 第 5 页程序设计步骤程序设计步骤分析问题,建立数学模型分析问题,建立数学模型确定数据结构确定数据结构确定算法,描述算法确定算法,描述算法编制程序,调试程序编制程序,调试程序运行结果运行结果共 29 页 第 6 页算法:完成一项任务的具体步骤算法:完成一项任务的具体步骤计算机语言的别名:算法语言计算机语言的别名:算法语言1
4、.1.算法的概念算法的概念二、算法和算法的表示二、算法和算法的表示 “一个算法,就是一个有穷规则的集一个算法,就是一个有穷规则的集合,其中之规则规定了一个解决某一特合,其中之规则规定了一个解决某一特定类型的问题的运算序列。定类型的问题的运算序列。”任何解决任何解决问题的过程都是由一定的步骤组成的,问题的过程都是由一定的步骤组成的,把把解决问题确定的方法和有限的步骤称解决问题确定的方法和有限的步骤称作为算法作为算法。共 29 页 第 7 页例例1 1:计算函数计算函数M(x)M(x)的值。函数的值。函数M(x)M(x)为:为:算法分析:算法分析:这是一个数值运算问题。其中这是一个数值运算问题。其
5、中M M代表要计算的函数值,有两个不同的表代表要计算的函数值,有两个不同的表达式,根据达式,根据x x的取值决定采用哪一个算式。的取值决定采用哪一个算式。根据计算机具有逻辑判断的基本功能,根据计算机具有逻辑判断的基本功能,用计算机解题的算法如下:用计算机解题的算法如下:共 29 页 第 8 页 将将a a、b b、c c和和x x的值输入到计算机;的值输入到计算机;判断判断xa?xa?如果条件成立,执行第如果条件成立,执行第步,步,否则执行第否则执行第步;步;按表达式按表达式bx+abx+a2 2计算出结果存放到计算出结果存放到M M中,中,然后执行第然后执行第步;步;按表达式按表达式a(c-
6、x)+ca(c-x)+c2 2计算出结果存放到计算出结果存放到M M中,然后执行第中,然后执行第步;步;输出输出M M的值;的值;算法结束。算法结束。这是用自然语言描述的算法这是用自然语言描述的算法共 29 页 第 9 页2.2.常用算法简介常用算法简介(1)交换两个变量的值)交换两个变量的值采用间接交换方法采用间接交换方法 a tb (2)计数器和累加器计数器和累加器计数器:用于统计循环的次数。计数器:用于统计循环的次数。如:如:i=i+1累加器:用于实现数值求和。累加器:用于实现数值求和。如:如:sum=sum+x共 29 页 第 10 页例:有黑和蓝两个墨水瓶,但却错把黑墨有黑和蓝两个墨
7、水瓶,但却错把黑墨水装在了蓝墨水瓶子里,而蓝墨水错装在水装在了蓝墨水瓶子里,而蓝墨水错装在了黑墨水瓶子里,要求将其互换。了黑墨水瓶子里,要求将其互换。算法分析:这是一个非数值运算问题。因为两个瓶子的墨水不能直接交换,所以,解决这一问题的关键是需要引入第三个墨水瓶。设第三个墨水瓶为白色,其交换步骤如下:共 29 页 第 11 页将蓝瓶中的黑墨水装入白瓶中将蓝瓶中的黑墨水装入白瓶中将黑瓶中的蓝墨水装入蓝瓶中将黑瓶中的蓝墨水装入蓝瓶中将白瓶中的黑墨水装入黑瓶中将白瓶中的黑墨水装入黑瓶中交换结束交换结束共 29 页 第 12 页(3 3)枚举法(穷举法或试凑法)枚举法(穷举法或试凑法)根据题目的部分条
8、件确定答案的大致范围,然根据题目的部分条件确定答案的大致范围,然后在此范围内对所有可能的情况逐一验证,直到所后在此范围内对所有可能的情况逐一验证,直到所有情况验证完。若某个情况符合题目条件,则为本有情况验证完。若某个情况符合题目条件,则为本题的一个答案;若全部情况验证完后均不符合题目题的一个答案;若全部情况验证完后均不符合题目的条件,则问题无解。的条件,则问题无解。如:百元买百鸡问题。如:百元买百鸡问题。(4)(4)递推法(迭代法)递推法(迭代法)利用问题本身所具有的某种递推关系求解问题。利用问题本身所具有的某种递推关系求解问题。从初值出发,归纳出新值与旧值间直到最后值为从初值出发,归纳出新值
9、与旧值间直到最后值为止存在的关系,从而把一个复杂的计算过程转换为简止存在的关系,从而把一个复杂的计算过程转换为简单过程的多次重复,每次重复都从旧值的基础上递推单过程的多次重复,每次重复都从旧值的基础上递推出新值,并由新值代替旧值。出新值,并由新值代替旧值。如:求高次方程的近似解问题。如:求高次方程的近似解问题。共 29 页 第 13 页(5 5)求最大值、最小值问题)求最大值、最小值问题 采用如同打擂台的方法。采用如同打擂台的方法。在在n n个数中,先假设第一个数为最大值,个数中,先假设第一个数为最大值,成为擂主,依次同第成为擂主,依次同第2 2,3 3,n n个数据逐一个数据逐一比较,一旦某
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序 ppt 课件 ch0 绪论
限制150内