- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北京交通大学C语言课件第1章
* 高级语言程序设计 * (3)循环结构 特点: 条件P 满足执行A?再测试条件…… 不满足结束 先判断,后执行 有可能A一次也没执行 A 入口 条件P Y N 出口 a.当型循环(while) 结构化程序设计的三种基本结构 * 高级语言程序设计 * (3)循环结构 特点: 条件P 不满足执行A?再测试条件…… 满足结束 先执行,后判断 A至少执行一次 A 入口 条件P Y N 出口 b.直到型循环(do-while) 结构化程序设计的三种基本结构 一般一个算法既可以用while型也可以用do-while型实现 * 高级语言程序设计 * N-S结构图表示 主要内容 程序和程序语言 程序和程序语言 算法及其描述工具 程序设计方法 问题与程序设计 * 高级语言程序设计 * 1.4 问题与程序设计过程 程序设计是智力劳动,编一个程序就是解决一个问题。 用计算机解决问题的过程可分为三步: 分析问题,设计一种解决问题方案(算法设计); 用某种程序语言严格描述这一解决方案(编程); 在计算机上试用程序,看它能否解决问题(调试)。 算法是核心、是灵魂,程序是外壳! * 高级语言程序设计 * * 高级语言程序设计 * 分析 抽象 实现 问题?解决方法?精确描述(算法)?程序(源程序) 算法:由若干条指令组成的有穷序列,满足一定条件。 程序:是算法用程序设计语言的具体实现。 程序设计语言?程序?计算机翻译?机器语言?执行 程序设计语言? 设计方法? 程序 程序=算法+数据结构+程序设计方法 总结 * 高级语言程序设计 * 程序调试和排误 调试(Testing)和排除错误(排错,Debugging)是编程的必经阶段。 初学者的观点:我写的程序肯定没问题,照书上写的,是系统或者计算机有问题 程序中的错误是人的错误。排除程序错误就是排除自己在程序设计中所犯错误。 错误可分为两类: 语法错误 程序形式不符合语言规定。C语言系统在加工时能指出程序里的这类错误。 逻辑错误、链接错误 程序形式正确,能完成加工,产生可执行程序。但程序工作不正常:或在执行中出问题,或计算结果(或执行效果)不合要求。 常见Bug: 违反环境要求;死循环,异常,逻辑错误 语言系统查出错误时,将产生一些“错误信息”行,指明发现位置和错误类型,供人参考。 注意:应仔细阅读系统报错信息,检查所指位置附近的源程序,找到实际错误并予以排除。 基本原则:集中精力排除系统发现的第一个错误。 两个问题: 1)实际错误可能出现在指定错误位置前面很远处。 2)一个实际错误有时会导致许多出错信息行。 应注意警告信息(Warning)。 警告常表示隐藏较深的错误,必须认真弄清原因。 * 高级语言程序设计 * 掌握语法规则,体会程序设计语言结构; 理解算法,掌握程序设计的基本方法和典型技术; 从计算和程序的角度提高分析问题的能力; 能剖析和理解经典算法; 养成良好的程序设计习惯,编制规范程序; 熟悉开发环境,学会调试与排错; 理解语言机制和内涵为学习其它语言奠定基础; 提高驾御语言的能力; 高级语言程序设计是一门实践性较强的课程。 学习要求 写出程序和写好程序之间有很大距离,只有写好小程序,才能写出大些的程序 * 高级语言程序设计 * 课后作业 1.用N-S结构图描述从十个数中选择最大数的算法, 找出其中的顺序结构、选择结构和循环结构。 2.给出求从1-100之间能被6整除的所有整数的和的算法(用N-S结构图描述)。 3.给出求100-999之间水仙花数的算法(用N-S结构图描述)。 水仙花数是一个三位数,各位数的立方和等于这个数本身,如:153=13+53+33 * 高级语言程序设计 * 程序如同开会的议程,每周的课程安排表一样。 * * * * * * 人与人如何沟通? * * 1946年,第一台电子计算机问世,应用领域迅速扩大,软硬件飞速发展,程序设计语言相继问世。 程序设计语言:将自然语言形式化为有格式的语言 1。机器语言: 计算机能够认识的语言 计算机的基础是数字电路 机器语言就是数字电路里的电信号 将在《计算机组成》课程中学习 都是二进制文件 一条机器语言成为一条指令 指令是不可分割的最小功能单元 定义:一种CPU的指令系统,由该CPU可识别的0、1序列构成的指令码组成。 特点: 执行效率高 不直观,不易查错,生产效率低。 2。汇编语言 定义:用助记符号描述的指令系统 特点: 生产效率高,质量好,执行效率较高; 要经汇编程序汇编成目标程序(机器语言)才能执行,依赖硬件。 (面向机器的语言----依CPU不同而
文档评论(0)