- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章程序设计概第1章程序设计概述
C语言程序设计教师:肖 琳Email: x201@tel:一、课程的任务与目标: 1.掌握C语言的数据类型、控制结构、常用算法、编程技术及模块化的程序设计思想; 2.熟悉C语言程序的编辑、编译、调试、运行的方法; 3.在掌握C语言程序设计基本方法的同时,着重通过程序设计实践培养学生分析问题和解决问题的能力,提高计算机专业素养; 4.使学生具备计算机二级(C)考试所要求的水平和能力。 5.为后续单片机\数控等课程打下良好的基础; 二、教材选用: 1.教科书: C语言程序设计教程,叶东毅 主编,厦门大学出版社 学习指导,叶东毅主编,厦门大学出版社 2.参考书: (1)C程序设计题解与上机指导,谭浩强 著,北京:清华大学出版社 (2) C语言程序设计与应用教程,严桂兰主编,厦门大学出版社 (3)C程序设计(第二版),谭浩强 著,北京:清华大学出版社 第1章 程序设计概述 1.1 程序设计基础 1.2 算法及其表示 1.3 结构化程序设计方法 本章学习目标 l? 计算机语言按其发展过程一般分为:机器语言、汇编语言和高级语言、非过程化的高级语言 、面向对象的程序设计语言 l???算法的概念、特性及描述 l???结构化程序设计的概念及设计步骤 1.1 程序设计基础 1.1.1 程序设计语言 1.1.2 常用编程语言及适用范围 1.1.1 程序设计语言 1.机器语言 机器语言是最底层、最早产生和使用的计算机语言。用机器语言编写的程序,计算机硬件可以直接识别。 机器语言程序都是由二进制0和1组成的系列,程序编写起来非常繁琐,可以用“难学、难记、难写、难检查、难调试”来概括,尤其是用机器语言编写的程序完全依赖于机器,所以程序的可移植性差。由于用机器语言编写的程序直接针对计算机硬件,因此它的执行效率比较高,能充分发挥出计算机的速度性能,这也是机器语言的优点。 2. 汇编语言 为了克服机器语言的缺点,人们对机器语言进行了改进,用一些容易记忆和辨别的有意义的符号代替机器指令,如:用指令助记符来代替机器语言指令代码中的操作码,用地址符号来代替地址码。用这样一些符号代替机器指令所产生的语言就称为汇编语言,也称为符号语言。 如计算表达式:9+8的值,用汇编语言实现: 3 .高级语言 20世纪50年代中期开始逐步发展出面向问题的程序设计语言,称为高级语言。1954年出现了第一种高级语言——FORTRAN。 40多年来,有几百种高级语言出现 ,使用较普遍的有FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、C、PROLOG、Ada、C++、VC++、VB、Delphi、JAVA等。 1.2 算法概述 1.2.1 算法的概念 1.2.2 算法的表示 1.2.3 算法的特点 1.2.1 算法 1.3.2 程序设计的步骤 一般来说,程序设计的过程可以分为以下几个步骤: (1)分析问题:即分析任务的要求、要给出什么结果、提供什么资源、有无解决的可能。 (2)建立数学模型:即用数学语言描述它。 (3)选择计算方法:即选择用计算机求解该数学模型的近似方法。 (4)算法设计:即制定出计算机运算的全部步骤。 (5)编写程序:即选择一种计算机语言,根据前一步的算法编写程序。 (6)运行、调试程序:即上机运行程序,用各种不同的数据测试在不同的情况下能否得到正确结果。 (7)整理文档:即写出一份技术报告或程序说明书,其中应包括题目、任务要求、原始数据、数据结构、算法、程序清单、运行结果、所用计算机系统配置、使用的编程方法及工具、操作说明等,以便作为资料交流或保存。 THANK YOU VERY MUCH ! 本章到此结束, 谢谢您的光临! * 第1章 程序设计概述 * 停止操作 HLT 3 把累加器AL中的内容与另一数相加,结果存在累加器AL中(即完成9+8运算) ADD AL,8 2 把加数9送到累加器AL中 MOV AL,9 1 指令功能 汇编语言指令 语句序号 在该汇编语言程序中,以MOV(MOVE的缩写)代表“数据传送”,ADD代表“加”,HLT(HALT的缩写)代表“停止”等。这些符号含义明确,容易记忆,所以又称为助记符。这些助记符编写的程序,可读性好,容易查错,修改方便;但计算机硬件不能直接识别,必须由一种专门的翻译程序将汇编语言程序翻译成机器语言程序后,计算机才能识别并执行。这种翻译的过程称为“汇编”,负责翻译的程序称为汇编程序,翻译出的程序称为目标程序
原创力文档


文档评论(0)