- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[自然科学]C语言第1章
第1章 C程序概述 说明: 本课程的配套教材为: 《C/C++语言程序设计》 《C/C++语言程序上机指导》 中国矿业大学出版社 龚尚福等编著 本课程的学时安排为: 理论学时32 实践学时16 教学目标 了解计算机语言的基本概念 掌握程序设计的特点及其一般方法 了解C/C++语言的发展及其特点 学习与掌握Turbo C与Microsoft Visual C++ 6.0集成环境 1.1 计算机语言及其发展 1. 计算机语言 是人与计算机进行交流的工具 计算机语言分为: 例如: 0 0 1 0 0 0 1 1 1 1 1 0 1 1 0 1 0 1 1 0 0 0 0 1 0 1 1 1 0 1 1 0 汇编源程序的翻译: 将汇编源程序翻译为目标程序的过程称为汇编 汇编过程: 高级语言的翻译: 编译方法 2. 算法 为解决某一应用问题而采用的解题步骤 算法的描述方式 (具体内容第三章讲述,此处略讲) 用自然语言描述算法 用流程图描述算法 用N-S结构图描述算法 用自然语言描述算法 第一步:输入x和y的值 第二步:比较x和y的值,如果x大于y,则输出x的值,否则输出y的值。 用流程图描述算法 用N-S结构图描述算法 图1.5 用N-S结构图描述的算法 1.2 程序设计方法 程序设计 解决一个实际应用问题时,用计算机语 言编写计算机程序的过程,称为程序设计。 目前,有两种重要的程序设计方法: 结构化的程序设计 面向对象的程序设计 1.2.1 结构化的程序设计方法 1.结构化程序设计的基本概念 程序的三种基本结构 顺序结构程序:按照书写顺序依次执行语句 选择结构程序:按照条件判断选择执行语句 循环结构程序:通过条件控制循环执行语句 (基本结构流程图见下页) 图1.6 三种基本结构流程图 2.结构化程序设计方法遵循的原则 如果一个程序仅包含这三种基本结构(由这些基本结构顺序组成),则称为结构化程序。 结构化程序设计的基本原则: 采用自顶向下、逐步细化的方法进行设计; 采用模块化原则和方法进行设计。即将大型任务从上向下划分为多个功能模块,每个模块又可以划分为若干子模块,然后分别进行模块程序的编写; 每个模块都是用结构化程序实现,即都只能由三种基本结构组成,并通过计算机语言的结构化语句实现。 3.结构化程序设计过程 程序设计过程分为三个基本步骤:分析问题 (Question)、设计算法(Algorithm)、编写程 序(Program),简称QAP方法。 第一步:分析问题。定义与分析问题。 第二步:设计算法。设置程序的轮廓(结构)并画出程序的流程图。 第三步:编写程序。采用一种计算机语言(如使用C语言)实现算法编程。 结构化程序设计过程图示: 结构化程序设计方法的缺点 恰当的功能分解是结构化程序设计的前提。然而对于用户需求来讲,变化最大的部分往往就是功能的改进、添加和删除。结构化程序要实现这种功能变化并不容易,有时甚至要重新设计整个程序的结构。 在结构化程序设计中,数据和对数据的操作(即函数)分离,函数依赖于数据类型的表示。数据的表示一旦发生变化,则与之相关的所有函数均要修改,使得程序维护量增大。 结构化程序设计方法的缺点 结构化的程序代码复用性较差,通常也就是调用一个函数或使用一个公共的用户定义的数据类型而已。由于数据结构和函数密切相关,使得函数并不具有一般特性。例如,一个求方程实根的函数不能应用于求解复数的情形。 1.2.2 面向对象的程序设计方法 面向对象的程序设计是另一种重要的程序 设计方法,它能够有效地改进结构化程序设 计中存在的问题。 面向对象的程序与结构化的程序不同,由 C++编写的结构化的程序是由一个个的函数 组成的,而由C++编写的面向对象的程序是 由一个个的对象组成的,对象之间通过消息 可以相互作用。 在结构化的程序设计中,我们要解决某一个问题,就是要确定这个问题能够分解为哪些函数,数据能够分解为哪些基本的类型,如int、double等。也就是说,思考方式是面向机器结构的,不是面向问题的结构,需要在问题结构和机器结构之间建立联系。 面向对象的程序设计方法的思考方式是面向问题的结构,它认为现实世界是由一个个对象组成的。面向对象的程序设计方法解决某个问题时,要确定这个问题是由哪些对象组成的。 客观世界中任何一个事物都可以看作一个对象。或者说,客观世界是由千千万万个对象组成的,它们之间通过一定的渠道相互联系。例如一所学校是一个对象,一个班级也是一个对象。实际生活中,人们往往在一个对象中进行活动,或者说对象是进行活动的基本单位。例如在一个班级中,学生进行上课、休息、开会和文娱活动等。作为对象,它应该至少具有两个因素:一是
您可能关注的文档
- [经管营销]高血压与高血脂专家讲座资料.ppt
- [经管营销]高速路服务礼仪终结版.ppt
- [经管营销]麦肯锡 工具与方法 概述与基本框架.ppt
- [经管营销]麦肯锡绩效合同.pdf
- [经管营销]麦肯锡自我全面介绍.ppt
- [经管营销]麦肯锡—最新组织架构、管理流程方案.ppt
- [经管营销]黄金期货合约交易操作手册.doc
- [经管营销]黄金历史介绍.ppt
- [经管营销]黄飞鸿凉茶计划书.doc
- [经管营销]麦肯锡:解决问题的基本方法【七步成诗】.ppt
- 初中英语人教版七年级上册第四单元Where is my schoolbag ! Section A .ppt
- 初中英语人教版七年级上册第四单元Where is my schoolbag Section B 2.ppt
- 初中英语人教版七年级下册 Unit 6 I'm watching TV. Section A 11a.pptx
- 注册土木工程师培训课件.ppt
- 初中生物济南版七年级上册第一章奇妙的生命现象 第三节生物学的探究方法.ppt
- 初中英语人教版七年级上册第四单元Where is my schoolbag Section B 2.pptx
- 注册安全工程师案例课件.ppt
- 初中物理人教版八年级上册第二章第4节噪声的危害和控制课件(共19张PPT).pptx
- 注册安全工程师王阳课件.ppt
- 初中数学青岛版八年级上2.4《线段的垂直平分线》课件(16张PPT).ppt
最近下载
- 人教版(2024)八年级数学上册教案 18.1 分式及其基本性质 18.1.1 从分数到分式.docx VIP
- 提前准备 三思后答——面试常见问题回答技巧(下).pptx VIP
- 低能耗还原技术-洞察及研究.docx VIP
- JC∕T2558-2020透水混凝土标准.pdf VIP
- 2018-2019年随园杯物理竞赛试卷.pdf VIP
- BS EN 10028-2-2017英文版标准文件.pdf VIP
- Wago参考报告.doc VIP
- 提前准备 三思后答——面试常见问题回答技巧(上).pptx VIP
- 中华人民共和国国家标准-人民防空地下室设计规范.pdf VIP
- 【MOOC】分子生物学-华中农业大学 中国大学慕课MOOC答案.docx VIP
原创力文档


文档评论(0)