程序设计与C语言初步.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《程序设计与C语言初步.ppt》由会员分享,可在线阅读,更多相关《程序设计与C语言初步.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章第一章程序设计与C语言初步算法、实体与程序程序设计方法与程序设计语言Backus-Naur范式C+语言的程序结构面向对象程序设计思维方式概述n程序程序:完成一定功能的指令或语句序列n程序设计程序设计:编写计算机程序的活动n程序设计方法n程序设计语言n本课程以面向对象程序设计方法为核心,并选用C+程序设计语言为工具来介绍程序设计一、算法与程序n例例:求解最大公约数的欧几里德算法。步骤1:如果pa;cinb;c=a+b;coutc;n这个程序实现的算法是:输入a输入b计算a+b的和并存于c中输出c的值(即a+b的和)a,b,c称为变量,是用来记录程序所需要的数据。程序在计算机内部的表示n机器
2、语言:二进制指令n汇编语言:用简单的符号表示二进制指令n高级语言n要把高级语言程序翻译成计算机能理解的机器语言n翻译n编译编译n解释解释二、程序设计的演变1.早期的程序设计手工作坊式手工作坊式2.结构化程序设计n采用三种基本结构:顺序、循环、选择分支顺序、循环、选择分支n单入口/单出口控制结构n以流程为主,围绕操作本身来设计3.面向对象程序设计n围绕被操作的数据来设计结构化程序设计n结构化程序设计的主要思想:由三种基本控制结构组成程序n这三种结构的示意图如下:可以看到,三种基本结构都具有以下特点:有一个入口。有一个出口。结构中每一部分都应当有被执行到的机会,也就是说,每一部分都应当有一条从入口
3、到出口的路径通过它(至少通过一次)。没有死循环(无终止的循环)。面向对象程序设计n1)实体:现实生活中的客观事物(人、动物、企业、部门等等)。一个实体应有一个名字,应有描述这个实体特征的数据(状态),应有作用于这些实体上面的操作(行为)。n2)对象:面向对象方法中的对象,是系统中用来描述客观事物的一个实体,它是用于构成系统的一个基本单位。nC+使用类类来描述对象三、C+语言程序n源程序(源代码)n用程序设计语言编写的程序存放在一个文本文件中。n后缀为.cppn目标程序(目标代码)n用编译程序将源程序转换为计算机能理解的形式n后缀为.objn可执行代码n把目标代码和现有的库通过链接程序产生可执行
4、代码n后缀为.exe开发一个C+程序的过程源程序源程序目标程序目标程序可执行代码可执行代码库库编译程序链接程序.cpp.hpp.obj.exe1.编辑编辑2.编译编译3.链接链接4.运行运行四、程序设计语言的定义程序设计语言的定义1.程序设计语言的描述n语法语法(syntax):由程序语言基本符号组成程序中各个语法成分的一组规则。n语义语义(semantics):程序设计语言中按语法规则构成的各个语法成分的意义。2.字符集n字符集字符集:任何一种语言都是建立在某一个有限的字符集上的。C+语言使用的是ASCII字符集。n单词单词:由字符集中的若干字符构成且具有某一特定含义的字符序列。n保留字保留
5、字:有些语言中预先规定一些单词具有特殊的意义,并保留其名字,不允许程序员另作它用,这种单词被称为保留字。n关键字关键字:还有些语言规定一些特殊单词在一定的上下文中具有预先定义的特殊意义,这种单词被称为关键字。注意注意nC/C是大小写字母是敏感的,同一字母的大写状态和小写状态将视为22个不同字符。下划线视为一个字母。3.语法描述n形式化定义程序设计语言的语法一般包括一个明确定义的字符集和一组有限的规则,这些规则规定符号如何组成表达式、语义和程序等形式。n较常用的语法定义方法是Backus-Naur范式(简写为BNF)和语法图。Backus-Naur范式(BNF)n元符号:元符号:BNF规定了一些
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 语言 初步
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内