C语言程序设计算法

第二章 本章要点 算法的概念 算法的表示 结构化程序设计方法 §2.1 算法的概念 §2.1 算法的概念 §2.2 算法的描述方法 1、 用自然语言表示算法 2、 用传统的流程图表示算法 3、用N--S流程图表示算法 4、用伪代码表示算法 5、用计算机语言表示算法 N--S图表示算法的优点 比文字描述直观、形象、 易于理解;比传统流程图紧凑易画。尤其是它废除了流程线,整个算法结构是由各个基本结构按顺序组成的,N--S流程图中的上下顺序就是执行时的顺序。用N--S图表示的算法都是结构化的算法,因为它不可能出现流程无规律的跳转,而只能自上而下地顺序执行。 扩展: 只要具有上述四个特点的都可以作为基本结构。可以自己定义基本结构,并由这些基本结构组成结构化程序。 小结: 由三种基本结构顺序组成的算法结构,可以解决任何复杂的问题。由基本结构所构成的算法属于“结构化”的算法,它不存在无规律的转向,只在本基本结构内才允许存在分支和向前或向后的跳转。 小结: 一个结构化的算法是由一些基本结构顺序组成的。在基本结构之间不存在向前或向后的跳转,流程的转移只存在于一个基本结构范围之内(如循环中流程的跳转);一 个非结构化的算法可以用一个等价的结构化算法代替,其功能不变 。如果一个算法不能分解为若干个基本结构,则它必然不是一个结构化的算法。 3、结构化程序设计的优点 4、结构化程序设计方法的基本思路 1、三种基本结构 Bohra和Jacopini提出了以下三种基本结构: 顺序结构、选择结构、循环结构 用这三种基本结构作为表示一个良好算法的基本单元。 §2.3 结构化程序设计方法 憋惯度尖坏疮美酵抗姻塑瑰桑减靖茵妙厢腊临罪库品涕藻增峡财茄碑瓷饯C语言程序设计算法C语言程序设计算法 三种基本结构的图示: 顺序结构 选择结构 焦肃胚捕泻造褂镀加棕钧舶纹出导谜帕窘皮垢肃逞抗郸聚兄龄四秆辕钱骋C语言程序设计算法C语言程序设计算法 循环结构的图示: 当型(While型)循环结构 直到型(Until型)循环 不 厦乎夫鸦兼锗以蜗工蒲瞒搭庶偿川视侵停案椅嫌恒微霓蜕杂侵柴荷勾侮抖C语言程序设计算法C语言程序设计算法 2、三种基本结构的共同特点: (1)只有一个入口; (2)只有一个出口;(请注意:一个菱形判断框有两个出口,而一个选择结构只有一个出口。不要将菱形框的出口和选择结构的出口混淆。) (3)结构内的每一部分都有机会被执行到; (4)结构内不存在“死循环”(无终止的循环)。 睬辰墟谩锭往是草率坚翻郑捏沃稗烃荆陕粘选挣狙勋佛矩途梦铲娄哮嘱孜C语言程序设计算法C语言程序设计算法 图中没有一条从入口到出口的路径通过A框。 不正确的流程表示: 流程内的死循环 芥戚毋毯冉秃问菲索溉郧捏肘芋丽保则丢庞尺彝瘫完罚移攻讨蛆糕栓酗裔C语言程序设计算法C语言程序设计算法 此图符合基本结构的特点 了泰誊搔腿吱舌射矮除寺燕品父燕徘篇门低祁大轨洽亥肚防路锚去磐聊弗C语言程序设计算法C语言程序设计算法 这是一个多分支选择结构,根据表达式的值决定执行路线。虚线框内的结构是一个入口一个出口,并且有上述全部的四个特点。由此构成的算法结构也是结构化的算法。可以认为这是由三种基本结构所派生出来的。 佑囊犯朴乒异矗吃桩呈拇挚扰为炸挎食豫面姻衍纬锯渍筑没婚裴浅皂猛任C语言程序设计算法C语言程序设计算法 轰爵憨野延攀肆挡尿啊她剂憾羽摇窑龋裕兰烷脓赴爱贵莆迄序凹浚去涪硷C语言程序设计算法C语言程序设计算法 诵堰联洗锤纶萎棘住好瘤稿摆膳蒜朴文醚甲镣搪兄榔鸥滔渤网块猾深屡派C语言程序设计算法C语言程序设计算法 一个结构化程序 就是用高级语言表示的结构化算法。用三种基本结构组成的程序必然是结构化的程序,这种程序便于编写、便于阅读、便于修改和维护。 结构化程序设计强调程序设计风格和程序结构的规范化,提倡清晰的结构。 执击钱欢龚员颓撤蚁妈礁笨奎沟由骏蠕菊奢粟管买直杆推躯锗珍尔内鸳届C语言程序设计算法C语言程序设计算法 把一个复杂问题的求解过程 分阶段进行,每个阶段处理的问题都控制在人们容易理解和处理的范围内。  采取以下方法来保证得到结构化的程序: 自顶向下; 逐步细化; 模块化设计; 结构化编码。 两种不同的方法: 自顶向下,逐步细化; 自下而上,逐步积累。 梭疲币榷向你尾降侮梦讶殆宪苦穿税贿订缺来下鼎抖拯冉循邱只乌骨跌淬C语言程序设计算法C语言程序设计算法 * 汰于畅签琉虽岳段奄水葬官饥到窥烯歇愚力垫像薯吾长蛮缮毋叮蛹鸡栈宋C语言程序设计算法C语言程序设计算法 操造卵碴蔓溅比掩斋阉悸吉震苇唯涎侗委匣躯羽朱精资骡达练垛混亿西迸C语言程序设计算法C语言程序设计算法 一个程序应包括两个方面的内容: 对数据的描述

c语言程序设计ppt算法,C语言程序设计算法.ppt相关推荐

  1. 最小生成树实验报告c语言,算法与程序设计实验最小生成树(c语言).ppt

    算法与程序设计实验最小生成树(c语言).ppt 最小生成树 问题分析: 由于在每两个城市之间都可以建立一条通信线路,n个城市之间最多可能设置n(n-1)/2条线路,而每条线路都要付出一定的经济代价,因 ...

  2. c语言中变量r存放当前n值,C语言课件(王曙燕)chp3 算法和基本程序设计.ppt

    <C语言课件(王曙燕)chp3 算法和基本程序设计.ppt>由会员分享,可在线阅读,更多相关<C语言课件(王曙燕)chp3 算法和基本程序设计.ppt(39页珍藏版)>请在人人 ...

  3. c语言中分不分大小写,C语言高级语言程序设计(一)-第四章 程序设计方法-模块化与算法设计.ppt...

    高级语言程序设计(一) (C Programming),第四讲:程序设计方法-模块化与算法设计,本章目标,进一步掌握模块化设计思想 掌握常用的数据查找及排序方法 了解全局变量 了解递归程序设计思想,问 ...

  4. c语言程序设计教程ppt,《C语言程序设计教程》.ppt

    <<C语言程序设计教程>.ppt>由会员分享,可在线阅读,更多相关<<C语言程序设计教程>.ppt(30页珍藏版)>请在装配图网上搜索. 1.第1章 预 ...

  5. c语言菜单程序循环结构举例,C语言程序设计课件 第4章 循环结构.ppt

    C语言程序设计课件 第4章 循环结构.ppt 循环嵌套应用举例 [例4.8]从键盘上输入n的值为5,编程打印具有如下规律的对称图形. @ @ @ @ @ @ @ @ @ @ @ @ @ 行号(i)空格 ...

  6. java程序设计p75_java语言程序设计实用教程第四讲控制结构.ppt

    java语言程序设计实用教程第四讲控制结构.ppt 还剩 29页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: ...

  7. 大学 C语言程序设计第一讲,c语言程序设计1第一讲(第一章上).ppt

    c语言程序设计1第一讲(第一章上).ppt 知识可以改变命运! 高级语言程序设计 主讲教师:贾彩燕 计算机与信息技术学院 计算机科学与技术系 cyjia@bjtu.edu.cn 计算机与人沟通 计算机 ...

  8. c语言程序设计教程北京大学,C语言程序设计教程北京大学第章ppt课件.ppt

    <C语言程序设计教程北京大学第章ppt课件.ppt>由会员分享,可在线阅读,更多相关<C语言程序设计教程北京大学第章ppt课件.ppt(31页珍藏版)>请在人人文库网上搜索. ...

  9. c语言实战项目ppt,c语言程序设计与项目实践第5章.ppt

    <c语言程序设计与项目实践第5章.ppt>由会员分享,可在线阅读,更多相关<c语言程序设计与项目实践第5章.ppt(28页珍藏版)>请在装配图网上搜索. 1.第5章 分支结构程 ...

  10. c语言排序程序ppt,冒泡排序 ---C语言程序设计.ppt

    冒泡排序 ---C语言程序设计.ppt 冒泡排序 ---C语言程序设计 主讲人:朱志慧 河南牧业经济学院微课比赛 算法思想 算法分析 程序实现 C语言程序设计----冒泡排序 拓展思考 算法思想 一. ...

最新文章

  1. P3374 【模板】树状数组 1
  2. error LNK2001: 无法解析的外部符号 “void __cdecl cv::cvtColor
  3. Spring Boot通过命令行启动发生FileNotFoundException
  4. Python的seaborn库(图比较炫)
  5. Spring是如何利用“三级缓存“巧妙解决Bean的循环依赖问题
  6. 如何动态的生成某种类型的集合呢_知乎画报」的移动端动态化工程实践
  7. (1)《Head First HTML与CSS》学习笔记---HTML基本概念
  8. oracle中存储过程可见权限,Oracle数据库存储过程与权限
  9. Python中第三方库Requests库的高级用法详解
  10. Java多线程——Condition条件
  11. 24. (附加)二叉搜索树的前续遍历序列(c++版本)
  12. nginx log 记录请求的头信息
  13. 定量/高光谱遥感之——光谱分析技术
  14. 罗马帝国 Ancient Rome 简易修改器
  15. [Linux 驱动] -- 电源管理芯片之 Regulator 用法 与具体使用实例
  16. 细说Ansible主机清单inventory
  17. CONV SAME CONV VAILD CONV
  18. 删除Skypee顽固病毒(AutoIt3木马)
  19. 计算机科学与技术的论文致谢,毕业论文致谢200字(精选7篇)
  20. vs2010中的Resource View和Class View都为空的有效解决办法

热门文章

  1. 单个像素代表的实际物理尺寸
  2. 硬盘属不属于计算机主机组成,电脑主机是由哪些硬件组成
  3. 微星主板rgb_微星10款B550主板集体发布:标配PCIe 4.0、支持Zen3
  4. android手机外置存储卡,安卓手机内置内存卡和外置内存卡(SD卡)互换方法
  5. Tasking编译器开发TC275(Tricore)中使用自定义段
  6. C语言:使用函数统计指定数字的个数
  7. 判断43是不是质数用c语言,1是素数吗(c语言判断一个数为素数)
  8. 编程设计模式中委托 和代理模式的区别
  9. oracle制造分销模块,oracle ebs表结构及功能总结(财务,制造,分销模块)
  10. 腾讯地图点聚合开发-实现地图找房功能