版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C言语程序设计言语程序设计第二章 程序的简单算法制定o2.1 构造化程序的算法制定o2.2 构造化程序的算法描画o2.3 算法制定的范例2.1 构造化程序的算法制定o利用计算机处置问题简述2.1 构造化程序的算法制定构造化程序的算法制定o例2.1 从键盘输入3个数,找出其中最小的那个数。o分析:1、需变量的个数-3个o 2、先比较a,b的值,把小的存在min中。o 3、再用min与c比较,把数值小的存放在min中。o 假设 ab 那么 min=a,否那么min=b;o 假设c0b2 -4ac0双实根双实根 X1=X1= X2= X2= 假设假设 b2 -4ac=0b2 -4ac=0单实根单实根
2、 X1=X2=X1=X2= 假设假设 b2 -4ac0b2 -4ac=60) printf(“Passed!);else printf(“Failed);算法可采用自然言语、流程图、N-S图、PAD图、伪代码等方法来描画。 例如:根据学生成果输出评定结果。一、算法(algorithm)二、算法与流程图二、算法与流程图传统流程图传统流程图o特点:o 直观笼统;o 运用流线。o缺陷:o 占面积大,运用流线恣意转移,易出现“乱麻景象,呵斥编程与阅读程序困难。二、算法与流程图二、算法与流程图N-S构造化流程图构造化流程图o 77年美学者I.Nassi和B.Scheiderman提出。o特点 o 取消流
3、线o 不允许流程恣意转移,只能从上而下顺序执行o 规定三种根本构造的流程图单元,由这些根本构造象搭积木似的组成各种算法构造化设计。o优点o 算法明晰,流程不会无规律乱转移。二、算法与流程图二、算法与流程图三种根本构造三种根本构造o通常情况下,程序中的语句是以所编写的顺序一句接一句地执行,通常情况下,程序中的语句是以所编写的顺序一句接一句地执行,这种执行方法称为这种执行方法称为“顺序执行。许多顺序执行。许多C C语句可以让程序员指定语句可以让程序员指定不按编写顺序执行下一条执行语句,这种执行方法称为不按编写顺序执行下一条执行语句,这种执行方法称为“控制转控制转移。移。oBohmBohm和和Jac
4、opiniJacopini的研讨证明,一切的程序都可以只用三种控制构的研讨证明,一切的程序都可以只用三种控制构造编写,即造编写,即o 顺序构造顺序构造o 选择构造选择构造selection structureselection structureo 循环构造循环构造repetition structurerepetition structureo 顺序构造是顺序构造是C C言语的根本构造,除非指示转移,否那么计算机言语的根本构造,除非指示转移,否那么计算机自动以语句编写的顺序一句一句地执行自动以语句编写的顺序一句一句地执行C C语句。语句。o任何任何C C言语程序都是由七种控制构造顺序构造、三
5、种选择构造言语程序都是由七种控制构造顺序构造、三种选择构造和三种循环构造构成的。和三种循环构造构成的。二、算法与流程图二、算法与流程图三种根本构造三种根本构造o顺序构造 o A块、B块顺序执行每块代表一个或一组操作二、算法与流程图二、算法与流程图三种根本构造三种根本构造o选择构造 o 条件p成立时执行a块(否那么执行b块)oif 选择构造 条件为真时执行某个指定的操作,条件为假时跳过该操作单路选择oifelse选择构造 条件为真时执行某个指定的操作,为假时执行另一个指定的操作双路选择oswitch选择构造 根据表达式的值执行众多不同操作中的某个指定的操作多路选择 二、算法与流程图二、算法与流程
6、图三种根本构造三种根本构造o循环构造 o 分当型和直到型两类。 o 当型 先判别,只需条件为真就反复执行A块,为假那么终了循环。 o 直到型 先执行A块,再判别条件能否为真,为真那么继续执行循环体,为假那么终了循环。oC言语提供了三种循环构造,即while循环构造,dowhile循环构造和for循环构造。2.2.3 PAD图PAD(Problem Analysis Diagram)另一种被广泛运用的一种算法的图形表示法。PAD图可以看成是二维的,它能展现算法的层次构造。顺序构造很简单,在此未画图。2.3 算法制定范例o例例2.4 把从键盘输入的大写字母转换成小写把从键盘输入的大写字母转换成小写
7、字母,输出结果。字母,输出结果。o问题:问题:o1、描画算法、描画算法o2、根据算法编写、根据算法编写C程序程序o3、运转检查程序能否正确。、运转检查程序能否正确。o o 演示演示ex2022.3 算法制定范例o例2.5 知实数a和b,计算u的值:u=(r+s)2。其中,当ab时,r=a2-b2,s=a/b;当ab时,r=b2-a2,s=a/b+4。o算法自然言语描画:o从键盘输入实数a和b。o假设ab,那么r=a2-b2,s=a/b;否那么,r=b2-a2,s=a/b+4。o计算u的值: u=(r+s)2。o输出u的值。开场输入a,babTFr=a*a-b*bs=a/br=b*b-a*as=
8、a/b+4终了u=(r+s)*(r+s)输出u的值流程图输入实数a,babFTr=a*a-b*bs=a/br=b*b-a*as=a/b+4计算的值:u=(r+s)*(r+s)输出u的值N-S图输入实数a,babr=a*a-b*bs=a/br=b*b-a*as=a/b+4计算u=(r+s)*(r+s)输出u的值PAD图o/*例例2.5*/o#includeomain() oofloat a,b,r,s,u;oprintf(请输入变量请输入变量a、b的值:的值:);oscanf(%f %f,&a, &b);oif(ab)oor=a*a-b*b;os=a/b;ooelseoor=b*b-a*a;os=a/b+4;oou=(r+s)*(r+s);oprintf(所计算的所计算的u的值为:的值为:%f,u);oC言语描画o小结:小结:o 本章主要引见了程序算法的制定方法:自然本章主要引见了程序算法的制定方法:自然言语、流程图、言语、流程图、N-S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年电影创作:《废墟的召唤》课件灵感探源
- 融入AI技术的《千人糕》课件:2024年教学新体验
- 二维功率因数校正技术培训:PFC2D课件详解与2024发展趋势
- 2024年《条据》公开课教案:创新教学模式
- 2024年ERP沙盘教案:打造高效率企业
- 带式压滤机操作说明
- 人教版八年级上册信息技术期末试题带答案
- 2024年特殊教育需求:《教育学原理》课件个性化改编
- 系统学习TBC软件:2024版培训教程
- 2024年云端课件共享:《小青蛙找家》的设计理念与实践
- 2022版小学道德与法治课程标准测试题
- GB/T 27021.1-2017合格评定管理体系审核认证机构要求第1部分:要求
- GB/T 22796-2021床上用品
- 中国联通LAN工程施工及验收规范
- 中间表模式接口相关-住院与his-adt方案
- 临床PCR检验的室内质控方法课件
- 计算机解决问题的过程-优质课课件
- 作文讲评-“忘不了……”课件
- 深基坑安全管理(安全培训)课件
- 12月4日全国法制宣传日宪法日宪法知识科普宣教PPT教学课件
- 血液透析营养管理课件
评论
0/150
提交评论