《程序的基本结构》PPT课件.ppt_第1页
《程序的基本结构》PPT课件.ppt_第2页
《程序的基本结构》PPT课件.ppt_第3页
《程序的基本结构》PPT课件.ppt_第4页
《程序的基本结构》PPT课件.ppt_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,Eclipse平台C+程序设计,任课老师:林平荣 答疑时间:星期三 13:00-17:00 E M A I L: ,2,课程简介: 本课程主要讲授C+程序设计语言的常用语法,重点培养学生的程序设计基本思想,良好的编程规范;让学生能够熟练地在Eclipse平台搭建合理的项目架构,调试代码,简单的测试及优化代码。 平时成绩来源: 平时成绩比例: 45 考试成绩比例: 40 作业15分(3次),上机15分,平时表现15分 上课要求: 课前要预习,上大课要注意听讲,课后要去消化,小课实验内容安排紧凑,上小课务必专注实验内容,多上机实践,多问,课后还需要多看书实践。,3,作业要求: 因为是你们本科生,所以对你们的作业必须严格要求。 1、用标准作业纸封面和作业纸内纸 2、作业名称要写上 3、作业封面不规范是一定要扣0.2分 4、可打印或手写但必须抄题目 5、作业必须用订书机装订好,否则是一定要扣0.2分 5,注意提交截止日期 6、在提交截止日期后迟交作业,老师不批改且作业成绩均为满分的一半、不交作业则成绩均为0分 布置的作业和小课预习一定用练习本做,小课打开放在桌子右上角给老师检查,作为平时成绩参考!,第一章 程序的基本结构,5,教材及授课结构,本章目标 基本内容 扩展阅读 应用举例 习题,6,教学目标,了解程序的基本知识 1)了解C+语言的发展演变 2)通过简单程序了解C+程序结构,了解主函数和一般函数的概念,了解结构化程序设计与面向对象程序设计的程序框架特征和程序设计技术的应用及发展趋势; 3)掌握源程序的书写格式,包括标识符和关键(保留)字的使用,养成良好的编程习惯; 4)掌握数据的输入输出(包括输入输出格式)方法。,7,1、按历史发展的先后,可将程序设计语言分为机器语言、汇编语言和高级语言。世界上第一种计算机高级语言诞生于1954年,它是FORTRAN语言。 2、BASIC语言是1964年在FORTRAN语言的基础上简化而成的,它是为初学者设计的小型高级语言。 3、C语言是1972年由美国贝尔实验室D.M.Ritchie 研制成功的。,C+的发展,8,C+的发展,4、C+是由AT&T Bell(贝尔)实验室20世纪80年代初在C语言的基础上开发成功的。 C+保留了C语言原有的所有优点,增加了面向对象的机制。 C+对C的“增强”,表现在两个方面: (1) 在原来面向过程的机制基础上,对C语言的功能做了不少扩充。 (2) 增加了面向对象的机制。,9,程序设计语言,C+ 的编程模式: 以C语言为子集的结构化程序设计模式、以类为核心的面向对象程序设计模式及以模板为机制的通用编程模式。 当前流行的C+程序设计语言工具 Visual C+ Eclipse C+ C+Builder Dev-C+,10,基本内容,1.1 几个简单的程序 1.2 程序的基本结构和要素,11,1.1 几个简单的程序,/例1-1:在屏幕上显示:This is my first program! #include /包含基本输入输出库文件 using namespace std; / 使用名字空间std int main( ) /主函数名 cout “This is my first program! “; /屏幕显示语句 return 0; /表示程序顺利结束 ,C+的程序由函数组成。该程序只由一个主函数main()构成,每个 C+程序都必须包含一个且只有一个main函数。 一对花括号“ ”是主函数的定界符 程序语句全部采用小写字母。区分大小写,书写采用自由格式 语句用分号结束;一行可以写多个语句 注释行: 以两个“/”起头的任何文字,12,例1-2:加法计算器程序,教学设问: (1)如何设计输入与输出? (2)如何选择变量及其数据类型? (3)程序的基本结构应该是什么样? (4)如何编译、调试和运行程序? 操作步骤: (1)提示用户输入待计算的两个数。 (2)通过输入语句得到数据。 (3)求出两个数的和。 (4)输出运算结果。,13,例1-2:加法计算器程序,/ 例1-2:加法计算器程序 #include /包含基本输入输出库文件 using namespace std; /使用名字空间std int main() /主函数名 int x = 0; int y = 0; int sum = 0; /定义三个变量 cout x y; /输入两个变量的值 sum = x + y; /加法计算 cout x “ + “ y “ = “ sum endl; /输出运算结果 return 0; /表示程序顺利结束 ,14,使用C+语言编写计算机程序的基本步骤,使用 C+ 语言编写计算机程序的基本步骤为: 阅读并清楚需要通过计算机程序解决的问题是什么 开发一个算法来解决这个问题(自然语言或流程图,或伪代码描述) 检查该算法的正确性 将算法转换为 C+ 语句 测试并验证该 C+ 语言程序的正确性,15,例1-3:根据三角形的三个边长求三角形面积,/ 例1-3:求三角形面积 #include #include /包含标准数学函数库 using namespace std; / 定义area()函数,其函数的返回值和形式参数a, b, c都是双精度类型 double area(double a, double b, double c) double t = 0.0; /定义保存中间值临时变量 double s = 0.0; /定义保存面积值的变量 t = (a + b + c) / 2; /计算中间变量t s = sqrt(t * (t - a) * (t - b) * (t - c); /调用标准数学开平方函数 return s; /将运算结果s的值返回,通过函数名area带回函数调用处 / 主函数 int main() double x = 0.0; /定义三角形的其中一条边 double y = 0.0; /定义三角形的其中一条边 double z = 0.0; /定义三角形的其中一条边 /调用area函数(参数使用几个确定的值)并将计算得到的结果直接输出 cout x y z; /调用area函数(参数为用户任意输入的值)并将计算得到的结果直接输出 cout “三角形面积为:“ area(x, y, z) endl; return 0; ,16,1.2 程序的基本结构和要素,1.2.1 程序的基本结构 1.2.2 输入与输出 1.2.3 注释 1.2.4 标识符和关键字,17,1.2.1 程序的基本结构,全局变量说明 #include using namespace std; 子函数1 (形式参数) 子函数局部变量说明 语句序列 。 int main( ) 局部变量说明 语句序列 return 0; ,C+程序由函数组成;至少包括主函数main()和(或)若干个子函数。唯一的主函数main()是整个程序的入口点。 一个函数又由变量及参数说明语句和语句序列构成。 每个语句必须用分号结尾。一个语句行可以写多个语句(但养成好的编程习惯必须一行只写一条语句),一个语句可以写在多行上。 C+语言允许在程序中插入注释行。 C+语言提供了包括I/O功能在内的大量标准库函数,但调用这些函数时,必须在程序头部包含头文件。,函数体,18,1.2.2 输入与输出,cin表示输入流对象,其基本用法为: cin v1 v2 vn; 在输入时,应注意用空格或tab键将所输入的数据分隔开。 必须注意所输入数据的类型应与接受该数据之变量的类型相匹配,否则输入操作将会失败或者得到的将是一个错误的数据。 cout表示输出流对象,其基本用法是: cout e1 e2 em; 在输出时,要注意恰当使用字符串和换行符endl,提高输出信息的可读性。 cout x “ + “ y “ = “ sum endl;,19,输入输出图示,cin x y; cout “This is my first program! “;,20,1.2.2 注释,C+的注释有两种形式: / 用于单行注释 /* */ 用于多行注释 注释可以出现在空白符允许出现的任何地方,但习惯上将注释和其所描述的代码相邻,一般可以放在代码的上方或右方,不放在下方。 恰当使用注释可以使程序容易阅读。,21,1.2.2 标识符和关键字,是程序中变量、类型、函数和标号的名称。 由字母、数字和下划线“_”组成,第一个字符不能是数字。 “大小写敏感”。 各种+编译器对在标识符中最多可以使用多少个字符的规定各不相同,ANSI标准规定编译器应识别标识符的前6个字符。 在标识符中恰当运用下划线,大、小写字母混用以及使用较长的名字都有助于提高程序的可读性。,22,标识符、关键词和标点符号,+关键词 asm,auto,bad_cast,bad_typed,bool,break,case,catch,char,class,const,const_cast,continue,default,delete,do,double,dynamic_cast,else,enum,except,extern,explicit,false,finally,float,for,friend,goto,if,inline,int,long,mutable,namespace,new,operator,private,protected,public,register,reinterpret_cast,return,short,signed,sizeof,static,static_cast,struct,switch,template,this,throw,try,type_info,typedef,typeid,union,unsigned,using,virtual,void,volatile,while +还有12个标识符作为编译预处理 define,elif,else,endif,error,if,ifdef,ifndef, include,line,progma,undef C+的标点和特殊字符有 ! % : “ ? , . / #,23,上机指导,1.4 C+集成开发环境 Eclipse C+ Visual C+ 6.0 Visual C+ 2008(Visual C+ 9.0) 其他调试环境,24,应用举例,例1-4 计算下式的结果,其中x= -3 .5,y= 6.7,#include #include /包含标准数学函数库 using namespace std; int main() double x = 0; double y = 0; /将角度单位由度转换为库函数所要求的弧度值 x = -3.5/180*3.14159; y = 6.7/180*3.14159; /计算三角函数并输出 cout sin(fabs(x)+fabs(y)/sqrt(cos(fabs(x+y) endl; return 0; ,25,应用举例,例1-5 计算保险经纪人月薪 假定每一名保险经纪人的月工资都由三部分组成:底薪奖金业务提成。 奖金的颁发方法为:奖金为经纪人在公司的工作年数*10,即每年10元; 业务提成的颁发方法为:当月销售额的3提成。 编程要求:当用户按照屏幕提示分别输入经纪人的底薪、工龄以及当月销售额后,程序计算并输出经纪人的月薪。,算 法 分 析,输入底薪baseSalary 输入经纪人在公司的工作年数serviceYears 计算奖金bonus = 10 * serviceYears 输入经纪人当月销售额totalSale 计算提成additionalBonus = 0.03 * totalSale 计算经纪人的月薪Salary = baseSalary+bonus+additionalBonus 输出结果,#include using namespace std; int main() double baseSalary = 0.0; /定义底薪变量 double bonus = 0.0; /定义奖金变量 double totalSale = 0.0; /定义当月销售额变量 double additionalBonus = 0.0; /定义提成变量 double Salary = 0.0; /定义月薪变量 int serviceYears = 0; /定义工作年数变量 cout baseSalary; cout serviceYears; bonus = 10*serviceYears; /计算奖金bonus cout totalSale; additionalBonus=0.03

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论